スクリプトタスク
はじめに
ヒント:
スクリプトタスクはマシンレベルで動作します。ユーザーセッションレベルでタスクを実行するには、代わりに外部タスクを使用します。
このページでは、独自の環境管理ニーズに合わせてカスタマイズしたスクリプトタスクを追加できます。その後、該当する構成セットで構成することにより、Workspace Environment Management™ (WEM) を使用してこれらのタスクを自動化できます。
現在、以下の組み込みスクリプトタスクをご利用いただけます。
クラウドヘルスチェック
Virtual Delivery Agent (VDA) の正常性を測定するチェックを実行できます。VDAヘルスチェックは、一般的なVDA登録およびセッション起動の問題の考えられる原因を特定します。Cloud Health Checkは、エージェントホスト上のローカルシステムアカウントで実行されます。
Windowsサービス管理
Windowsサービス管理は、1つ以上のWindowsサービスの開始、停止、再起動、構成など、Windowsサービスに関する頻繁に使用される機能を提供します。
Windowsサービスの再起動
このスクリプトは、Windowsサービスのステータスを確認します。サービスが現在実行されておらず、
ForceStartパラメーターが指定されている場合、スクリプトはサービスを開始します。現在の状態に関係なく、サービスが実行中で強制的な開始を必要としない場合、最新の構成で動作していることを確認するため、または停止状態から回復するために再起動されます。
パラメーター
| 名前 | タイプ | デフォルト | 必須 | 注 |
|---|---|---|---|---|
ServiceNames |
文字列 | BrokerAgent | いいえ | 管理するサービスの名前を指定します。指定しない場合、BrokerAgent がデフォルトになります。複数のサービスを入力する必要がある場合は、サービス名をコンマで区切ります。すべてのスペースはトリミングされます。例: ServiceA, ServiceB。 |
ForceStart |
ブール値 | 真 | いいえ | サービスが実行されていない場合に開始するかどうかを示します。実行中のサービスには影響しません。実行中のサービスは、メンテナンスまたは回復の目的で常に再起動されます。 |
Windowsサービスを停止する
このスクリプトは、指定されたWindowsサービスの一覧を停止します。スクリプトは、各サービスがインストールされているかを確認し、サービスを強制的に停止しようとします。その後、スクリプトはサービスが正常に停止したかどうかを確認し、ステータスを報告します。
パラメーター
| 名前 | タイプ | デフォルト | 必須 | 注 |
|---|---|---|---|---|
ServiceNames |
文字列 | BrokerAgent | 偽 | 管理するサービスの名前を指定します。指定しない場合、BrokerAgentがデフォルトになります。複数のサービスを入力する必要がある場合は、サービス名をコンマで区切ってください。すべてのスペースはトリミングされます。例: ServiceA, ServiceB。 |
Windowsサービスを構成する
このスクリプトは、起動タイプや回復アクションを含むWindowsサービスの設定を調整します。
パラメーター
| 名前 | 種類 | 既定 | 必須 | 注 |
|---|---|---|---|---|
ServiceNames |
文字列 | ヌル | 真 | 管理するサービスの名前を指定します。指定しない場合、BrokerAgentがデフォルトになります。複数のサービスを入力する必要がある場合は、サービス名をコンマで区切ってください。すべてのスペースはトリミングされます。例: ServiceA, SerivceB。 |
StartupType |
文字列 | ヌル | 偽 | サービスの起動タイプを設定します。有効なオプションは、Automatic、Manual、またはDisabledです。 |
FirstFailureAction |
文字列 | ヌル | 偽 | 最初の失敗時のアクションを定義します。例えば、再起動/なし。 |
SecondFailureAction |
文字列 | なし | 偽 | 2回連続の失敗時のアクションを定義します。 |
SubsequentFailureAction |
文字列 | なし | 偽 | 2回目以降のすべての連続する失敗時のアクションを定義します。 |
サーバーの再起動
マシンの再起動
このスクリプトは、オプションの遅延と強制オプションを使用してローカルマシンを再起動します。
パラメーター
| 名前 | タイプ | デフォルト | 必須 | 注 |
|---|---|---|---|---|
Force |
ブール値 | 真 | 偽 | 指定されている場合、未保存のデータやアクティブなユーザーセッションを無視して、即座に再起動を強制します。 |
Delay |
整数 | 10 | 偽 | コンピューターが再起動されるまでの遅延時間(秒単位)を指定します。3秒から30秒の間である必要があります。デフォルトは10秒です。 |
CDFトレース管理
CDFトレースの開始
このスクリプトは、CTLファイルまたはCTLファイルの事前定義されたカテゴリを入力として受け取り、CDFツールプロセスを開始し、CTLファイル内のモデルのトレースを開始します。
パラメーター
| 名前 | タイプ | デフォルト | 必須 | 注 |
|---|---|---|---|---|
traceOutputPath |
文字列 | C:\ProgramData\Citrix\WEM\CDFLogs |
偽 | CDFレポートの出力パスを指定します。 |
category |
文字列 | 10 | 偽 |
トレースを開始するための事前定義されたカテゴリを指定します。サポートされている値は次のとおりです。
|
ctlFilePath |
文字列 | ヌル | いいえ | トレースを開始するためのctlファイルを指定します。 |
CDFトレースの停止
このスクリプトは、CDFツールのトレースを停止します。
CDFログのクリーンアップ
ストレージ消費を節約するために、CDFトレースログをクリーンアップすることは有用です。指定されたディレクトリ下のCDFファイルを削除する機能を提供する必要があります。
| 名前 | タイプ | デフォルト | 必須 | 注 |
|---|---|---|---|---|
FileAgeDays |
整数 | 3 | いいえ | 日単位での経過時間しきい値を指定します。この値よりも古いファイルとフォルダーは削除されます。デフォルト値は3日であり、このパラメーターはオプションです。FileAgeDaysが1日未満の場合、すべてのファイルまたはディレクトリが削除されます。 |
ヒント:
-
カスタムスクリプトタスクと組み込みスクリプトタスクを区別できます。カスタムタスクには「CUSTOM」ラベルが付けられ、組み込みタスクには「CITRIX」ラベルが付けられます。
-
組み込みスクリプトタスクは常にカスタムタスクの上に表示されます。カスタムスクリプトタスクは、最終変更時刻に基づいて降順でソートされます。
この機能を使用すると、独自の管理ニーズに合わせてWEMの機能を拡張できます。たとえば、組み込みのスクリプトタスクであるCloud Health Checkを使用すると、VDAの健全性を測定できます。このタスクはスクリプトベースです。独自のスクリプトファイルを作成できます。その後、そのスクリプトファイルをスクリプトタスクとしてWEMに追加し、WEMを使用してタスクを自動化できます。
スクリプトタスクが実行されるたびに、対応するレポートが生成されます。レポートには、タスクの実行日時、タスクの実行結果などの情報が含まれており、タスクに関連するアクティビティを監査する機能を提供します。
スクリプトタスクは構成セットレベルで機能します。スクリプトタスクを使用するための一般的なワークフローは次のとおりです。
-
Scripted Tasksページで、スクリプトタスクを追加します。
-
スクリプトタスクを有効にする構成セットに移動します。
-
その構成セットのScripted Task Settingsページで、スクリプトタスクを有効にします。Scripted Task Settingsを参照してください。
-
必要に応じて、スクリプトタスクに関連するレポートを表示します。これを行うには2つの方法があります。
-
Monitoring > Reportsに移動し、そこでレポートを表示します。
-
Scripted Tasksまたは構成セットのScripted Task Settingsページに移動します。スクリプトタスクを見つけて、省略記号を選択し、View reportsを選択します。すると、関連するフィルターが自動的に適用されたMonitoring > Reportsページに移動します。そこで関連レポートを確認できます。
-
スクリプトタスクレポートの詳細については、Reportsを参照してください。
スクリプトタスクを追加する
スクリプトタスクを追加するには、次の手順を実行します。
-
Scripted Taskページで、Add scripted taskをクリックします。
-
Add scripted taskウィザードで、次の設定を構成し、Saveをクリックします。
-
Task name。タスクの名前を指定します。
-
タグ。既存のタグから選択するか、コンマで区切ってタグを入力します。タグは20文字以内である必要があります。タグはキーワードやラベルのようなものです。タグを使用すると、新しい方法でタスクを識別できます。また、フィルタとして機能し、スクリプトタスクで重要な基準に応じてタスクの表示を再配置できます。好きなだけタグを使用できます。
-
説明。必要に応じて、タスクを識別するのに役立つ追加情報を指定します。
-
ファイルの種類。タスクのファイルの種類を選択します。次の2種類のファイルがサポートされています。
-
PowerShell。個別のPowerShellスクリプトファイル。
-
ZIP。複数のファイルを1つのzipファイルにバンドルしたもの。10 MBを超えるzipファイルはサポートされていません。zipファイルをアップロードした後、スクリプトタスクの開始時に実行するファイルを示すエントリポイントを指定します。エントリポイントファイルは、フォルダ構造内で3レベルより深くならないように注意してください。
-
-
ファイルのアップロード。「参照」をクリックし、ファイルに移動して選択し、「開く」をクリックします。「スクリプトタスクの追加」ウィザードに戻ります。
-
権限の付与。スクリプトタスクに付与するアクセスレベルを指定します。各オプションに関連付けられている権限を理解していることを確認してください。
-
フルアクセス。フルアクセスが割り当てられたスクリプトタスクは、広範なローカルアクセス権を持ちます。選択した場合、スクリプトタスクはローカルシステムアカウントで実行されるかのように権限が付与されます。
-
制限付きアクセス (ネットワークアクセスあり)。制限付きアクセス (ネットワークアクセスあり) が割り当てられたスクリプトタスクは、広範なローカルアクセス権を持ちませんが、ネットワークリソースにアクセスできます。選択した場合、スクリプトタスクはネットワークサービスアカウントで実行されるかのように権限が付与されます。
-
制限付きアクセス (ネットワークアクセスなし)。制限付きアクセス (ネットワークアクセスなし) が割り当てられたスクリプトタスクは、広範なローカルアクセス権を持たず、ネットワークリソースにアクセスできません。選択した場合、スクリプトタスクはローカルサービスアカウントで実行されるかのように権限が付与されます。
詳細については、Microsoftのドキュメント<https://docs.microsoft.com/ja-jp/windows/security/identity-protection/access-control/security-identifiers#well-known-sids>を参照してください。 -
-
-
作業フォルダ。必要に応じて、エンドユーザーのオペレーティングシステム上のローカルフォルダの絶対パスを入力します。作業フォルダは、ファイルが開始するときの現在のフォルダです。環境変数(例: %ProgramFiles%)を使用してパスを構築できます。指定しない場合、
PSScriptRootがデフォルトの作業フォルダとして使用されます。PSScriptRootの詳細については、Microsoftのドキュメント<https://docs.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-7.1>を参照してください。 -
このタスクは出力ファイルを生成しますか。追加するタスクが出力ファイルを生成するかどうかを選択します。
-
出力パス。ファイルが存在するフォルダからの相対パスを入力します。パスにはファイル名とファイル名拡張子を含める必要があります。例:
output\report.txt。
スクリプトタスクの編集
スクリプトタスクを編集するには、次の手順を実行します。
-
スクリプトタスクページで、タスクを見つけます。必要に応じて、検索ボックスを使用してタスクをすばやく検索します。
-
タスクの省略記号をクリックし、タスクの編集を選択します。スクリプトタスクの編集ウィザードが表示されます。
-
タスク情報タブで、必要に応じて設定を構成します。
-
スクリプトコンテンツタブで、スクリプトコンテンツを表示します。
-
「保存」をクリックします。
注:
組み込みのスクリプトタスクは編集できません。
スクリプトタスクを削除する
スクリプトタスクを削除するには、次の手順を実行します。
-
スクリプトタスクページで、タスクを見つけます。必要に応じて、検索ボックスを使用してタスクをすばやく検索します。
-
タスクの省略記号をクリックし、タスクの削除を選択します。
重要:
-
組み込みのスクリプトタスクは削除できません。
-
現在、一部の構成セットで有効になっているスクリプトタスクを削除するには、まずそれらの構成セットで無効にします。
スクリプトタスクをクローンする
スクリプトタスクをクローンするには、次の手順を実行します。
-
スクリプトタスクページで、タスクを見つけます。必要に応じて、検索ボックスまたはタグを使用してタスクをすばやく見つけます。
-
タスクの省略記号をクリックし、タスクの複製を選択します。
注:
タスクを複製する際、名前の重複を避けるために名前の変更を求められます。
タスク設定オプションの構成
タスク設定にすばやくアクセスするには、次の手順を実行します。
-
スクリプトタスクページでタスクを見つけます。必要に応じて、検索ボックスまたはタグを使用してタスクをすばやく見つけます。
-
タスクの省略記号をクリックし、タスク設定の構成を選択します。
-
構成セットの選択ウィザードで構成セットを選択します。
-
Goをクリックして、スクリプトタスク設定ページでフィルタリングされたタスクにアクセスします。このページでは、選択したタスクのみがフィルタリングされます。
詳細情報
スクリプトタスクの使用例については、以下を参照してください。