У меня есть следующий сценарий PowerShell.Get-WmiObject не работает с IP, но с FQDN
Код:
$User = "DOMAIN\user"
$PWord = ConvertTo-SecureString -String "somePassword" -AsPlainText -Force
$Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $User, $PWord
$query=...
Get-WmiObject -Computer 192.168.172.10 -Class Win32_ComputerSystem -ErrorAction Stop # Fails
Get-WinEvent -FilterXML $query -ComputerName 192.168.172.10 -Credential $Credential -ea stop # Works
Ситуация: Я на сервере AD с IP 192.168.1.1, как и выполнение моего сценария. [AD имеет права доступа для всех подсетей и нет брандмауэр блокирует доступ]
Выпуск: Я хочу запросить следующий компьютер: сервер1 с внутрибрюшинно 192.168.172.10, то это:
Get-WmiObject -Computer 192.168.172.10 -Class Win32_ComputerSystem -ErrorAction Stop # Fails
терпит неудачу с "RPC-сервер недоступен" ошибка, но это:
Get-WmiObject -Computer server1 -Class Win32_ComputerSystem -ErrorAction Stop # Works
работы, и это тоже работает:
Get-WinEvent -FilterXML $query -ComputerName 192.168.172.10 -Credential $Credential -ea stop # Works
Сервер находится в том же домене, что и AD и брандмауэр Windows, для целей тестирования отключены. И другой сервер «server2» с ip 192.168.172.11 работает как с FQDN, так и с ip.
У кого-нибудь есть идея, почему в некоторых случаях (5 из hundrets) Get-WmiObject не работает с ip, но работает с FQDN?
Я искал похожие проблемы, но все о WinRM и используют команды типа Invoke-Command. Наверняка WinRM сначала нужно настроить прямо в этом случае, но, насколько я понял, Get-WmIObject не нуждается в WinRM. (Я не выполнял никаких задач настройки на всех компьютерах).
Вы уверены, что ваш DNS возвращает имена, которые, по вашему мнению, возвращаются? –
@Bill_Stewart Да, DNS работает нормально. Ping возвращает правильный IP-адрес, а также если я использую полное доменное имя с Get-WmiObject -Computer server1 -Class Win32_ComputerSystem -ErrorAction Stop Я получаю правильный сервер (имя сервера и домен правильно). Я проверю записи RDNS. – PESP
Я не спрашивал, не работает ли DNS. Я спрашивал, возвращает ли он имена, которые, как вы думали, были. По-видимому, это было не так, на основе вашего отмеченного ответа. –