trying to check what kind of local accounts are on the local esxi server
$cred = get-credential
$vmHOSTS = get-datacenter XXX | get-vmhost
foreach ($vmhost in $vmHOSTS) {
connect-viserver $vmhost -cred $cred
get-vmhostaccount | select Name, description, server
disconnect-viserver *
}
But I am not seeing any output
Try changing that line to (= instead of |)
$details = New-Object PSObject
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Can you try like this?
$vmHOSTS = Get-Datacenter XXX | Get-VMHost
foreach ($vmhost in $vmHOSTS)
{
Connect-VIServer -Server $vmhost.Name -Credential $cred
Get-VMHostAccount -Server $vmHost.Name | select Name, description, server
Disconnect-VIServer -Server $vmhost.Name -Confirm:$false
}
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Thanks Luc
Trying to get this to work but getting this error
$results= @()
$cred = Get-Credential
$vmHOSTS = Get-Datacenter PA | Get-VMHost
foreach ($vmhost in $vmHOSTS)
{
Connect-VIServer -Server $vmhost.Name -Credential $cred
$vmhostaccount = Get-VMHostAccount -Server $vmHost.Name
Disconnect-VIServer -Server $vmhost.Name -Confirm:$false
$details | New-Object PSObject
$details | Add-Member -name username -Value $vmhostaccount.name -MemberType NoteProperty
$details | add-member -name role -Value $vmhostaccount.description -MemberType NoteProperty
$details | add-member -name ESX -Value $vmhostaccount.server -MemberType NoteProperty
$results += $details
}
$results | ft -AutoSize
add-member : Cannot add a member with the name "ESX" because a member with that name already exists. To overwrite the member anyway, add the Force
parameter to your command.
At line:15 char:12
+ $details | add-member -name ESX -Value $vmhostaccount.server -MemberT ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (@{Username=Syst...ystem.Object[]}:PSObject) [Add-Member], InvalidOperationException
+ FullyQualifiedErrorId : MemberAlreadyExists,Microsoft.PowerShell.Commands.AddMemberCommand
Try changing that line to (= instead of |)
$details = New-Object PSObject
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
thanks!