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 プロンプトを閉じます。