PowerShell での変数、配列、ハッシュ テーブルの使用
演習 1:変数型の使用
タスク 1: 文字列変数を使用する
- LON-CL1 で、[スタート] を選択して、「powersh」と入力します。
- 結果リストで、[Windows PowerShell] を右クリックするか、そのコンテキスト メニューをアクティブにしてから、[管理者として実行] を選択します。
-
$logPath
変数を設定するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。$logPath = "C:\Logs\"
-
$logPath
の変数型を表示するには、次のコマンドを入力し、Enter キーを押します。$logPath.GetType()
-
$logPath
変数のプロパティとメソッドを確認するには、次のコマンドを入力し、Enter キーを押します。$logPath | Get-Member
-
$logFile
の変数を設定するには、次のコマンドを入力し、Enter キーを押します。$logFile = "log.txt"
-
$logPath
変数に$logFile
の変数を設定するには、次のコマンドを入力し、Enter キーを押します。$logPath += $logFile
-
$logPath
変数の内容を確認するには、次のコマンドを入力し、Enter キーを押します。$logPath
-
C: を
$logPath
値の D: に置き換えるには、次のコマンドを入力し、Enter キーを押します。$logPath.Replace("C:","D:")
-
C: を
$logPath
の D: に置き換えるには、次のコマンドを入力し、Enter キーを押します。$logPath = $logPath.Replace("C:","D:")
-
$logPath
変数の内容を確認するには、次のコマンドを入力し、Enter キーを押します。$logPath
- 次のタスクのために、Windows PowerShell プロンプトを開いたままにします。
タスク 2: DateTime 変数を使用する
-
$today
変数を今日の日付に等しい値に設定するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。$today = Get-Date
-
$today
変数の変数型を確認するには、次のコマンドを入力し、Enter キーを押します。$today.GetType()
-
$today
変数のプロパティとメソッドを確認するには、次のコマンドを入力し、Enter キーを押します。$today | Get-Member
-
日付に基づいてログ ファイル名を設定するには、次のコマンドを入力し、Enter キーを押します。
$logFile = [string]$today.Year + "-" + $today.Month + "-" + $today.Day + "-" + $today.Hour + "-" + $today.Minute + ".txt"
-
今日の 30 日前の日付を計算するには、次のコマンドを入力し、Enter キーを押します。
$cutOffDate = $today.AddDays(-30)
-
過去 30 日間にサインインしたユーザーを確認するには、次のコマンドを入力し、Enter キーを押します。
Get-ADUser -Properties LastLogonDate -Filter {LastLogonDate -gt $cutOffDate}
-
次の演習のために、Windows PowerShell プロンプトを開いたままにします。
演習 2:配列の使用
タスク 1: 配列を使用してユーザーの部署を更新する
-
Marketing 部門のすべてのユーザーについてクエリを実行するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。
$mktgUsers = Get-ADUser -Filter {Department -eq "Marketing"} -Properties Department
-
$mktgUsers
変数に含まれるユーザーの数を特定するには、次のコマンドを入力し、Enter キーを押します。$mktgUsers.count
-
$mktgUsers
の最初のユーザーを確認するには、次のコマンドを入力してから、Enter キーを押します。$mktgUsers[0]
-
部署を Business Development に変更するには、次のコマンドを入力し、Enter キーを押します。
$mktgUsers | Set-ADUser -Department "Business Development"
-
$mktgUsers
変数内のユーザーの Name と Department を確認し、次のコマンドを入力し、Enter キーを押します。$mktgUsers | Format-Table Name,Department
-
出力を確認し、
$mktgUsers
変数の Department の値が変更されていないことを確認します。 -
Marketing 部門のすべてのユーザーについてクエリを実行するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。
Get-ADUser -Filter {Department -eq "Marketing"}
-
Business Development 部門のすべてのユーザーについてクエリを実行するには、次のコマンドを入力し、Enter キーを押します。
Get-ADUser -Filter {Department -eq "Business Development"}
-
次のタスクのために、Windows PowerShell プロンプトを開いたままにします。
タスク 2: 配列リストを使用する
-
コンピューター名の配列リストを作成するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。
[System.Collections.ArrayList]$computers="LON-SRV1","LON-SRV2","LON-DC1"
-
$computers
配列リストが固定サイズでないことを確認するには、次のコマンドを入力し、Enter キーを押します。$computers.IsFixedSize
-
$computers
配列リストにコンピューター名を追加するには、次のコマンドを入力し、Enter キーを押します。$computers.Add("LON-DC2")
-
$computers
配列リストからコンピューター名を削除するには、次のコマンドを入力し、Enter キーを押します。$computers.Remove("LON-SRV2")
-
$computers
配列リストの項目を確認するには、次のコマンドを入力し、Enter キーを押します。$computers
-
次の演習のために、Windows PowerShell プロンプトを開いたままにします。
演習 3:ハッシュ テーブルを使用する
タスク 1: ハッシュ テーブルを使用する
-
名前とメール アドレスを含むハッシュ テーブルを作成するには、Windows PowerShell プロンプトで次のコマンドを入力し、Enter キーを押します。
$mailList=@{"Frank"="Frank@fabriakm.com";"Libby"="LHayward@contso.com";"Matej"="MSTaojanov@tailspintoys.com"}
-
$mailList
ハッシュ テーブルの内容を確認するには、次のコマンドを入力し、Enter キーを押します。$mailList
-
Libby のメール アドレスを確認するには、次のコマンドを入力し、Enter キーを押します。
$mailList.Libby
-
Libby のメール アドレスを更新するには、次のコマンドを入力し、Enter キーを押します。
$mailList.Libby="Libby.Hayward@contoso.com"
-
ハッシュ テーブルに新しい名前とメールアドレスを追加するには、次のコマンドを入力し、Enter キーを押します。
$mailList.Add("Stela","Stela.Sahiti")
-
ハッシュ テーブルから Frank を削除するには、次のコマンドを入力し、Enter キーを押します。
$mailList.Remove("Frank")
-
$mailList
ハッシュ テーブルの内容を確認するには、次のコマンドを入力し、Enter キーを押します。$mailList
-
Windows PowerShell プロンプトを閉じます。