ラボの回答キー: PowerShell で変数、配列、ハッシュ テーブルを使用する

演習 1: 変数型の使用

タスク 1: 文字列変数を使用する

  1. LON-CL1 で、[スタート] を選択して、「powersh」と入力します。
  2. 結果の一覧で、 [Windows PowerShell] を右クリックするか、またはそのコンテキスト メニューをアクティブにして、 [管理者として実行] を選択します。
  3. $logPath 変数を設定するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。

    $logPath = "C:\Logs\"
    
  4. $logPath の変数型を表示するには、次のコマンドを入力し、Enter キーを押します。

    $logPath.GetType()
    
  5. $logPath 変数のプロパティとメソッドを確認するには、次のコマンドを入力し、Enter キーを押します。

     $logPath | Get-Member
    
  6. $logFile の変数を設定するには、次のコマンドを入力し、Enter キーを押します。

     $logFile = "log.txt"
    
  7. $logPath 変数に $logFile の変数を設定するには、次のコマンドを入力し、Enter キーを押します。

     $logPath += $logFile
    
  8. $logPath 変数の内容を確認するには、次のコマンドを入力し、Enter キーを押します。

     $logPath
    
  9. C:$logPath 値の D: に置き換えるには、次のコマンドを入力し、Enter キーを押します。

     $logPath.Replace("C:","D:")
    
  10. C:$logPathD: に置き換えるには、次のコマンドを入力し、Enter キーを押します。

     $logPath = $logPath.Replace("C:","D:")
    
  11. $logPath 変数の内容を確認するには、次のコマンドを入力し、Enter キーを押します。

      $logPath
    
  12. 次のタスクのために、Windows PowerShell プロンプトを開いたままにします。

タスク 2: DateTime 変数を使用する

  1. $today 変数を今日の日付に等しい値に設定するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。

    $today = Get-Date
    
  2. $today 変数の変数型を確認するには、次のコマンドを入力し、Enter キーを押します。

    $today.GetType()
    
  3. $today 変数のプロパティとメソッドを確認するには、次のコマンドを入力し、Enter キーを押します。

    $today | Get-Member
    
  4. 日付に基づいてログ ファイル名を設定するには、次のコマンドを入力し、Enter キーを押します。

    $logFile = [string]$today.Year + "-" + $today.Month + "-" + $today.Day + "-" + $today.Hour + "-" + $today.Minute + ".txt"
    
  5. 今日の 30 日前の日付を計算するには、次のコマンドを入力し、Enter キーを押します。

    $cutOffDate = $today.AddDays(-30)
    
  6. 過去 30 日間サインインしていないユーザーを確認するには、次のコマンドを入力し、Enter キーを押します。

    Get-ADUser -Properties LastLogonDate -Filter {LastLogonDate -gt $cutOffDate}
    
  7. 次の演習のために、Windows PowerShell プロンプトを開いたままにします。

演習 2: 配列の使用

タスク 1: 配列を使用してユーザーの部署を更新する

  1. Marketing 部門のすべてのユーザーについてクエリを実行するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。

    $mktgUsers = Get-ADUser -Filter {Department -eq "Marketing"} -Properties Department
    
  2. $mktgUsers 変数に含まれるユーザーの数を特定するには、次のコマンドを入力し、Enter キーを押します。

    $mktgUsers.count
    
  3. $mktgUsers の最初のユーザーを確認するには、次のコマンドを入力してから、Enter キーを押します。

    $mktgUsers[0]
    
  4. 部署を Business Development に変更するには、次のコマンドを入力し、Enter キーを押します。

    $mktgUsers | Set-ADUser -Department "Business Development"
    
  5. $mktgUsers 変数内のユーザーの NameDepartment を確認し、次のコマンドを入力し、Enter キーを押します。

    $mktgUsers | Format-Table Name,Department
    
  6. 出力を確認し、$mktgUsers 変数の Department の値が変更されていないことを確認します。

  7. Marketing 部門のすべてのユーザーについてクエリを実行するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。

    Get-ADUser -Filter {Department -eq "Marketing"}
    
  8. Business Development 部門のすべてのユーザーについてクエリを実行するには、次のコマンドを入力し、Enter キーを押します。

    Get-ADUser -Filter {Department -eq "Business Development"}
    
  9. 次のタスクのために、Windows PowerShell プロンプトを開いたままにします。

タスク 2: 配列リストを使用する

  1. コンピューター名の配列リストを作成するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。

    [System.Collections.ArrayList]$computers="LON-SRV1","LON-SRV2","LON-DC1"
    
  2. $computers 配列リストが固定サイズでないことを確認するには、次のコマンドを入力し、Enter キーを押します。

    $computers.IsFixedSize
    
  3. $computers 配列リストにコンピューター名を追加するには、次のコマンドを入力し、Enter キーを押します。

    $computers.Add("LON-DC2")
    
  4. $computers 配列リストからコンピューター名を削除するには、次のコマンドを入力し、Enter キーを押します。

    $computers.Remove("LON-SRV2")
    
  5. $computers 配列リストの項目を確認するには、次のコマンドを入力し、Enter キーを押します。

    $computers
    
  6. 次の演習のために、Windows PowerShell プロンプトを開いたままにします。

演習 3: ハッシュ テーブルの使用

タスク 1: ハッシュ テーブルを使用する

  1. 名前とメール アドレスを含むハッシュ テーブルを作成するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。

    $mailList=@{"Frank"="Frank@fabriakm.com";"Libby"="LHayward@contso.com";"Matej"="MSTaojanov@tailspintoys.com"}
    
  2. $mailList ハッシュ テーブルの内容を確認するには、次のコマンドを入力し、Enter キーを押します。

    $mailList
    
  3. Libby のメール アドレスを確認するには、次のコマンドを入力し、Enter キーを押します。

    $mailList.Libby
    
  4. Libby のメール アドレスを更新するには、次のコマンドを入力し、Enter キーを押します。

    $mailList.Libby="Libby.Hayward@contoso.com"
    
  5. ハッシュ テーブルに新しい名前とメールアドレスを追加するには、次のコマンドを入力し、Enter キーを押します。

    $mailList.Add("Stela","Stela.Sahiti")
    
  6. ハッシュ テーブルから Frank を削除するには、次のコマンドを入力し、Enter キーを押します。

    $mailList.Remove("Frank")
    
  7. $mailList ハッシュ テーブルの内容を確認するには、次のコマンドを入力し、Enter キーを押します。

    $mailList
    
  8. Windows PowerShell プロンプトを閉じます。