1

次の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 

状況:私は192.168.1.1のようなIPとADサーバ上だと私のスクリプトを実行します。 [ADは、すべてのサブネットに対するアクセス権を持っており、アクセスをブロックするファイアウォールがない]

問題:私は、次のコンピュータを照会する:IP 192.168.172.10を持つサーバー1は、この:

Get-WmiObject -Computer 192.168.172.10 -Class Win32_ComputerSystem -ErrorAction Stop # Fails 

がで失敗が"RPC-Serverは使用できません" というエラーが、この:

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ファイアウォールはテスト目的では無効になっています。 そして、ip 192.168.172.11の別のサーバ "server2"は、FQDNとipの両方で動作します。

Get-WmiObjectがIPで失敗し、FQDNで動作する理由は何ですか?

私は同様の問題について検索しましたが、すべてWinRMに関するもので、Invoke-Commandなどのコマンドを使用しています。その場合は、まずWinRMを正しく構成する必要がありますが、Get-WmIObjectにはWinRMが必要ないと理解している限りは、 (私はすべてのコンピュータ上で設定作業を行っていません)。

+0

あなたのDNSはあなたが返すと思う名前を返すことは確かですか? –

+0

@Bill_Stewartはい、DNSは正常に動作しています。 Pingは正しいIPを返し、Get-WmiObject -Computer server1 -Class Win32_ComputerSystem -ErrorAction Stopを使用してFQDNを使用している場合も返されます。 正しいサーバー(サーバー名とドメインが正しい)を取得しています。 RDNSレコードを確認します。 – PESP

+0

DNSが機能していないかどうか尋ねなかった。私はそれがあなたが思っていた名前を返すかどうか尋ねていた。どうやら、あなたの著しい答えに基づいてそうではなかったようです。 –

答えて

1

あなたが直面している問題は、逆DNSレコードのです。あなたのケースでは

は、あなたが断続的に問題を引き起こして、同じIPのために複数のRDNSレコードを持っているかもしれません。

逆引き参照ゾーンと対応するPTRレコードを確認してください。

これで問題が解決するはずです。

希望します。

+0

はいどこ右:失敗したサーバーごとにPTRレコードが間違っています(例:192.168.172.10 - > server3)。私はそれらを削除し、複製された後、私のスクリプトは正常に動作しました。ありがとうございました!私の質問は、なぜRDNSが必要/重要なのかです。私はRDNSゾーンを持っていないか、RDNS PTRを持っていないサーバーに問い合わせています。なぜGet-WinEventが動作し、Get-WmiObjectが動作しないのですか?私にとってこれは本当に混乱しています。 – PESP

+0

@PESP:逆引き参照ゾーンには、IPアドレスを名前に解決するPTRレコードを含む特定のレコードがあります。だからあなたがそれをマッピングしていないなら、あなたがIPに当たったらAレコードが必要なDNSを混乱させるでしょう。 AレコードはIPAdressに名前を保持します。私はあなたがそれを手に入れたことを願っています。私はスクリーンショットとすべてで答えます。私にもリンクをください:) –

+0

私はそれを得たと思います。しかし、サブネットのRDNSゾーンがないとどうなりますか? RDNSゾーンのないいくつかのサブネットがあり、正常に動作しています。その場合のDNSサーバを "無視"し、逆引き参照は行われませんか? – PESP

関連する問題