VMware Cloud Community
tdubb123
Expert
Expert
Jump to solution

need to check if a local account is available on each esxi host

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

0 Kudos
1 Solution

Accepted Solutions
LucD
Leadership
Leadership
Jump to solution

Try changing that line to (= instead of |)

   $details = New-Object PSObject


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

View solution in original post

0 Kudos
4 Replies
LucD
Leadership
Leadership
Jump to solution

Can you try like this?

$cred = Get-Credential

$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

0 Kudos
tdubb123
Expert
Expert
Jump to solution

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

0 Kudos
LucD
Leadership
Leadership
Jump to solution

Try changing that line to (= instead of |)

   $details = New-Object PSObject


Blog: lucd.info  Twitter: @LucD22  Co-author PowerCLI Reference

0 Kudos
tdubb123
Expert
Expert
Jump to solution

thanks!

0 Kudos