Получение ошибки «Ошибка вызова метода, поскольку [System.Net.IPAddress []] не содержит метод с именем« Где »» - PullRequest
0 голосов
/ 11 декабря 2018

Мой скрипт для получения ipaddress от имени хоста получает эту ошибку при запуске на компьютерах с Windows 7.Любой обходной путь возможно.Я предполагаю, что это вызвано отсутствием обновленного PowerShell, но я не могу обновить все PowerShell компьютеров.мой код выглядит как

if ($tech_name -eq "brian" -or $tech_name -eq "6" ){    
    $wshell.SendKeys([System.Net.Dns]::GetHostAddresses("XXXXXX").where({$_.AddressFamily -eq 'InterNetwork'}).IPAddressToString)
    $wshell.SendKeys("~")          
}

1 Ответ

0 голосов
/ 11 декабря 2018

В более ранних версиях PowerShell вы можете использовать вместо этого командлет where-object, но тогда вам понадобится еще несколько скобок для получения свойства.

$wshell.SendKeys(([System.Net.Dns]::GetHostAddresses("XXXXXX") | where-object {$_.AddressFamily -eq 'InterNetwork'}).IPAddressToString)
$wshell.SendKeys("~")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...