ラボの回答キー: Windows PowerShell の構成、コマンドの検出と実行

演習 1: Windows PowerShell コンソール アプリケーションの構成

タスク 1: 管理者としてコンソール アプリケーションを起動し、Windows PowerShell アイコンをタスク バーにピン留めする

  1. LON-CL1 で、 [開始] を選びます。
  2. powershell」と入力して、Windows PowerShell アイコンを表示します。 アイコン名が Windows PowerShell (x86) ではなく Windows PowerShell と表示されていることを確認します。
  3. [Windows PowerShell] を右クリックするか、そのコンテキスト メニューをアクティブにしてから、 [管理者として実行] を選びます。
  4. ウィンドウのタイトル バーに “管理者” と表示され、 “(x86)” というテキストが含まれていないことを確認します。 これは、このアプリケーションが 64 ビット コンソール アプリケーションであり、管理者が実行していることを示しています。
  5. タスク バーにある Windows PowerShell アイコンを右クリックするか、コンテキスト メニューを開いて [タスク バーにピン留めする] を選びます。 これで Windows PowerShell コンソールが開き、管理者によって実行され、今後もタスク バーで使用できるようになりました。

タスク 2: Windows PowerShell コンソール アプリケーションを構成する

  1. Consolas フォントを使うように Windows PowerShell を構成するには:

    a. Windows PowerShell コンソール ウィンドウの左上隅にあるコントロール ボックスを選びます。

    b. [プロパティ] を選択します。

    c. [Windows PowerShell のプロパティ] ダイアログ ボックスで [フォント] タブを選び、 [フォント] リストから [Consolas] を選びます。

    d. [サイズ] リストから [16] を選びます。

  2. 別の表示色を選ぶには、 [色] タブで使用できる [画面の文字][画面の背景] の色を確認します。

    注: さまざまな組み合わせを試してください。 カラー ピッカーを使うと、簡単に色を変更し、読みやすくすることができます。

  3. ウィンドウのサイズを変更し、水平スクロール バーを削除するには:

    a. [レイアウト] タブの [ウィンドウのサイズ] 設定で、Windows PowerShell コンソール ペインのプレビューが [ウィンドウのプレビュー] 領域に完全に収まるまで、領域の [幅][高さ] の値を変更します。

    b. [レイアウト] タブの [画面バッファーの サイズ] 設定で、 [幅] の値を [ウィンドウのサイズ] 設定の [幅] の値と同じになるように変更します。

  4. [OK] を選択します。 これでコンソール アプリケーションを使う準備は完了です。

タスク 3: シェル トランスクリプトを開始する

  • [Windows PowerShell] コンソールで、次のコマンドを入力し、Enter キーを押します。

     Start-Transcript C:\DayOne.txt
    

    注: これで、Windows PowerShell セッションのトランスクリプトが開始されました。 Stop-Transcript を実行するか、Windows PowerShell ウィンドウを閉じるまで、入力したすべてのコマンドとコマンド出力がテキスト ファイルに保存されます。 トランスクリプトの内容は、いつでも C:\DayOne.txt を開いて確認できます。

演習 1 の結果

この演習を完了すると、Windows PowerShell コンソール アプリケーションを開き、その外観とレイアウトを構成できるようになります。

演習 2: Windows PowerShell ISE アプリケーションの構成

タスク 1: 管理者として Windows PowerShell ISE アプリケーションを開く

  1. Windows PowerShell コンソールで「ise」と入力して、Enter キーを押します。

    注: ISE を開くこの方法は、管理者がコンソールを実行している場合にのみ正しく機能します。

  2. ISE ウィンドウを閉じます。

  3. タスクバーにある Windows PowerShell アイコンを右クリックするか、コンテキスト メニューを起動して、 [ISE を管理者として実行する] を選びます。 これで、管理者として Windows PowerShell ISE が実行されます。

タスク 2: 単一枠ビューを使用するように ISE の外観をカスタマイズし、[コマンド] ウィンドウを非表示にし、フォント サイズを調整する

  1. 単一枠ビューを使うように ISE を構成するには:

    a. Windows PowerShell ISE ツール バーで [スクリプト ウィンドウを最大表示] オプションを選びます。

    b. [スクリプト ウィンドウを非表示にします] の上矢印アイコンを選び、コンソールを表示します。

    注: または、Ctrl + R キーの組み合わせを押します。

  2. [コマンド] ペインが表示されていない場合は、 [コマンド アドオンを 表示] オプションを選んで表示します。

  3. [コマンド] ペインを非表示にするには、 [コマンド アドオンを表示] オプションを選びます。

  4. ウィンドウの右下隅にあるスライダーを使って、快適な見え方になるまでフォント サイズを調整します。

  5. Windows PowerShell ISEWindows PowerShell のウィンドウを閉じます。

