ノード管理
ノードは、Environment Manager 構成の構造を作成するために使用されます。トリガー内の条件と処理を格納するコンテナを提供します。処理と、これらの処理をトリガーするイベントの間の関係を制御するノードの階層を作成すると、コンピュータ使用のポリシーが定義されます。
ノードは、トリガーと処理を連携させることで、構成の追加のフロー制御を提供します。これにより、トリガーと処理の間で依存関係を設定できます。
このセクションの内容
ノードの構成
ノードは、[ノード] リボンを使用して構成されます。ノード ショートカットメニューとキーボード ショートカットで、オプションを使用できます。
ノードは、ポリシー構成ナビゲーション ツリーのトリガーまたは既存のノードに追加できます。[ノードの追加] オプションは、構成で選択されたトリガーまたはノードの子として、新しいノードを作成します。
ノード、条件、または処理を選択し、[編集] タブまたはショートカットメニューの [削除] をクリックするか、Delete キーを押して、確認します。
ノード、条件、または処理を選択し、[編集] タブまたはショートカットメニューの [名前の変更] をクリックするか、F2 キーを押して、確認します。新しい名前を入力し、Enter を押します。
無効/有効にする
ノードが無効のときには、構成には存在しますが、実行時に Environment Manager エージェントに渡されません。トラブルシューティングで構成のエラーを検出する際に役立ちます。
ノード、条件、または処理を無効にするには、[編集] タブまたはショートカットメニューの [無効にするか] をクリックするか、Ctrl+T キーを押して、確認します。
ノードが無効になると、作業領域の上部にバナーが表示されます。ノード アイコンが淡色表示され、関連付けられた条件と処理が灰色の斜体で表示されます。
ノード、条件、処理を有効にするには、[編集] タブまたはショートカットメニューの [有効にする] をクリックするか、Ctrl+T を押します。作業領域の上部にある黄色のバナーのリンクをクリックして、ノードを有効にすることもできます。
ノードが無効または有効になると、すべての子ノード、処理、条件が自動的に親の状態と一致します。
同じリボン ボタン、ショートカットメニュー、オプション、およびキーを使用して、個別の処理と条件を有効および無効にすることができます。
ノード説明
複数の管理者が構成を表示および編集する必要がある大規模な環境では、ノード説明で、フリーテキスト注釈を追加するという多目的の方法を使用できます。この機能は、構成変更を文書化し、ノードの動作を説明する際に有用です。
動画:ノード説明
ノード説明には、次の3種類があります。
- 説明 - テキストをクリックすると、ノードに詳細を追加します。これは一目で確認できます。
- コメント - ノードの [処理] タブでノード、処理、または条件を強調表示し、ショートカットメニューから [コメント] を選択します。
- メモ - ノードの [ノード] タブを選択し、よりわかりやすいテキスト説明を追加できます。
ノード スケジュール
指定された時刻と頻度で実行されるように、Environment Manager ポリシー処理をスケジュールします。これにより、特定のトリガーを満たさずに、定期的に、タスクを実行できるため、ポリシーを再適用できます。スケジュール済みノードの処理は、Windows タスク スケジューラのタスクとして追加され、ノードで指定された日時と頻度で実行されます。ノード スケジュールを使用すると、グループ ポリシー オブジェクトで配布されたタスクは、Environment Manager で管理できます。
動画:ノード スケジュール
この機能は、次のトリガーで使用できます。
- コンピュータ > 起動
- ユーザ ログオン > プレデスクトップ
- ユーザ ログオン > デスクトップ作成
対応するトリガーの下のノードの [スケジュール] タブを選択し、[スケジュールされたタスクの作成] を選択して、スケジュールを構成します。トリガーが実行されるときにノードのタスクを実行するには、[ノードとすべてのサブノードをただちに実行する] を選択します。そうでない場合、スケジュールされたときにのみ、タスクが実行されます。トリガーが作動したときには実行されません。
オプション | 説明 |
---|---|
スケジュール名 | Windows タスク スケジューラに表示される名前。ノード機能の説明を使用して、タスクを識別しやすくします。 |
スケジュール タイプ |
スケジュール タイプは、スケジュール日付とともに使用され、タスクが発生するタイミングを定義します。次のいずれかを選択します。
|
日付のスケジュール | スケジュールが開始する日時を選択します。 |
繰り返し |
毎日および毎週のスケジュールの繰り返し間隔を選択します。 |
タスクの繰り返し | タスクの繰り返し間隔と、タスクが繰り返す期間を選択します。タスクは開始日に実行され、指定された期間に設定された間隔で繰り返されます。 |
タスクの遅延 | タスクがトリガーされた後に、タスクの実行を遅延する期間を選択します。遅延期間は、タスクがトリガーされた時点から指定された遅延時間までのランダムな時間です。たとえば、タスクが3.00 AM に実行されるようにスケジュールされ、遅延時間が10分の場合、タスクは3.00~3.10 AM に開始します。 |
Windows タスク スケジューラの既定値
Environment Manager を使用して、Windows タスク スケジューラでタスクを作成すると、次のレジストリキーが適用され、キューのタスクと同時タスクが制限される可能性があります。
- TasksInMemoryQueue [既定 = 75, 最大 = 1000]
- TasksPerLeastPrivEngine [既定 = 50, 最大 = 1000]
詳細については、Microsoft 記事269472をご参照ください。
構成またはプロセス トリガーに新しいノードを追加する
- [ポリシー構成] ナビゲーションツリーで、新しいノードを追加するノードまたはトリガーを選択します。
- [ノード] リボンで、[ノード] を選択します。
新しい子ノードは、強調表示されたノードまたはトリガーに追加されます。
- コンピュータおよびユーザ固定ノードには、2つのプロセス トリガーがあります。プロセス開始とプロセス停止です。プロセス トリガーに追加されたノードには、ノード内の条件および処理のプロセスまたはアプリケーションを指定する条件が適用される必要があります。
- プロセス トリガーのいずれか、またはプロセス トリガー内のノードを選択します。
- [ノード] リボンで、[ノード] を選択します。[コンピュータ プロセス名] ダイアログが表示されます。
- 等しい、等しくない、クエリ、または正規表現から、アプリケーションまたはプロセスに適用する条件を選択します。
- [一致] フィールドで次の手順を実行します。
- 省略記号を使用して、必要なアプリケーションまたはプロセスの EXE ファイルを選択します。
- 手動でファイル パスまたは EXE 名を入力します。
正規表現を使用して、必要なアプリケーションおよびプロセスを一致させます。
例:%PROGRAMFILES%\\Microsoft Office\\Office\d\d\\winword\.exe
正規表現 \d は任意の1つの数字と一致します。Microsoft Office は各バージョンで異なる既定のパスを使用します。Office 2003は Office11を使用し、Office 2013は Office15を使用します。ファイル パスに Office\d\d を含めると、すべてのバージョンの Word が確実に検出されます。
- [一致] フィールドの大文字と小文字と一致するプロセスのみを対象とするかどうかを選択します。
- [大文字と小文字を区別] を選択すると、[一致] フィールドのテキストと同じ大文字と小文字のプロセスのみが検索されます。
- 必要に応じて、[パラメータの一致] チェックボックスをオンにし、追加の検証を [パラメータ] フィールドの一致に追加できるようにします。
- [OK] をクリックすると、条件が適用されたノードを作成します。ノードに関連付けられたすべての処理は、定義されたアプリケーションまたはプロセスによってトリガーされるときにのみ適用されます。
フィールド参照
オプション | 使用方法 |
---|---|
等しい | [一致] フィールドで定義されたアプリケーションまたはプロセスの処理が適用されます。 さらに検証を適用するために、[パラメータ] フィールドとともに、[等しい] 条件を使用できます。 |
等しくない | [一致] フィールドで指定された以外のすべてのアプリケーションまたはプロセスの処理が適用されます。たとえば、[一致] フィールドに excel.exe と入力すると、関連付けられた処理が Microsoft Excel 以外のすべてのアプリケーションに適用されます。 |
クエリ | [一致] フィールドで指定された条件と一致するすべてのプロセスおよびアプリケーションを対象にします。ワイルドカードを使用すると、さまざまなアプリケーションとプロセスを対象にすることができます。 |
正規表現 | 正規表現を使用すると、プロセスとアプリケーションを指定します。 |
パラメータ | [パラメータの一致] チェックボックスをオンにして、[パラメータ] フィールドで追加の定義を入力すると、等しい条件にさらなる検証を追加できます。たとえば、Microsoft Access 2010 Retail および Runtime バージョンを使用するユーザに、異なる条件と処理を適用できます。ランタイム バージョンの対象を設定するには:一致 フィールド:C:\Program Files\Microsoft Office\Office14\msaccess.exeParameters フィールド:/runtime プロセス条件に適用された処理は、アクセスのランタイム バージョンにのみ適用されます。 |
例
Microsoft Access 2010 Retail および Runtime バージョンを使用するユーザに、異なる条件と処理を適用するという要件があります。ランタイム バージョンを対象とする条件を作成するには:
- 一致:%PROGRAMFILES%\Microsoft Office\Office14\msaccess.exe
- パラメータ:/runtime
プロセス条件に適用された処理は、アクセスのランタイム バージョンにのみ適用されます。
ノードの配置
ポリシー構成ナビゲーションツリーにノードが表示される順序は、依存関係のレベルを決定します。階層ですべてのノードが同じレベルの場合、構成された内容が並列に実行されます。ただし、階層のノードのレベルが異なる場合は、上記のノードの依存関係が作成され、処理は順次実行されます。
上記の例では、Node 1、3、7は同時に実行されます。Node 2はNode 1が完了した後、Node 4および5はNode 3が完了した後に実行されます。同様に、Node 6は、Node 5が完了した後に実行されます。
ノードを配置するには、次の方法のいずれかを強調表示して、使用します。
- Ctrl と該当する矢印キーを押します。
- ドラッグアンドドロップします。
- [ノード] リボンの矢印ボタンをクリックします。
- 右クリックして、コンテキストメニューを表示し、[左に移動]、[右に移動]、[上に移動]、または [下に移動] を選択します。
- [編集] リボンから [切り取り]、[コピー]、[貼り付け] を使用するか、対応するショートカットメニュー オプションまたはキーボード ショートカットを使用します。
NodeTimeout
すべてのノードの既定のタイムアウトは30秒に設定されています。親ノード内の処理が完了したかどうかに関係なく、30秒のタイムアウト後に、子ノードが自動的に開始します。既定のタイムアウトを修正するには、エンドポイント単位でレジストリの該当するキーを編集します。あるいは、詳細設定を使用して、構成全体で修正できます。
既定のタイムアウトは、指定された遅延によって自動的に上書きされる場合があります。これには、遅延処理の値、または処理で指定された遅延値が含まれます。カスタム処理および条件のタイムアウト値も含まれます。ノード タイムアウトは、合計ノード内の処理ツリーの遅延時間が既定のノード タイムアウト時間を超えるときに変更されます。
メモ:
遅延がゼロ (0) 秒に設定された遅延処理を作成すると、結果としてノード タイムアウトは無期限になります。ただし、遅延がゼロ (0) 秒に設定された遅延処理 ([処理管理] ダイアログで構成します) によってノード タイムアウト値が変更されることはありません。
[VHD の管理] 処理が含まれているノードには、無期限のノード タイムアウトが自動的に設定されます。これらのノードでの遅延は意図したとおりに実行されますが、タイムアウト時間が変更されることはありません。
「If 条件」をご参照ください。
失敗時にサブノードを停止する
適用されると、条件が満たされない場合や、処理を完了まで実行できない場合は、[失敗時にサブノードを停止する] 設定により、依存するサブノードを実行できません。この設定は任意の処理または条件に適用でき、既定で新しい条件に対して有効です。
適用するには、ノードを選択し、必要に応じて、各処理と条件の [失敗時にサブノードを停止する] チェックボックスを設定します。
ナビゲーションツリーの各ノードで、[失敗時にサブノードを停止する] ステータスを確認できます。
ノード グループ
[ノード グループ] オプションは、すべての関連付けられた子ノードが実行される前に、成功するまで実行される必要がある複数の再利用可能なノードを追加できるノードを作成します。基本的に、これは、子ノードが複数の親ノードに依存できることを意味します。ノード グループなしでは、1つの親と子ノードの間でのみ依存関係を作成できます。
ノード グループ動作は、次のルールで定義できます。
- 再利用可能なノードのみをノード グループ内で使用できますが、子ノードはトリガーに応じて使用できます。
- ノード グループ内の再利用可能なノードは並列で実行されます。
- グループ内の再利用可能なノードのいずれかが失敗した場合、子ノードは実行されません。
- ポリシー構成ナビゲーション ツリーで、トリガー、またはトリガー内のノードを選択します。その中で、ノード グループが作成されます。
- [ノード] リボンで、[ノード グループ] を選択します。ノードは、ポリシー構成ナビゲーション ツリーで作成されます。
- 新しいノードを強調表示し、コンソール作業領域をクリックします。
- [ノード] タブの [追加] グループで、[ノード グループ メンバー] を選択し、任意の再利用可能なノードを選択します。
- 再利用可能なノードを選択します。ノードがノード グループ ノードに追加されます。各追加されたノードは、必要に応じて、作業領域の対応するチェックボックスを使用して、有効または無効にすることができます。
- 他のノードを追加するには、手順4~5を繰り返します。
- すべての必要な再利用可能なノードが追加された後、依存子ノードを作成します。
複製
複製機能では、子ノードの有無に関係なく、ノードを再利用可能なノードとして、コピー、移動、および使用できます。
コピーするノードを選択し、[ノード] リボンで、[複製] > [ノードと子ノードを複製] を選択します。
ノード、子ノード、および関連付けられた処理と条件は、元の場所と同じ場所にコピーされ、名前のプレフィックスに「の複製」が付きます。
移動するノードを選択し、[ノード] リボンで、[複製] > [再利用可能なノードに移動] を選択します。
ノード、子ノード、および関連付けられた処理と条件が再利用可能なノードに移動されます
移動するノードを選択し、[ノード] リボンで、[複製] > [再利用可能なノードにコピー] を選択します。
ノードおよび関連付けられた処理と条件は、再利用可能なノードにコピーされ、名前のプレフィックスに「の複製」が付きます。子ノードはコピーされません。
移動するノードを選択し、[ノード] リボンで、[複製] > [再利用可能なノードにコピー] を選択します。
ノード、子ノード、および関連付けられた処理と条件は、元の場所と同じ場所にコピーされ、名前のプレフィックスに「Clone of」が付きます。
移動する条件を選択し、[ノード] リボンで、[複製] > [再利用可能な条件にコピー] を選択します。
条件は再利用可能な条件にコピーされ、名前が「Reusable Condition」に変更されます。
[失敗時にサブノードを停止する] は再利用可能な条件ではサポートされていません。[失敗時にサブノードを停止する] がコピーされている条件で有効ではない場合、再利用可能な条件ノードで削除されます。