Script to Export VI Permissions


安裝 PowerCLI: 如果尚未安裝 PowerCLI,你需要先安裝它。可以使用 PowerShell 命令 Install-Module -Name VMware.PowerCLI -Force -AllowClobber 進行安裝。

Script:

Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
$cred = Get-Credential
Connect-VIServer vCenter_IP/FQDN -Credential $cred
$vms = Get-VM
$output = New-Object System.Collections.ArrayList($null)
$vmpermission = @()
foreach ($vm in $vms)
{
    $permissions = $vm | Get-VIPermission | Get-Unique
    Foreach ($permission in $permissions)
    {
        $formatpermission = $permission.Principal + " (" + $permission.Role + ")"
        $permission | Add-Member -NotePropertyName FormatPermission -NotePropertyValue $formatpermission
    }
    $vmpermission = [pscustomobject]@{VMName=$vm.Name;Role=$permissions.FormatPermission  -join ', '}
    [void]($output.Add($vmpermission))
}

$output | Export-csv C:\Users\VMPermissionsExport.csv -NoTypeInformation

20240215_vCenter備份/匯出所有虛擬機權限

參考資料:https://amansapra.com/2023/01/12/script-to-export-vi-permissions/

arrow
arrow
    創作者介紹
    創作者 PIPI 的頭像
    PIPI

    PIPI的部落格

    PIPI 發表在 痞客邦 留言(0) 人氣()