WMI Fun !! 〜 WMI に興味がある方・システム管理者は必見です! 〜
 WMI Step|WMI Sample|WMI Reference|WMI Library|Enquete|About WMI Fun !!
 My Let'snote|Personal|Insomnia|Link

WMI Fun !! > WMI Sample > WMI Sample Part 2

このエントリーをはてなブックマークに追加
気になる車は新車購入支援サイト オートックワンで最短 60 秒で見積もり OK
常に話題の最先端を行くスマートフォンは、 Apple iPhone
ふるさと納税で日本を元気にしましょう!

WMI Sample Part 2

WMI Sample では WMI を実際に使用したサンプルコードを紹介していきたいと思います。 用途別でのサンプル紹介とクラス名別でのサンプル紹介をしています。

用途別インデックス
用途によってカテゴリ分けしてサンプルを紹介しています。
WMI Sample 1WMI Sample 2WMI Sample 3

クラス名別インデックス
各WMIのクラス名順に紹介しています。
Class Index 1Class Index 2Class 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 ユーザーの皆さんは参考にしてみてください。)


ディスク関連

物理ディスクの情報を取得する
共有一覧を取得する
ディスクの空き容量を取得する
ディスクのボリュームラベルを変更する
ディスクのファイルシステムを取得する
AutoChk 開始までの時間を取得する
AutoChk 開始までの時間を設定する
一番最後に振られているドライブ文字を取得する
光学ドライブの情報を取得する
ディスクのパーティション情報を取得する
フロッピーディスクコントローラの情報を取得する
フロッピーディスクドライブの情報を取得する
IDE コントローラを取得する
ネットワークドライブの割り当て状況を取得する
HDD のS.M.A.R.T. 情報を取得する
接続されているディスク情報を取得する

ファイル関連

ファイルの作成日時・更新日時を取得する
ファイルサイズを取得する
ファイルの各種属性を取得する
フォルダの有無を確認する
ドライブ上のファイルを検索する

ネットワーク関連

NIC の情報を取得する
DHCP に変更する
Ping の結果を取得する
オプションを指定した Ping の結果を取得する
Ping で応答したクライアントのIPアドレスを取得する
IP アドレスと取り直す
ルーティングテーブルを取得する
NIC の Mac アドレスを取得する
現在接続している無線 LAN の SSID を取得する
共有フォルダのセッションを取得する
Windowsファイアウォールの ICMP 設定を取得する
Windowsファイアウォールの ICMP 設定をする
ネットワークアダプタに固定 IP アドレスを設定する
ネットワークアダプタにデフォルトゲートウェイアドレスを設定する
ネットワークアダプタに DNS アドレスを設定する
ネットワーク接続の一覧を取得する
ネットワークプロトコルを取得する
DHCP での IP アドレスリースに関する情報を取得する
ネットワークアダプタのリンクスピードを取得する
ネットワークリソースへの接続に関する情報を取得する

ソフトウェア関連

インストール済みソフトウェアを取得する
インストール済み Hotfix・QFE (Quick Fix Engineering) を取得する
MSI でインストールされたアプリの取得する
MSI アプリケーションのインストールを行う
MSI アプリケーションの修復を行う
MSI アプリケーションの削除を行う
インストール済みコーデックの一覧を取得する
インストール済みフォントの一覧を取得する
有効になっている Windows の機能一覧を取得する

プロセス関連

アプリケーション・プロセスを起動する
起動中のアプリケーション・プロセスを取得する
アプリケーション・プロセスを終了する
アプリケーション・プロセスの起動時間を取得する
実行中アプリケーション・プロセスの起動時オプションを取得する

デバイス関連

プリンタ名と通常使うプリンタなどの情報を取得する
プリンタを追加する
OS 標準のプリンタドライバを追加する
INF ファイルからプリンタドライバを追加する
キーボードの種類を取得する
マウスの種類を取得する
プリンタを削除する
プリンタのステータスを取得する
通常使うプリンタを設定する
Standard TCP/IP Port の追加をする
Standard TCP/IP Port の一覧を取得する
Standard TCP/IP Port を削除する
コネクタの一覧を取得する
モデムの一覧を取得する
サウンドデバイスを取得する
USB コントローラを取得する
SCSI コントローラを取得する
モニタを取得する
ビデオコントローラと設定を取得する
ビデオコントローラのドライバを取得する
USB ハブを取得する
プリンタに割り当てられたポートを変更する
プリンタドライバに関する情報を取得する
モニタの明るさを取得する
シリアルポートに関する情報を取得する
画面の DPI 設定を取得する

ご意見・ご要望・ご感想をこちらのアンケートからお待ちしています
WMI に関して調べているけど探し物が見つからない…という方は右上の検索窓検索してみましょう!

MCP (Microsoft Certified Professional)、 MCA (Microsoft Certified Associate)CompTIA A+
一応 MCP (Microsoft Certified Professional)、MCA (Microsoft Certified Associate)、
CompTIA A+ を所有してたりします…

- WMI Fun !! -
http://www.wmifun.net/
Microsoft 社のテクノロジーである WMI (Windows Management Instrumentation) の使い方を
Visual Basic を使ってのんびり公開しています
WMI は Windows 7 や Windows 8、Windows 10 で便利に使えますよ!
また VB や VBA、.Net (VB・C#) などの開発環境以外でも Win32/Win64 API に依存しないので WMIC や
WSH (VBS・JS)・PowerShell などスクリプト言語・コマンドラインから有効に活用が出来ます
Windows ベースの社内 IT システムに関する資産管理、アセットマネジメントや監視業務の効率化、
インベントリ情報収集系システムツール開発に WMI はお勧めです

This website is created by Toh.
Copyright(C) 1997-2016 WMI Fun !! All rights reserved.
WMI Fun !! へのリンクはご自由に…相互リンクに関するお問い合わせはアンケートページからお願いします

∧ ページの先頭へ…