XP PC をリモートで Get-WmiObject する

by manamana 4. 3月 2013 06:00

PowerShell には WMI を操作するため幾つかのコマンドレットが用意されています。

WMI(=Windows Management Instrumentation)は OS の管理基盤です。
アプリケーションやプロセスの一覧を取得したり削除したりできますが、GUIからそれを意識する事はありません。

Get-WmiObject を使って、XP32というPCにインストールされたアプリの一覧を得るには次のようにします

> Get-WmiObject -ComputerName XP32 -class win32_product -Credetial $c
※$c には認証情報が代入されている

でもこれ、大抵の場合 FireWall で弾かれます。
WMIはRPCの動的ポートを利用しますが、今時のFireWallはRPCの動的ポートからの侵入を許してくれません。
※レジストリを弄ればOKです 

こんな時でも WimRM の環境が整っていれば大丈夫です。

> Invoke-Command -ComputerName XP32 -Credential $c { Get-WmiObject -class win32_product }

Invoke-Command を利用して、Get-WmiObject をリモート実行すれば良いだけです。

Tags:

PowerShell

コメントを書く


スポンサーリンク

Calendar

<<  11月 2024  >>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

View posts in large calendar

Month List

Twitter