[PowerShell] | |||||||||
PowerShellでWMIを利用するためのコードを生成する
|
|||||||||
|
解説 |
WMI(Windows Management Instrumentation)は、Windows OSにおけるシステム管理のための共通基盤アーキテクチャであり、システムに関するさまざまなインベントリ情報を、取得・管理する機能が提供されている。TIPS「WMIとwmicコマンドを使ってシステムを管理する(基本編)」や「wmicコマンドでイベント・ログを表示する」「wmicコマンドでシステムの構成を設定/変更する」などでは、WMIを使ってシステムの状態を調査したり、設定したりする例を紹介した。
非常に便利なWMIであるが、WMIを使うプログラムを作成するためには、いろいろと覚えなければならないことや、調査しないといけないこと(WMIのコマンドやクラス、プロパティなど)も多く、簡単ではない。これに対し、WMIをプログラムから利用するためのコード生成ツールがマイクロソフトのダウンロード・センターで複数公開されている。これらのツールで生成されたコードを直接使ってもよいし、中核部分を参考にして自作のツールなどに組み込めば、WMIを使うプログラムの開発が容易になる。
TIPS「WMIを使うスクリプトを簡単に作成する」では、C#やVisual Basic .NET、VBScriptのコードを生成する「WMI Code Creator v1.0」を紹介した。
これ以外にもPowerShell Scriptomaticというツールも公開されている。もともと、単なるScriptomaticという名称のツールがあったが、これはHTMLで記述されたアプリケーション(.htaファイル)であり、VBScriptやPerl、JScript、Pythonのコードを生成することが可能であった(もちろんPerlやPythonを実行するためにはそれらのランタイムが必要)。このツールについては今後別TIPSで紹介する予定である。
これと同様だが、PowerShellのコードを生成できるようにしたものがPowerShell Scriptomaticというツールである(実際にはScriptomaticという名前が同じだけで、中身はまったく別物のようである)。本TIPSでは、このツールについて紹介する。
操作方法 |
PowerShell Scriptomaticのインストール
PowerShell Scriptomaticを利用するには、まず以下のダウンロード・サイトからインストール・ファイルをダウンロードする。
入手したファイル(PowerShellScriptOMaticCompiledRelease.exe)をダブルクリックすると、展開先を聞いてくるので、適当な一時フォルダを指定する(デフォルトは、環境変数TMPの場所)。展開後、自動的にsetup.exeが起動し、インストール作業が始まる(起動しない場合は、展開先フォルダにあるsetup.exeをダブルクリックして実行する)。
インストールのウィザード画面で[Next]をクリックすると、インストール先のフォルダの指定画面が表示されるので、適当な場所(デフォルトは「%ProgramFiles%\MrEdSoftware\PowerShellScriptOMatic v.1.0」)を指定する。次に[Next]をクリックするとインストールが行われる。
PowerShell Scriptomaticを使う
[スタート]メニューの[プログラム]−[PowerShellScriptOMatic]−[ShortCut to PowerShellScriptOMatic]をクリックすると、PowerShell Scriptomaticが起動する。
WMIを利用するためには、まずWMIの名前空間をドロップダウン・リストから選択し、次にその中のクラスを指定する。するとスクリプト・ウィンドウにコードが生成される。例えば「wmic diskdrive」コマンドに相当するスクリプトを生成させてみよう。まず名前空間として「root\CIMV2」を選択する。するとこの名前空間に属するクラスが列挙されるので(以下では400クラス見つかった)、その中から「Win32_DiskDrive」を選択してみる(Win32_DiskDriveのエイリアス名がdiskdriveになっている)。すると次のようなスクリプトが生成される。
![]() |
|||||||||||||||
スクリプトの実行例 | |||||||||||||||
ローカルのディスクドライブの一覧情報を表示させるスクリプトの生成例 | |||||||||||||||
|
スクリプトの生成後、上の画面の[Run]ボタンをクリックすると、別ウィンドウが開いて生成されたスクリプトが実行される。
![]() |
生成されたスクリプトの実行結果の例 |
PowerShellスクリプトが実行され、結果がこのようにウィンドウに表示されている。 |
ここでは別ウィンドウを開いて実行させているが、一般的にWMICで生成される結果は非常に長いリストのものが多い。
PowerShell ScriptomaticのFileやOptionsメニューの下には、3つのオプション・ボタンがあり、ここで結果の出力形式を変更したり(テキスト・ファイル、XMLファイル、CSVファイル)、オプション・パラメータを変更したりできる。例えば結果をCSVファイルにすると、結果が一時的なファイルに出力されるので、その内容は[Open Temp File]ボタンで開いて確認できる。
以上のほかにもいくつか機能があるが、詳しくはヘルプ・ファイルを参照していただきたい。
この記事と関連性の高い別の記事
- WMIを使うスクリプトを簡単に作成する(TIPS)
- WindowsでWMIとwmicコマンドを使ってシステムを管理する(基本編)(TIPS)
- wmicコマンドでイベント・ログを表示する(TIPS)
- wmicコマンドでシステムの構成を設定/変更する(TIPS)
- Sysinternalsのautorunsツールで自動起動するプログラムを調査する(TIPS)
このリストは、デジタルアドバンテージが開発した自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
![Jigsaw](/fwin2k/win2ktips/images/jigsaws.gif)
![]() |
「Windows TIPS」 |
- Azure Web Appsの中を「コンソール」や「シェル」でのぞいてみる (2017/7/27)
AzureのWeb Appsはどのような仕組みで動いているのか、オンプレミスのWindows OSと何が違うのか、などをちょっと探訪してみよう - Azure Storage ExplorerでStorageを手軽に操作する (2017/7/24)
エクスプローラのような感覚でAzure Storageにアクセスできる無償ツール「Azure Storage Explorer」。いざというときに使えるよう、事前にセットアップしておこう - Win 10でキーボード配列が誤認識された場合の対処 (2017/7/21)
キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。英語キーボードが日本語配列として認識された場合などは、正しいキー配列に設定し直そう - Azure Web AppsでWordPressをインストールしてみる (2017/7/20)
これまでのIaaSに続き、Azureの大きな特徴といえるPaaSサービス、Azure App Serviceを試してみた! まずはWordPressをインストールしてみる
![]() |
|
|
|
![]() |