WMI と CIM を使った情報のクエリ
演習 1:WMI を使用した情報の照会
タスク 1: IP アドレスのクエリを実行する
- LON-CL1 で、[スタート] を選択して、「powersh」と入力します。
- 結果リストで、[Windows PowerShell] を右クリックするか、そのコンテキスト メニューをアクティブにしてから、[管理者として実行] を選択します。
-
コンピューターで使用されている IP アドレスを一覧表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Namespace root\cimv2 -List | Where Name -like '*configuration*' | Sort Name
Win32_NetworkAdapterConfiguration
クラスに注目してください。 -
静的 IP アドレスを示すクラスのすべてのインスタンスを取得するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where DHCPEnabled -eq $False | Select IPAddress
最初のコマンドを実行し、パイプを使用してその出力を Get-Member に渡し、使用可能なプロパティを確認できます。
タスク 2: オペレーティング システムのバージョン情報のクエリを実行する
-
オペレーティング システム情報を一覧表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Namespace root\cimv2 -List | Where Name -like '*operating*' | Sort Name
Win32_OperatingSystem
クラスに注目してください。 -
クラスのプロパティの一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Class Win32_OperatingSystem | Get-Member
-
Version、ServicePackMajorVersion、および BuildNumber プロパティに注目してください。
-
指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Class Win32_OperatingSystem | Select Version,ServicePackMajorVersion,BuildNumber
タスク 3: コンピューター システムのハードウェア情報のクエリを実行する
-
コンピューター システム情報を表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Namespace root\cimv2 -List | Where Name -like '*system*' | Sort Name
Win32_ComputerSystem
クラスに注目してください。 -
インスタンス プロパティと値の一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Class Win32_ComputerSystem | Format-List -Property *
Get-Member
ではプロパティ値は表示されません。Format-List
で表示できます。 -
指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Class Win32_ComputerSystem | Select Manufacturer,Model,@{n='RAM';e={$PSItem.TotalPhysicalMemory}}
タスク 4: サービス情報のクエリを実行する
-
サービスについての情報を含むリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Namespace root\cimv2 -List | Where Name –like '*service*' | Sort Name
Win32_Service
クラスに注目してください。 -
インスタンス プロパティと値の一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Class Win32_Service | FL *
-
指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力し、Enter キーを押します。
Get-WmiObject –Class Win32_Service –Filter "Name LIKE 'S%'" | Select Name,State,StartName
-
次の演習のために、Windows PowerShell コンソールを開いたままにします。
演習 2:CIM を使用した情報の照会
タスク 1: ユーザー アカウントのクエリを実行する
-
ユーザー アカウントを一覧表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-CimClass -ClassName *user*
Win32_UserAccount
クラスに注目してください。 -
クラス プロパティの一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-CimInstance -Class Win32_UserAccount | Get-Member
-
指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。
Get-CimInstance -Class Win32_UserAccount | Format-Table -Property Caption,Domain,SID,FullName,Name
返されたすべてのドメインおよびローカル アカウントの一覧に注目してください。
タスク 2: BIOS 情報をクエリする
-
BIOS 情報を含むリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-CimClass -ClassName *bios*
Win32_BIOS
クラスに注目してください。 -
指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。
Get-CimInstance -Class Win32_BIOS
タスク 3: ネットワーク アダプターの構成情報をクエリする
-
すべてのローカル
Win32_NetworkAdapterConfiguration
インスタンスの一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。Get-CimInstance -Classname Win32_NetworkAdapterConfiguration
-
LON-DC1 上にあるすべての
Win32_NetworkAdapterConfiguration
インスタンスの一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。Get-CimInstance -Classname Win32_NetworkAdapterConfiguration -ComputerName LON-DC1
タスク 4: ユーザー グループ情報のクエリを実行する
-
ユーザー グループを一覧表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-CimClass -ClassName *group*
Win32_Group
クラスに注目してください。 -
指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。
Get-CimInstance -ClassName Win32_Group -ComputerName LON-DC1
-
次の演習のために、Windows PowerShell コンソールを開いたままにします。
演習 3:メソッドの呼び出し
タスク 1: CIM メソッドを呼び出す
-
LON-DC1 を再起動するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Invoke-CimMethod -ClassName Win32_OperatingSystem -ComputerName LON-DC1 -MethodName Reboot
ReturnValue=0 と PSComputerName=LON-DC1 を含む応答に注目してください。
- LON-DC1 仮想マシンに切り替えて、再起動を確認します。
- 再起動が完了したら、LON-CL1 仮想マシンに戻ります。
タスク 2: WMI メソッドを呼び出す
-
WinRM サービスのプロパティを確認するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。
Get-Service WinRM | FL *
StartType が Manual であることを確認してください。
-
指定したサービスの起動モードを変更するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。
Get-WmiObject -Class Win32_Service -Filter "Name='WinRM'" | Invoke-WmiMethod -Name ChangeStartMode -Argument 'Automatic'
-
WinRM サービスの StartType が変更されたことを確認するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。
Get-Service WinRM | FL *
StartType が Automatic であることを確認してください。