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

WMI Fun !! > WMI Step > Windows PowerShell から WMI を使ってみよう

このエントリーをはてなブックマークに追加
毎日の仕事のお供におすすめミネラルウォータークリスタルカイザー
電子タバコならやっぱりアイコス ネイビー
気になる車は新車購入支援サイト オートックワンで最短 60 秒で見積もり OK

Windows PowerShell から WMI を使ってみよう - WMI Step

Topics

今までのレガシーなバッチ処理なのでは賄え切れなかった管理業務や自動処理を WSH(Windows Script Host) を使用してこなしてきた IT 技術者は多く居ると思います。
私もその一人ではありますが、WSH に変わって新たに出てきたスクリプトとして Windows PowerShell というものがあります。

Windows PowerShell は Windows XP・Windows Server 2003・Windows Vista に対応していて Windows 7・Windows Server 2008 からは標準搭載されています。
その他サーバー製品をインストールすると勝手にインストールされていることもあります。 (Microsoft SQL Server 2008 で確認済みです。)

もちろん WSH に変わって出てきた Windows PowerShell ですから WMI も当然サポートされています。
Cmdlet(コマンドレット) という形で実装されています。
ここでは Windows PowerShell で WMI を使用する方法をお話したいと思います。



Sample Code

1.
Get-WmiObject Win32_LogicalDisk

2.
Get-WmiObject -query "SELECT * FROM Win32_LogicalDisk WHERE DriveType=3"



Comment

Windows PowerShell を起動してまずは 1. のスクリプトを入力してみましょう。
するとスクリプトを実行したコンピュータ上にあるローカルドライブをすべて列挙します。
Win32_LogicalDisk にて提供されるプロパティは、DeviceID、DriveType、ProviderName、FreeSpace、Size、VolumeName になります。
ローカルドライブの空き容量をチェックするのに最適ですね。
この例文の「Get-WmiObject」という部分が Cmdlet に当たります。

続いて2.のスクリプトを入力してみましょう!
Get-WmiObject Cmdlet には「-query」というパラメータが用意されています。
後は WQL 文を書くことで WMI から情報の取得が出来ます。
今まで WQL を使用してきている人にはこちらの方が馴染みがあって使いやすいかもしれません。条件指定なども簡単に出来ますね。

ちなみに Windows 7 からは GUI 版の Windows PowerShell ISE というソフトウェアがインストールされています。今までのコマンドプロンプトベースのものと比べて GUI ベースになったことによってコマンドベースアプリケーションへの抵抗感がある方も敷居かなり下がるのかな?と思っています。

次は「PowerShell で記述したスクリプトをバッチで起動・自動実行してみよう」です。


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

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 !! へのリンクはご自由に…相互リンクに関するお問い合わせはアンケートページからお願いします

∧ ページの先頭へ…