PowerShell WMI †
実行方法 †
名前空間一覧の取得 †
PS> Get-WmiObject -Namespace root -Class __NAMESPACE | Format-Table -Property Name
クラス一覧の取得 †
\\root\cimv2 †
Win32_Account †
Win32_LogicalDisk †
- すべてのローカルドライブを取得する
PS> Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" | Format-Table -AutoSize -Property DeviceID, FreeSpace, Size
- すべてのローカルドライブから".dll"ファイルを検索する
PS> Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" | Select-Object DeviceID | ForEach-Object {Get-ChildItem ($_.DeviceID + "/") -Include "*.dll" -Recurse}
Win32_OperatingSystem †
- OSの名前とエディションを取得する
PS> Get-WmiObject -Class Win32_OperatingSystem -Property Caption
Microsoft Windows Server 2008 R2 Enterprise
- コンピュータ名を取得する
PS> Get-WmiObject -Class Win32_OperatingSystem -Property CSName
SQLTEST
- OSアーキテクチャが32bitか64bitかを確認する
PS> Get-WmiObject -Class Win32_OperatingSystem -Property OSArchitecture
64 ビット
Win32_PageFile †
Win32_QuickFixEngineering †
Win32_Service †
- プロセスの状態を取得する
PS> Get-WmiObject -Class Win32_Service -Filter "Name='WebClient'"
- プロセスを起動する
PS> (Get-WmiObject -Class Win32_Service -Filter "Name='WebClient'").StartService()
- プロセスを停止する
PS> (Get-WmiObject -Class Win32_Service -Filter "Name='WebClient'").StopService()