WMIクラスのスタティックなメソッドを呼ぶには? - PowerShell Scripting Weblog

2006/11/29

WMIクラスのインスタンスは簡単にGet-WMIObjectコマンドレットで取れますが、WMIのスタティックなメソッドを実行するにはどうすればいいのでしょう?

結論は.NETクラスのSystem.Management.ManagementClassをnew-objectしたインスタンスから呼べます。

(new-object System.Management.ManagementClass Win32_Process).create("not
epad")

このように、コンストラクタにWMIクラス名を指定します。例はnotepad.exeのプロセスを作成するというものですが、PowerShellではnotepadと入力するだけで実行できるのであまり適切な例とは言えませんが…

ついでに後片付け。notepad.exeを終了します。

gwmi Win32_Process|?{$_.processname -eq "notepad.exe"}|%{$_.terminate()}

betaの段階ではInvokeMethodメソッドを呼ばなければいけなかったようですが、正式版では直で呼べるようですね。ありがたや。

これもstop-process -name notepadでできるのであまり適切な例とは言えませんが…

元記事:http://blogs.wankuma.com/mutaguchi/archive/2006/11/29/47498.aspx

トラックバック

トラックバックはまだありません

トラックバックPing:


コメント

1 :バッグ,財布&小物専門店,:2018/11/09 11:14:00
スーパーコピーブランドN級品専門店

史上最も激安ブランドスーパーコピー-即日 配送可,100%入荷。
当店は正規品と同等品質は品質3年保証でご注文から5 日でお届け致します。
レディースとメンズ激安通販専門店!品質と本物は同様です。ブランドコピー時計
全て新品、高い品質、激安 、送料は無料です( 日本全国)すべての商品は品質2年無料


コメントをどうぞ

名前 (省略可) :
E-mail or URL (省略可) :


古い記事へ | 新しい記事へ


Copyright © 2005-2018 Daisuke Mutaguchi All rights reserved
mailto: mutaguchi at roy.hi-ho.ne.jp
プライバシーポリシー

Books

Twitter