1

Get-WmiObject とこのオブジェクトの使用法に問題があります。

場合によっては、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 になります - まだテストされていません)。

アドバイスをいただければ幸いです。ありがとうございました。

4

1 に答える 1

1

「RPC not available」または不正アクセスのエラーが発生しました。したがって、RPC サーバーと WMI オブジェクトとクラスの取得は機能すると思います。

残念ながら、それは安全な仮定ではありません。foo ("\foo\root\cimv2") など、存在しないマシンの名前空間に WMI 経由で接続しようとすると、まさにそのエラーが発生します。

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

加えて:

ADではなくインターネットにあるリモートコンピューターに接続しています。

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

ファイアウォールを制御している場合は、DCOM が使用するポートを制限してから、それらのポートを開くことを検討できます。野生のインターネットだけを使用している場合は、VPN の設定を検討することをお勧めします。これにより、「インターネット」の問題が解消されると思いますか?

于 2009-08-19T19:02:31.573 に答える