演習 2 の結果

この演習を完了すると、Windows PowerShell 統合スクリプト環境 (ISE) アプリケーションの外観をカスタマイズできるようになります。

演習 3: Windows PowerShell コマンドの検索と実行

タスク 1: 指定したタスクを実行するコマンドを見つける

  1. LON-CL1 のタスク バーにある Windows PowerShell を右クリックし、 [管理者として実行] を選びます。

  2. コンソールで次のいずれかのコマンドを入力して、Enter キーを押します。

    Get-Help *resolve* 
    

    または

    Get-Command *resolve* 
    

    または

    Get-Command -Verb resolve 
    

    注: 最初の 2 つのコマンドを使うと、名前のどこかに Resolve が使われているコマンドの一覧が表示されます。 3 つ目を使うと、名前の中に動詞 Resolve が使われているコマンドの一覧が表示されます。 このラボ環境では、この 3 つのコマンドから同じ結果が返されます。 これで Resolve-DNSName コマンドが見つかります。

  3. コンソールで次のいずれかのコマンドを入力して、Enter キーを押します。

    Get-Help *adapter* 
    

    または

    Get-Command *adapter* 
    

    または

    Get-Command -Noun *adapter*
    

    または

    Get-Command -Verb Set -Noun *adapter* 
    

    注: 最初の 3 つのコマンドを使うと、名前に Adapter が使われているコマンドの一覧が表示されます。 4 つ目を使うと、名前に Adapter を含み、Set 動詞が使われているコマンドの一覧が表示されます。 これで Set-NetAdapter コマンドが見つかります。

  4. Get-Help Set-NetAdapter を実行して、そのコマンドのヘルプを確認します。 これで、 -MACAddress パラメーターが見つかります。

  5. コンソールで次のいずれかのコマンドを入力して、Enter キーを押します。

    Get-Help *sched* 
    

    または

    Get-Command *sched* 
    

    または

    Get-Module *sched* -ListAvailable
    

    注: 最初の 2 つのコマンドを使うと、名前に Sched が使われているコマンドの一覧が表示されます。 3 つ目を使うと、名前に Sched を含むモジュールの一覧が表示されます。これで、モジュール ScheduledTasks が見つかります。 次にコマンド Get-Command -Module *ScheduledTasks* を実行すると、そのモジュールのコマンドの一覧が表示されます。 これで Enable-ScheduledTask コマンドが見つかります。

  6. コンソールで次のいずれかのコマンドを入力して、Enter キーを押します。

    Get-Command –Verb Block 
    

    または

    Get-Help *block* 
    

    注: これらを使うと、コマンドの一覧が表示されます。これで Block-SmbShareAccess コマンドが見つかります。 次に Get-Help Block-SmbShareAccess を実行すると、このコマンドによってファイル共有の随意アクセス制御リスト (DACL) に Deny エントリが適用されることがわかります。

  7. コンソールで、次のコマンドを入力して Enter キーを押します。

    Get-Help *branch*
    

    注: この結果、名前に branch が使われているコマンドがないため、ヘルプ システムで全文検索が行われます。

    branch というテキストを含むトピックの一覧が表示されますが、BranchCache キャッシュのクリアに関連するものはありません。

  8. コンソールで次のいずれかのコマンドを入力して、Enter キーを押します。

    Get-Help *cache* 
    

    または

    Get-Command *cache* 
    

    または

    Get-Command -Verb clear
    

    注: 最初の 2 つのコマンドを使うと、名前に Cache を含むコマンドの一覧が表示されます。 3 つ目を使うと、名前に動詞 Clear が使われているコマンドの一覧が表示されます。 いずれの方法でも、Clear-BCCache コマンドが見つかります。

  9. コンソールで次のいずれかのコマンドを入力して、Enter キーを押します。

    Get-Help *firewall*
    

    または

    Get-Command *firewall* 
    

    または

    Get-Help *rule*
    

    または

    Get-Command *rule* 
    

    注: 名前にこれらの単語が使われているコマンドの一覧が表示されるので、Get-NetFirewallRule コマンドが見つかります。

  10. コンソールで、次のコマンドを入力して Enter キーを押します。

    Get-Help Get-NetFirewallRule –Full
    

    注: これでコマンドのヘルプが表示されるので、 -Enabled パラメーターが見つかります。

  11. コンソールで、次のコマンドを入力して Enter キーを押します。

    Get-Help *address* 
    

    注: 名前に address が使われているコマンドの一覧が表示されます。 これで Get-NetIPAddress コマンドが見つかります。

  12. コンソールで、次のコマンドを入力して Enter キーを押します。

    Get-Command –Verb suspend
    

    注: 名前に動詞 Suspend が使われているコマンドの一覧が表示されます。 これで Suspend-PrintJob コマンドが見つかります。

  13. コンソールで次のいずれかのコマンドを入力して、Enter キーを押します。

    Get-Alias Type
    

    または

    Get-Command –Noun *content* 
    

    注: 最初のコマンドを使うと、Type コマンドの別名の定義が表示されます。これは cmd.exe でファイルからテキストを確認するために使われるコマンドです。 2 つ目のコマンドを使うと、名前の名詞部分に Content を含むコマンドの一覧が表示されます。 これで Get-Content コマンドが見つかります。

