ラボ: PowerShell パイプラインの使用

シナリオ

Adatum Corporation の管理タスクの 1 つは、高度な PowerShell スクリプトを構成することです。 オブジェクトの並べ替え、フィルター処理、列挙、および変換を行うことによって、PowerShell パイプラインの操作の基礎を理解する必要があります。

目標

このラボを完了すると、次のことができるようになります。

  • 基本および高度な構文を使用してパイプライン オブジェクトを列挙する。
  • オブジェクトを別の形式に変換する。

予測される所要時間:60 分

ラボのセットアップ

仮想マシン: AZ-040T00A-LON-DC1AZ-040T00A-LON-SVR1、および AZ-040T00A-LON-CL1

ユーザー名: Adatum\Administrator

パスワード: Pa55w.rd

ラボのスタートアップ

  1. [LON-DC1] を選択します。
  2. 次の資格情報を使用してサインインします。
    • ユーザー名: Administrator
    • パスワード: Pa55w.rd
    • ドメイン: Adatum
  3. LON-CL1LON-SVR1 についても同じ手順を繰り返します。

演習 1:オブジェクトの列挙

演習のシナリオ 1

この演習では、パイプライン内の複数のオブジェクトを操作するコマンドを作成します。 一部のタスクでは、リストを使用する必要があります。 その他のタスクでは、リストを使用する必要はありません。 各タスクに最適なアプローチを決定します。

この演習の主なタスクは次のとおりです。

  1. コンピューターのドライブ E にあるファイルのリストを表示する。
  2. リストを使用して 100 の乱数を生成する。
  3. Windows Management Instrumentation (WMI) オブジェクトのメソッドを実行する。

タスク 1: コンピューターのドライブ E にファイルのリストを表示する

  1. LON-CL1 で、管理資格情報を使用して Windows PowerShell を起動します。
  2. ドライブ E のすべての項目のディレクトリ一覧を表示します。一覧にはサブフォルダーを含めます。
  3. ディレクトリ名を表示せずに、ドライブ E のすべてのファイルのリストを表示します。

タスク 2: リストを使用して 100 の乱数を生成する

  1. random などのキーワードを使用して、乱数を生成するコマンドを検索します。
  2. コマンドのヘルプを確認します。
  3. 1..100 を実行して、100 の数値オブジェクトをパイプラインに配置します。
  4. コマンドを再実行します。 数値オブジェクトごとに、シードとして数値オブジェクトを使用する乱数を生成します。

タスク 3: Windows Management Instrumentation (WMI) オブジェクトのメソッドを実行する

  1. Windows PowerShell コンソール以外のすべてのアプリケーションを閉じます。
  2. コマンド Get-WmiObject -Class Win32_OperatingSystem -EnableAllPrivileges を実行します。
  3. 前のコマンドで生成されたオブジェクトのメンバーを表示します。
  4. メンバーのリストで、コンピューターを再起動するメソッドを検索します。
  5. コマンドを再実行し、リストを使用して、コンピューターを再起動するメソッドを実行します。

    注: このコマンドを実行すると、実行しているコンピューターが再起動します。

演習 1 の結果

この演習を完了すると、パイプライン内の複数のオブジェクトを操作するコマンドを作成したことになります。

演習 2:オブジェクトの変換

演習のシナリオ 2

この演習では、Active Directory ユーザーに対してクエリを実行し、それらに関する情報を変更するコマンドを作成します。 また、ユーザー データをさまざまなファイル形式で保存するコマンドも作成します。 次に、ファイルを確認して、最も役に立つと思われるデータ形式を判断します。

この演習の主なタスクは次のとおりです。

  1. Active Directory のユーザー情報を更新する。
  2. IT 部門内の Active Directory ユーザーを一覧表示するファイルを生成する。

タスク 1: Active Directory のユーザー情報を更新する

  1. パスワード Pa55w.rd を使い、Adatum\Administrator として LON-CL1 にサインインします。
  2. Windows PowerShell を管理者として開始します。
  3. ロンドンにある IT 部署のすべてのユーザーの名前、部署、および市区町村を名前ごとにアルファベット順で表示します。
  4. すべてのユーザーの Office の場所を LON-A/1000 に設定します。
  5. 各ユーザーのオフィスの割り当てを含めて、ユーザーのリストを再度表示します。

タスク 2:IT 部門内の Active Directory ユーザーを一覧表示するファイルを生成する

  1. ConvertTo-Html のヘルプを確認します。
  2. 同じリストを再度表示し、そのリストを HTML ページに変換します。 HTML データを E:\UserReport.html に格納します。 ユーザーのリストの前に Users という単語が表示されるようにします。
  3. Internet Explorer を使用して UserReport.html を確認します。
  4. 同じリストを再度表示し、XML に変換します。
  5. Internet Explorer を使用して UserReport.xml を確認します。
  6. コンマ区切り値 (CSV) ファイル内のすべての Active Directory ユーザーのすべてのプロパティのリストを表示します。
  7. メモ帳で CSV ファイルを開きます。
  8. Microsoft Excel で CSV ファイルを開きます。

演習 2 の結果

この演習を完了すると、Active Directory ユーザーに対してクエリを実行し、そのユーザーに関する情報を変更し、さらに Active Directory ユーザー オブジェクトをさまざまなデータ形式に変換しています。