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

by manamana 4. March 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

Add comment


スポンサーリンク

Calendar

<<  February 2020  >>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
1234567

View posts in large calendar

Month List

Twitter