Ошибка «Сервер RPC недоступен», но сценарий все еще работает - PullRequest
0 голосов
/ 19 марта 2019
$computer = get-content C:\test\DNS_Server_Name.csv
$NICs = Get-WMIObject Win32_NetworkAdapterConfiguration -computername $computer |where{$_.IPEnabled -eq “TRUE”}
  Foreach($NIC in $NICs) {

$DNSServers = “198.102.234.125",”198.102.234.126"
 $NIC.SetDNSServerSearchOrder($DNSServers)
 $NIC.SetDynamicDNSRegistration(“TRUE”)
}

Получение сообщения об ошибке «Сервер RPC недоступен».Тем не менее, скрипт по-прежнему вводит DNS-сервер по мере необходимости.Я запустил это только с одним именем сервера в файле CSV.Любая идея, почему я получаю эту ошибку, даже если она все еще работает?

1 Ответ

1 голос
/ 20 марта 2019

Ваш сценарий по-прежнему выполняется, поскольку командлет Get-WMIObject не завершается, обратитесь к этой статье, чтобы понять, что в PowerShell не прекращаются ошибки

Если вы хотите остановить сценарий при Get-WMIObject генерирует ошибку, просто добавьте –ErrorAction Stop

$NICs = Get-WMIObject Win32_NetworkAdapterConfiguration -computername $computer –ErrorAction Stop | where {$_.IPEnabled -eq “TRUE”}

Если вы хотите получить дополнительную информацию об ошибке «RPC-сервер недоступен», вы можете проверить, что «Инструментарий управления Windows (WMI-In»)) "правило включено в брандмауэре для каждой удаленной машины, как описано в этот ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...