タスク 2: コマンドを実行して指定されたタスクを実行する

  1. Adatum\Administrator として LON-CL1 仮想マシンにサインインしている必要があります。

  2. 有効になっているファイアウォール規則の一覧を表示するには、次のコマンドを入力してから、Enter キーを押します。

    Get-NetFirewallRule -Enabled True
    
  3. すべてのローカル IPv4 アドレスの一覧を表示するには、次のコマンドを入力してから、Enter キーを押します。

    Get-NetIPAddress –AddressFamily IPv4
    
  4. バックグラウンド インテリジェント転送サービス (BITS) のスタートアップの種類を設定するには、コンソールで次のコマンドを入力して、Enter キーを押します。

    Set-Service –Name BITS –StartupType Automatic 
    
  5. LON-DC1 への接続をテストするには、コンソールで次のコマンドを入力して、Enter キーを押します。

    Test-Connection –ComputerName LON-DC1 –Quiet
    

    注: このコマンドからは True または False の値のみが返されます。他の出力は含まれません。

  6. Security イベント ログから最新の 10 エントリを表示するには、コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-EventLog –LogName Security –Newest 10 
    

演習 3 の結果

この演習を完了すると、特定のタスクを実行する Windows PowerShell コマンドを見つけて実行できるようになります。

演習 4: About ファイルの使用

タスク 1: About ヘルプ ファイルを見つけて確認する

  1. 前の演習で Adatum\Administrator として LON-CL1 にサインインしたままであることを確認します。

  2. ワイルドカード文字列の比較に使われる演算子を見つけるには、コンソールで次のコマンドを入力して、Enter キーを押します。

    Get-Help *comparison*
    
  3. コンソールで、次のコマンドを入力して Enter キーを押します。

    Get-Help about_comparison_operators -ShowWindow
    

    モーダル ウィンドウに表示される about_Comparison_Operators ヘルプの -Like 演算子に注目してください。

  4. -Like 演算子を見つけるには、[検索] テキストボックスに「wildcard」と入力し、[次へ] を選びます。

  5. about_Comparison_Operators ファイルを確認すると、一般的な演算子では大文字と小文字が区別されないことがわかります。 about_Comparison_Operators で大文字と小文字を区別する特定の演算子が用意されています。

  6. COMPUTERNAME 環境変数を表示するには、コンソールで次のコマンドを入力して、Enter キーを押します。

    $env:computername
    

    この手法については、about_environment_variables で学ぶことができます。

  7. コンソールで、次のコマンドを入力して Enter キーを押します。

    Get-Help *signing*
    
  8. コンソールで、次のコマンドを入力して Enter キーを押します。

    Get-Help about_signing 
    
  9. コード署名について説明します。 MakeCert.exe が自己署名デジタル証明書を作成するために使われることを学ぶ必要があります。

演習 4 の結果

この演習を完了すると、About ファイル内のヘルプ コンテンツを見つけられるようになります。