Я хочу выполнить несколько строк кода на каждом сервере (160+).
Для этого я решил получить свой список серверов через Powercli и передать этот список на Enter-PSSession
.
...
Connect-VIServer -Server $VIServer -Credential $creds
$servers = Get-VM |select Name |where Name -Like "SV*"
...
foreach($server in $servers)
{
try{
Enter-PSSession -ComputerName $server -Credential $cred -ErrorAction Stop
Get-NetIPAddress |where AddressFamily -EQ 2 |where InterfaceAlias -Like "Ethernet" |select IPAddress
Exit-PSSession
}catch{
Write-Host "Error on $server"
}
}
проблема, кажется, в том, что он принимает массив, поскольку ошибка вывода следующая
Error on @{Name=<$server>}
Но я не знаю, как с этим справиться