2009-06-16 32 views
1

Get-WmiObjectとこのオブジェクトの使用にいくつか問題があります。Powershell - リモートWMIオブジェクトを呼び出す - RPCエラーHRESULT:0x800706BA(RPCサーバーが利用できません)

私はリモートコンピュータに接続しています。これはADにはなくインターネットに接続しています。私は資格情報を使用していると私は、WMIクラス、またはオブジェクトのリストを取得することができるよ

コマンドを経由して(具体的には、私はWin32_Processので仕事をしたい):

$credential = Get-Credential 
$class = Get-WmiObject -list -computer "xyz" -credential $credential | Where-Object {$_.Name -eq "Win32_Process" } 
$object = Get-WmiObject -class Win32_Process -computer "xyz" -credential $credential 

私は、ホスト名を変更する場合またはクレデンシャルを取得した後、「RPC not available」または不正アクセスのエラーが発生しました。したがって、RPCサーバーとWMIオブジェクト&クラスの取得が動作すると仮定します。

しかし、私がそれらを取得すると、私はそれらと作業することはできません。それをしようとするどのような場合には(メソッドを呼び出し、またはをGet-Member)は、このエラーを投げています:

"Server RPC není k dispozici. (Výjimka na základě hodnoty HRESULT: 0x800706BA)" 
(It's a czech localization of: Server RPC is not available. (Exception based on the value of HRESULT: 0x800706BA) 

私は、同様のエラーのいずれかの他の例を発見していません。私はVista EntではPowerShell 1.0を使用しています。機械。ターゲットマシンはWin2003 R2です(製品サーバーはWin。Serv 2008になります - 未テストです)。

私は何かアドバイスをいただきありがとうございます。ありがとうございました。

+0

明確にするために、$ class変数と$ object変数を正常に取得して出力に書き出すことができますが、メソッドを呼び出すとこのエラーが発生しますか?どのメソッドを呼び出すかを具体的に記述できますか? –

答えて

1

I got and error of "RPC not available", or unauthorized access. Therefore I assume, that RPC server and retrieving of WMI objects & classes works.

残念ながら、これは安全な前提ではありません。 存在しないマシン上の名前空間にWMI経由で接続しようとすると、次のようなエラーメッセージが表示されます。 FOO( "\ fooというの\ルートの\ CIMV2")、あなたは正確にそのエラーを取得します。また

0x800706BA ("The RPC server is unavailable.") 

:インターネット経由でWMIを取得するのは難しいことになるだろう

I'm connecting to remote computer - which is not in AD, but in the internet.

注意ワーキング。 ターゲットマシンにpingを実行できても、WMI経由でそのマシンに接続できるわけではありません。 DCOMは、ファイアウォール、NATルーターなどが喜んでブロックする一連のポートを使用します。インターネット上ではなく、ローカルホストに対してまったく同じ呼び出しが機能する場合は、問題があります。

ファイアウォールを制御する場合、DCOMが使用するポートを制限し、それらのポートを開くことができます。 もしあなたが野生のインターネットを使っているだけなら、おそらくあなたはVPNの設定を検討したいと思うかもしれません。

関連する問題