Я пытаюсь получить этот скрипт для получения внешнего IP-адреса нескольких компьютеров в моей сети. Пока что сценарий, по-видимому, проходит через цикл, но запускает команду на моей локальной машине, а не удаленную в цикле.Скрипт Powershell для получения внешнего IP-адреса из списка компьютеров
$computers = get-content "c:\scripts\scriptdev\Addresses.txt"
$outfile ="c:\scripts\scriptdev\test2.csv"
$results = @()
foreach ($computer in $computers)
{
Invoke-RestMethod http://ipinfo.io/json | Select -exp ip $computer
Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty name $computer
}
Непонятно. Вы никогда не «просили» каких-либо командлетов выполнять удаленно ... '$ results' и' $ outfile' никогда не используются. Вы ввели '$ computer' в качестве имени столбца для' Select-Object', который заставил бы его генерировать объекты, у которых есть свои собственные свойства (а не только значения). –
* внешний IP-адрес нескольких компьютеров в моей сети * - если вы не точно знаете, что настроено просто в вашей сети, нет определенного отдельного внешнего IP-адреса для компьютера. Существует много причин, по которым может быть более одного внешнего IP-адреса: несколько соединений WAN, разные политики в зависимости от того, кто зарегистрировался или время суток, разная маршрутизация для разных протоколов, несколько IP-адресов для разных входящих служб (HTTPS, SSH). – TessellatingHeckler