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/

文章標籤
全站熱搜
創作者介紹
創作者 PIPI 的頭像
PIPI

PIPI的部落格

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