ラボの回答キー: WMI と CIM を使った情報のクエリ

演習 1: WMI を使った情報のクエリ

タスク 1: IP アドレスのクエリを実行する

  1. LON-CL1 で、[スタート] を選択して、「powersh」と入力します。
  2. 結果の一覧で、 [Windows PowerShell] を右クリックするか、またはそのコンテキスト メニューをアクティブにして、 [管理者として実行] を選択します。
  3. コンピューターで使用されている IP アドレスを一覧表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-WmiObject -Namespace root\cimv2 -List | Where Name -like '*configuration*' | Sort Name
    

    Win32_NetworkAdapterConfiguration クラスに注目してください。

  4. 静的 IP アドレスを示すクラスのすべてのインスタンスを取得するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where DHCPEnabled -eq $False | Select IPAddress
    

    最初のコマンドを実行し、パイプを使用してその出力を Get-Member に渡し、使用可能なプロパティを確認できます。

タスク 2: オペレーティング システムのバージョン情報をクエリする

  1. オペレーティング システム情報を一覧表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-WmiObject -Namespace root\cimv2 -List | Where Name -like '*operating*' | Sort Name
    

    Win32_OperatingSystem クラスに注目してください。

  2. クラスのプロパティの一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-WmiObject -Class Win32_OperatingSystem | Get-Member
    
  3. VersionServicePackMajorVersion、および BuildNumber プロパティに注目してください。

  4. 指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。

    Get-WmiObject -Class Win32_OperatingSystem | Select Version,ServicePackMajorVersion,BuildNumber
    

タスク 3: コンピューター システムのハードウェア情報をクエリする

  1. コンピューター システム情報を表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

     Get-WmiObject -Namespace root\cimv2 -List | Where Name -like '*system*' | Sort Name 
    

    Win32_ComputerSystem クラスに注目してください。

  2. インスタンス プロパティと値の一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-WmiObject -Class Win32_ComputerSystem | Format-List -Property *
    

    Get-Member ではプロパティ値は表示されません。Format-List で表示できます。

  3. 指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。

    Get-WmiObject -Class Win32_ComputerSystem | Select Manufacturer,Model,@{n='RAM';e={$PSItem.TotalPhysicalMemory}}
    

タスク 4: サービス情報をクエリする

  1. サービスについての情報を含むリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

     Get-WmiObject -Namespace root\cimv2 -List | Where Name –like '*service*' | Sort Name
    

    Win32_Service クラスに注目してください。

  2. インスタンス プロパティと値の一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-WmiObject -Class Win32_Service | FL *
    
  3. 指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力し、Enter キーを押します。

    Get-WmiObject –Class Win32_Service –Filter "Name LIKE 'S%'" | Select Name,State,StartName
    
  4. 次の演習のために、Windows PowerShell コンソールを開いたままにします。

演習 2: CIM を使った情報のクエリ

タスク 1: ユーザー アカウントをクエリする

  1. ユーザー アカウントを一覧表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-CimClass -ClassName *user*
    

    Win32_UserAccount クラスに注目してください。

  2. クラス プロパティの一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-CimInstance -Class Win32_UserAccount | Get-Member
    
  3. 指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。

    Get-CimInstance -Class Win32_UserAccount | Format-Table -Property Caption,Domain,SID,FullName,Name
    

    返されたすべてのドメインおよびローカル アカウントの一覧に注目してください。

タスク 2: BIOS 情報をクエリする

  1. BIOS 情報を含むリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

     Get-CimClass -ClassName *bios*
    

    Win32_BIOS クラスに注目してください。

  2. 指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。

     Get-CimInstance -Class Win32_BIOS
    

タスク 3: ネットワーク アダプターの構成情報をクエリする

  1. すべてのローカル Win32_NetworkAdapterConfiguration インスタンスの一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-CimInstance -Classname Win32_NetworkAdapterConfiguration
    
  2. LON-DC1 上にあるすべての Win32_NetworkAdapterConfiguration インスタンスの一覧を表示するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-CimInstance -Classname Win32_NetworkAdapterConfiguration -ComputerName LON-DC1
    

タスク 4: ユーザー グループ情報をクエリする

  1. ユーザー グループを一覧表示するリポジトリ クラスを検索するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

     Get-CimClass -ClassName *group*
    

    Win32_Group クラスに注目してください。

  2. 指定した情報を表示するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。

     Get-CimInstance -ClassName Win32_Group -ComputerName LON-DC1
    
  3. 次の演習のために、Windows PowerShell コンソールを開いたままにします。

演習 3: メソッドの呼び出し

タスク 1: CIM メソッドを呼び出す

  1. LON-DC1 を再起動するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

     Invoke-CimMethod -ClassName Win32_OperatingSystem -ComputerName LON-DC1 -MethodName Reboot
    

    ReturnValue=0PSComputerName=LON-DC1 を含む応答に注目してください。

  2. LON-DC1 仮想マシンに切り替えて、再起動を確認します。
  3. 再起動が完了したら、LON-CL1 仮想マシンに戻ります。

タスク 2: WMI メソッドを呼び出す

  1. WinRM サービスのプロパティを確認するには、Windows PowerShell コンソールで次のコマンドを入力して、Enter キーを押します。

     Get-Service WinRM | FL *
    

    StartTypeManual であることを確認してください。

  2. 指定したサービスの起動モードを変更するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。

     Get-WmiObject -Class Win32_Service -Filter "Name='WinRM'" | Invoke-WmiMethod -Name ChangeStartMode -Argument 'Automatic'
    
  3. WinRM サービスの StartType が変更されたことを確認するには、Windows PowerShell コンソールで、次のコマンドを入力して、Enter キーを押します。

     Get-Service WinRM | FL *
    

    StartTypeAutomatic であることを確認してください。