WMI Sample Part 3
WMI SampleではWMIを実際に使用したサンプルコードを紹介していきたいと思います。
用途別でのサンプル紹介とクラス名別でのサンプル紹介をしています。
■用途別インデックス
用途によってカテゴリ分けしてサンプルを紹介しています。
WMI Sample 1|WMI Sample 2|WMI Sample 3
■クラス名別インデックス
各WMIのクラス名順に紹介しています。
Class Index 1|Class Index 2|Class Index 3
全てのサンプルコードはVBS(Visual Basic Script)を使用し作成したサンプルです。
WMI初心者の方やWMIの使い方を知りたい方はまずWMI Stepを読むことをお勧めします。
VBS以外の言語のお使いの方でもサンプルを見ることで参考になる点があるかと思います。
それぞれのサンプルについてもっと詳しく知りたいと思ったら各種クラスをWMI SDKで調べてみましょう。
全て英語書かれていますが各プロパティ・メソッドに関しては詳しく書いてありますよ。
日本語でこれらの情報を確認したい方はWMI Fun !!で用意しているWMI Libraryをチェックしてみて下さい。
(2010年まではVisual Basic 6.0ベースでサンプルを作成しておりましたが、2011年よりVBSベースでサンプルを書き直しています。今後公開するサンプルに関してもVBSベースになります。
今までのVB 6.0ベースのサンプルも残してありますので、VB 6.0ユーザーの皆さんは参考にしてみてください。)
スケジュール関連
スケジュール一覧を取得する
タスクスケジュールを追加する
バッテリー・電源関連
バッテリーの情報を取得する
バッテリーがどんな種類のものか(化学的物質)を取得する
電源プランの一覧を取得する
詳細な電源設定の変更の設定項目一覧を取得する
ディスククォータ関連
クォータの制限値を設定する
レジストリ関連
レジストリの値を読み込む
レジストリのキーを作成する
レジストリのサブキーを列挙する
レジストリの値の名前と種類列挙する
レジストリの値を書き込む
レジストリのキーを削除する
レジストリの値を削除する
レジストリサイズを取得する
デスクトップ関連
スクリーンセーバーによるパスワード保護の有効を確認する
デスクトップの壁紙の情報を取得する
Internet Explorer関連
Internet Explorerのプロキシ設定を取得する
ダイヤルアップとVPNの接続設定の一覧を取得する
IEでダウンロードされたActiveXの一覧を取得する
インターネット一時ファイルのフォルダを取得する
IEのセキュリティゾーンの設定を取得する
IEのバージョンを取得する
WMI関連
標準のWMI名前空間を取得する
標準のWMI名前空間を設定する
プロバイダを取得する
現在の名前空間に存在する子名前空間を取得する
WMICのエイリアスを取得する
ターミナルサービス関連
リモートデスクトップを有効にする
MS SQL Server関連
MS SQL Server 2000のバージョン情報を取得する
SQL Server 2008のインスタンス情報を取得する
SQL Server 2008のバージョンやその他プロパティ値を取得する
IIS(Internet Information Service)関連
IISのバージョン情報を取得する
IISの仮想WEBサイトの一覧を取得する
Hyper-V(仮想マシン)関連
Hyper-V上にて展開している仮想マシンの一覧を取得する
Hyper-V上に存在する仮想マシンのステータスを取得する