インフラストラクチャサービス

最終公開日 : Nov 13, 2026
Windowsインフラストラクチャサービスは1つあります。Norskale Infrastructure Service (NT SERVICE\\Norskale Infrastructure Service) です。これはWorkspace Environment Management (WEM) インフラストラクチャサービスを管理します。アカウント: LocalSystem、またはインフラストラクチャサービスが実行されるインフラストラクチャサーバー上の管理者ユーザーグループに属する指定されたユーザーアカウント。

インフラストラクチャサービスをインストールする

重要:
  • インフラストラクチャサービスはドメインコントローラーにインストールできません。Kerberos認証の問題により、このシナリオではインフラストラクチャサービスが機能しません。
  • Delivery Controller™がインストールされているサーバーには、インフラストラクチャサービスをインストールしないでください。
使用状況データ収集に関する通知:
  • デフォルトでは、インフラストラクチャサービスは毎晩WEMの使用状況に関する匿名の分析データを収集し、HTTPS経由でGoogle Analyticsサーバーに即座に送信します。分析データの収集は、Citrixプライバシーポリシーに準拠しています。
  • インフラストラクチャサービスをインストールまたはアップグレードすると、データ収集はデフォルトで有効になります。オプトアウトするには、WEM Infrastructure Service ConfigurationダイアログのAdvanced Settingsタブで、Do not help improve Workspace Environment Management™ using Google Analyticsオプションを選択します。
インフラストラクチャサービスをインストールするには、インフラストラクチャサーバーでCitrix Workspace Environment Management Infrastructure Services.exeを実行します。「Complete」セットアップオプションでは、PowerShell SDKモジュールがデフォルトでインストールされます。「Custom」セットアップオプションを使用して、SDKのインストールを防止したり、インストールフォルダーを変更したりできます。デフォルトでは、インフラストラクチャサービスは次のフォルダーにインストールされます: C:\Program Files (x86)\Norskale\Norskale Infrastructure Services。デフォルトでは、PowerShell SDKモジュールは次のフォルダーにインストールされます: C:\Program Files (x86)\Norskale\Norskale Infrastructure Services\SDK。SDKのドキュメントについては、Citrix Developer Documentationを参照してください。
次の引数を使用して、インストールをカスタマイズできます。
AgentPort: インフラストラクチャサービスのセットアップでは、エージェントのネットワークトラフィックがブロックされないように、ローカルでファイアウォールポートを開くスクリプトが実行されます。AgentPort引数を使用すると、開くポートを設定できます。デフォルトのポートは8286です。任意の有効なポートが受け入れられます。
AgentSyncPort: インフラストラクチャサービスのセットアップでは、エージェントのネットワークトラフィックがブロックされないように、ローカルでファイアウォールポートを開くスクリプトが実行されます。AgentSyncPort引数を使用すると、開くポートを設定できます。デフォルトのポートは8285です。任意の有効なポートが受け入れられます。
AdminPort: インフラストラクチャサービスのセットアップでは、エージェントのネットワークトラフィックがブロックされないように、ローカルでファイアウォールポートを開くスクリプトが実行されます。AdminPort引数を使用すると、開くポートを設定できます。デフォルトのポートは8284です。任意の有効なポートが受け入れられます。
これらのインストール引数の構文は次のとおりです。
"path:\\to\\Citrix Workspace Environment Management Infrastructure Services Setup.exe" /v"argument1=\"value1\" argument2=\"value2\""
インフラストラクチャサービスのサイレントインストールまたはアップグレードを選択できます。構文は次のとおりです。
  • .\setup.exe /s /v\`"/qn CLOUD=0\`"
    • setup.exe。インストーラーのファイル名に置き換えることができます。
    • /s。サイレントモードを示します。
    • /v。msiexec に引数を渡します。
    • /qn。インストール中にユーザーインターフェイスが表示されないことを示します。
    • CLOUD=0。オンプレミス展開を示します。
  • 例:
    • .\シトリックス ワークスペース環境管理 インフラストラクチャサービス.exe /s /v\`"/qn CLOUD=0\`"

サービスプリンシパル名を作成する

重要:
  • 同じフォレスト内にある別々のドメインに対して、複数のサービスプリンシパル名 (SPN) を作成しないでください。環境内のすべてのインフラストラクチャサービスは、同じサービスアカウントを使用して実行する必要があります。
  • 負荷分散を使用する場合、インフラストラクチャサービスのすべてのインスタンスは、同じサービスアカウント名を使用してインストールおよび構成する必要があります。
  • Windows認証は、ADを使用するSQLインスタンスの特定の認証方法です。もう1つのオプションは、代わりにSQLアカウントを使用することです。
インストーラーの完了後、インフラストラクチャサービス用のSPNを作成します。WEMでは、エージェント、インフラストラクチャサービス、ドメインコントローラー間の接続と通信はKerberosによって認証されます。SPNは、Kerberos認証によってサービスインスタンスをサービスログオンアカウントに関連付けるために使用されます。インフラストラクチャサービスインスタンスのログオンアカウントとSPNに登録されているアカウントとの間にリレーションシップを構成する必要があります。したがって、Kerberos認証要件に準拠するために、環境に適したコマンドを使用して、WEM SPNを既知のADアカウントに関連付けるように構成します。
  • Windows認証または負荷分散を使用しない場合は、次のコマンドを使用します。
    • setspn -C -S Norskale/BrokerService
    ここで、 はインフラストラクチャサーバーの名前です。
  • Windows認証またはロードバランシング(Windows認証が必要)を使用する場合は、次のコマンドを使用します。
    • setspn -U -S Norskale/BrokerService コマンド
    ここで、 はWindows認証に使用されているサービスアカウントの名前です。
  • gMSAソリューションを使用する場合は、次のコマンドを使用します。
    • setspn -C -S Norskale/BrokerService $ コマンド
    ここで、 はgMSAアカウントの名前です。
SPNは大文字と小文字を区別します。

グループ管理サービスアカウント

WEM向けにグループ管理サービスアカウント (gMSA) ソリューションを実装できます。gMSAソリューションを使用すると、新しいgMSAプリンシパルに対してサービスを構成でき、パスワード管理はWindowsによって処理されます。詳細については、<https://docs.microsoft.com/ja-jp/windows-server/security/group-managed-service-accounts/group-managed-service-accounts-overview> を参照してください。gMSAがサービスプリンシパルとして使用される場合、Windowsオペレーティングシステムは、管理者がパスワードを管理するのではなく、アカウントのパスワードを管理します。これにより、後でアカウントのパスワードを変更した場合でも、インフラストラクチャサービス用に構成したWindowsアカウントの偽装設定を変更する必要がなくなります。WEM向けにgMSAソリューションを実装するには、次の手順に従います。
  1. ドメインコントローラーでgMSAを作成します。gMSAの作成の詳細については、<https://docs.microsoft.com/ja-jp/windows-server/security/group-managed-service-accounts/getting-started-with-group-managed-service-accounts> を参照してください。
  2. Citrix WEM SPNをアカウントにバインドします。WEM SPNの詳細については、「サービスプリンシパル名の作成」を参照してください。
  3. アカウントがデータベースにアクセスできるように、SQL Serverの設定を構成します。
    1. プライマリSQL Serverで、Security > Logins に移動し、Logins を右クリックして、New Login を選択します。
    2. Login - New ウィンドウで、Search をクリックします。
    3. Select User or Group ウィンドウで、次のように設定を構成し、OK をクリックしてウィンドウを閉じます。
      • オブジェクトの種類。サービスアカウントのみを選択します。
      • 場所。管理サービスアカウントを選択します。
      • オブジェクト名。手順1で作成したアカウント名を入力します。
    4. ユーザーマッピングページで、gMSAを適用するデータベースを選択し、そのデータベースのロールメンバーシップとしてdb-ownerを選択します。
    5. ステータスページで、許可と有効のオプションが選択されていることを確認します。
    6. OKをクリックしてログイン - 新規ウィンドウを終了します。
  4. 追加したサービスアカウントを使用してNorskale Infrastructure Serviceを開始します。
    1. インフラストラクチャサーバーで、Windowsサービスマネージャーを開き、Norskale Infrastructure Serviceを右クリックして、プロパティを選択します。
    2. ログオンページで、このアカウントを選択し、参照をクリックして、手順3の3番目のサブステップで説明されているように設定を構成します。
    3. OKをクリックしてNorskale Infrastructure Serviceのプロパティウィンドウを終了します。
    4. Windowsサービスマネージャーで、Norskale Infrastructure Serviceを再起動します。

ロードバランシングの構成

ヒント:
Citrix ADCによるロードバランシングの記事では、Citrix ADCアプライアンスを構成してWEM管理コンソールとWEMエージェントからの受信要求をロードバランスする方法の詳細を説明しています。
ロードバランシングサービスでWEMを構成するには:
  1. WEMインフラストラクチャサービスがWEMデータベースに接続するためのWindowsインフラストラクチャサービスアカウントを作成します。
  2. WEMデータベースを作成する際、「インフラストラクチャサービスデータベース接続にWindows認証を使用」オプションを選択し、インフラストラクチャサービスアカウント名を指定します。詳細については、「Workspace Environment Managementデータベースの作成」(#create-a-workspace-environment-management-database)を参照してください。
  3. 各インフラストラクチャサービスを、SQL認証ではなくWindows認証を使用してSQLデータベースに接続するように構成します。「Windowsアカウントの偽装を有効にする」オプションを選択し、インフラストラクチャサービスアカウントの資格情報を指定します。詳細については、「インフラストラクチャサービスの構成」(#configure-the-infrastructure-service)を参照してください。
  4. WEMインフラストラクチャサービスのSPNを、インフラストラクチャサービスアカウント名を使用するように構成します。詳細については、「サービスプリンシパル名の作成」(/ja-jp/workspace-environment-management/2206/install-and-configure/infrastructure-services.html#create-a-service-principal-name)を参照してください。
    重要:
    WEM環境を展開する前に、サービスアカウントを使用するかマシンアカウントを使用するかを決定してください。WEM環境がすでに展開されている場合、元に戻すことはできません。たとえば、マシンアカウントをすでに使用している状態で受信要求の負荷分散を行いたい場合、サービスアカウントの代わりにマシンアカウントを使用する必要があります。
  5. VIPの背後に配置するインフラストラクチャサーバーの数をカバーする仮想IPアドレス (VIP) を作成します。エージェントがVIPに接続する際、VIPによってカバーされるすべてのインフラストラクチャサーバーが対象となります。
  6. エージェントホスト構成GPOを構成する際、インフラストラクチャサーバーの設定を個々のインフラストラクチャサーバーのアドレスではなくVIPに設定します。詳細については、「エージェントのインストールと構成」(/ja-jp/workspace-environment-management/2206/install-and-configure/agent-host.html#install-and-configure-the-agent)を参照してください。
  7. 管理コンソールとインフラストラクチャサービス間の接続にはセッション永続性が必要です。(エージェントとインフラストラクチャサービス間のセッション永続性は不要です。) 各管理コンソールは、VIPを使用するのではなく、インフラストラクチャサービスサーバーに直接接続することをお勧めします。

Workspace Environment Managementデータベースの作成

ヒント:
WEM PowerShell SDKモジュールを使用してデータベースを作成することもできます。SDKのドキュメントについては、Citrix Developer Documentationを参照してください。
注:
  • SQL ServerにWindows認証を使用している場合は、sysadmin権限を持つIDでデータベース作成ユーティリティを実行してください。
  • Citrix®は、WEMデータベースのプライマリファイル(.mdfファイル)をデフォルトサイズ50 MBで構成することを推奨しています。
データベースを作成するには、WEMデータベース管理ユーティリティを使用します。これはインフラストラクチャサービスのインストールプロセス中にインストールされ、直後に起動します。
  1. データベース管理ユーティリティがまだ開いていない場合は、スタートメニューから「Citrix>Workspace Environment Management>WEM Database Management Utility」を選択します。
    (/en-us/workspace-environment-management/2206/media/wem-database-management-utility.png)
  2. 「データベースの作成」をクリックし、次に「次へ」をクリックします。
    WEMデータベース情報(/en-us/workspace-environment-management/2206/media/wem-database-create-wiz-02.png)
  3. 次のデータベース情報を入力し、**「次へ」**をクリックします。
    • サーバーとインスタンス名。データベースがホストされるSQL Serverのアドレス。このアドレスは、インフラストラクチャサーバーから入力されたとおりに到達可能である必要があります。サーバーとインスタンス名を、マシン名、完全修飾ドメイン名、またはIPアドレスとして入力します。完全なインスタンスアドレスをserveraddress,port\\instancenameとして指定します。ポートが指定されていない場合、デフォルトのSQLポート番号(1433)が使用されます。
    • データベース名。作成するSQLデータベースの名前。
    注:
    ハイフン(-)やスラッシュ(/)などの特殊文字はデータベース名に使用できません。
    • データファイル:SQL Server上の**.mdf**ファイルの場所へのパス。
    • ログファイル:SQL Server上の**.ldf**ファイルの場所へのパス。
    注:
    データベース管理ユーティリティは、データファイルとログファイルのデフォルトの場所についてSQL Serverにクエリを実行できません。これらは、MS SQL Serverのデフォルトインストールにおけるデフォルト値に設定されます。これらの2つのフィールドの値がMS SQL Serverのインストールに対して正しいことを確認してください。そうでない場合、データベース作成プロセスは失敗します。
    WEMデータベースサーバーの資格情報(/en-us/workspace-environment-management/2206/media/wem-database-create-wiz-03.png)
  4. ウィザードがデータベースの作成に使用できるデータベースサーバーの資格情報を入力し、**「次へ」**をクリックします。これらの資格情報は、インフラストラクチャサービスがデータベース作成後にデータベースに接続するために使用する資格情報とは独立しています。これらは保存されません。
    統合接続を使用オプションはデフォルトで選択されています。これにより、ウィザードは実行中のIDのWindowsアカウントを使用してSQLに接続し、データベースを作成できます。このWindowsアカウントにデータベースを作成するのに十分な権限がない場合、十分な権限を持つWindowsアカウントとしてデータベース管理ユーティリティを実行するか、このオプションをクリアして代わりに十分な権限を持つSQLアカウントを提供することができます。
    WEMデータベースセキュリティ(/en-us/workspace-environment-management/2206/media/wem-database-create-wiz-04.png)
  5. VUEM管理者とデータベースセキュリティの詳細を入力し、**「次へ」**をクリックします。ここで提供する資格情報は、インフラストラクチャサービスがデータベース作成後にデータベースに接続するために使用されます。これらはデータベースに保存されます。
    • 初期管理者グループ。このユーザーグループは、管理コンソールのフルアクセス管理者として事前設定されています。Workspace Environment Management管理者として構成されたユーザーのみが管理コンソールを使用できます。有効なユーザーグループを指定しないと、管理コンソールを自分で使用できなくなります。
    • インフラストラクチャサービスデータベース接続にWindows認証を使用。このオプションがクリアされている場合(デフォルト)、データベースはインフラストラクチャサービスがvuemUser SQLユーザーアカウントを使用して接続することを期待します。vuemUser SQLユーザーアカウントはインストールプロセスによって作成されます。これには、SQLインスタンスで混合モード認証が有効になっている必要があります。
    このオプションを選択すると、データベースはインフラストラクチャサービスがWindowsアカウントを使用して接続することを想定します。この場合、選択したWindowsアカウントは、SQLインスタンスにすでにログインがあってはなりません。つまり、データベースの作成に使用したWindowsアカウントと同じアカウントをインフラストラクチャサービスの実行に使用することはできません。
    • vuemUser SQLユーザーアカウントのパスワードを設定します。デフォルトでは、vuemUser SQLアカウントは、大文字と小文字、数字、句読点を使用する8文字のパスワードで作成されます。独自のvuemUser SQLアカウントパスワードを入力する場合(たとえば、SQLポリシーでより複雑なパスワードが必要な場合)は、このオプションを選択します。
    重要:
    • SQL Server Always On可用性グループにWorkspace Environment Managementデータベースを展開する場合は、vuemUser SQLユーザーアカウントのパスワードを設定する必要があります。
    • ここでパスワードを設定した場合は、インフラストラクチャサービスを構成するときに同じパスワードを指定することを忘れないでください。
  6. 概要ペインで、選択した設定を確認し、問題がなければデータベースの作成をクリックします。
  7. データベースの作成が正常に完了したという通知が表示されたら、完了をクリックしてウィザードを終了します。
    データベースの作成中にエラーが発生した場合は、インフラストラクチャサービスのインストールディレクトリにあるログファイル「Citrix WEM Database Management Utility Debug Log.log」を確認してください。

インフラストラクチャサービスを構成する

ヒント:
Workspace Environment Management PowerShell SDKモジュールを使用して、インフラストラクチャサービスを構成することもできます。SDKのドキュメントについては、Citrix Developer Documentationを参照してください。
インフラストラクチャサービスを実行する前に、ここで説明するように、WEM Infrastructure Service Configurationユーティリティを使用して構成する必要があります。
  1. スタートメニューから、Citrix>Workspace Environment Management>WEM Infrastructure Service Configuration Utilityを選択します。
  2. データベース設定タブで、次の詳細を入力します。
    • データベースサーバーとインスタンス。Workspace Environment ManagementデータベースがホストされているSQL Serverインスタンスのアドレス。これは、インフラストラクチャサーバーから入力されたとおりに到達可能である必要があります。完全なインスタンスアドレスを「serveraddress,port\\instancename」として指定します。ポートが指定されていない場合、デフォルトのSQLポート番号(1433)が使用されます。
    • データベースフェールオーバーサーバーとインスタンス。データベースミラーリングを使用している場合は、ここにフェールオーバーサーバーアドレスを指定します。
    • データベース名。SQLインスタンス上のWorkspace Environment Managementデータベースの名前。
    インフラストラクチャサービス構成データベース設定
  3. 「ネットワーク設定」タブで、インフラストラクチャサービスが使用するポートを入力します。
    • 管理ポート。このポートは、管理コンソールがインフラストラクチャサービスに接続するために使用します。
    • エージェントサービスポート。このポートは、エージェントホストがインフラストラクチャサービスに接続するために使用します。
    • キャッシュ同期ポート。このポートは、エージェントサービスがそのキャッシュをインフラストラクチャサービスと同期するために使用します。
    • WEM監視ポート。
    インフラストラクチャサービス構成ネットワーク設定
  4. 「詳細設定」タブで、偽装と自動更新の設定を入力します。
    • Windowsアカウントの偽装を有効にする。デフォルトでは、このオプションはオフになっており、インフラストラクチャサービスは混合モード認証を使用してデータベースに接続します(データベース作成時に作成されたSQLアカウント vuemUser を使用)。代わりにデータベース作成時にWindowsインフラストラクチャサービスアカウントを選択した場合は、このオプションを選択し、接続時にインフラストラクチャサービスが偽装する同じWindowsアカウントを指定する必要があります。選択するアカウントは、インフラストラクチャサーバーのローカル管理者である必要があります。
    • vuemUser SQLユーザーアカウントのパスワードを設定する。データベース作成時に vuemUser SQLユーザー用に構成されたカスタムパスワードをインフラストラクチャサービスに通知できます。データベース作成時に独自のパスワードを指定した場合にのみ、このオプションを有効にしてください。
    • インフラストラクチャサービスのキャッシュ更新遅延。インフラストラクチャサービスがキャッシュを更新するまでの時間(分)。インフラストラクチャサービスがSQLに接続できない場合、キャッシュが使用されます。
    • インフラストラクチャサービスのSQL状態監視遅延。インフラストラクチャサービスがSQLサーバーをポーリングする各試行間の時間(秒)。
    • インフラストラクチャサービスのSQL接続タイムアウト。インフラストラクチャサービスがSQLサーバーとの接続を確立しようとするときに、試行を終了してエラーを生成するまでに待機する時間(秒)。
    • デバッグモードを有効にする。有効にすると、インフラストラクチャサービスは詳細ログモードに設定されます。
    • オンラインでもキャッシュを使用する。有効にすると、インフラストラクチャサービスは常にキャッシュからサイト設定を読み取ります。
    • パフォーマンスチューニングを有効にする。接続されているエージェントの数が特定のしきい値(デフォルトでは200)を超えた場合に、パフォーマンスを最適化できます。その結果、エージェントまたは管理コンソールがインフラストラクチャサービスに接続するのにかかる時間が短縮されます。
      • ワーカー スレッドの最小数。スレッドプールがオンデマンドで作成するワーカー スレッドの最小数を指定します。ワーカー スレッドの数を30~3000の範囲で設定します。接続されているエージェントの数に基づいて値を決定します。デフォルトでは、ワーカー スレッドの最小数は200です。
      • 非同期I/Oスレッドの最小数。スレッドプールがオンデマンドで作成する非同期I/Oスレッドの最小数を指定します。非同期I/Oスレッドの数を30~3000の範囲で設定します。接続されているエージェントの数に基づいて値を決定します。デフォルトでは、非同期I/Oスレッドの最小数は200です。
    重要:
    この機能は、エージェントまたは管理コンソールがインフラストラクチャサービスから断続的に切断される場合に特に役立ちます。
    注:
    パフォーマンスチューニングを有効にするフィールドで設定した値は、新しい要求が行われたとき、およびスレッドの作成と破棄を管理するアルゴリズムに切り替える前に使用されます。詳細については、<https://docs.microsoft.com/ja-jp/dotnet/api/system.threading.threadpool.setminthreads?view=netframework-4.8>および<https://support.microsoft.com/en-sg/help/2538826/wcf-service-may-scale-up-slowly-under-load>を参照してください。
    • Google Analyticsを使用してWorkspace Environment Managementの改善に協力する。選択すると、インフラストラクチャサービスは匿名の分析データをGoogle Analyticsサーバーに送信します。
    • Google Analyticsを使用してWorkspace Environment Managementの改善に協力しない。選択すると、インフラストラクチャサービスは匿名の分析データをGoogle Analyticsサーバーに送信しません。
    インフラストラクチャサービスの構成の詳細設定
  5. データベースメンテナンスタブを使用して、データベースメンテナンスを構成できます。
    • スケジュールされたデータベースメンテナンスを有効にする。有効にすると、この設定は古い統計レコードをデータベースから定期的に削除します。
    • 統計の保持期間。ユーザーおよびエージェントの統計が保持される期間を決定します。デフォルトは365日です。
    • システム監視の保持期間。システム最適化の統計が保持される期間を決定します。デフォルトは90日です。
    • エージェント登録の保持期間。エージェント登録ログがデータベースに保持される期間を決定します。デフォルトは1日です。
    • 実行時間。データベースメンテナンスアクションが実行される時間を決定します。デフォルトは02:00です。
    ヒント
    ベストプラクティスとして、データベースサイズを削減し、最高のパフォーマンスを実現するために、スケジュールされたデータベースメンテナンスを有効にすることをお勧めします。単一のWEM展開に複数のインフラストラクチャサービスがある場合は、1つのインフラストラクチャサービスのみで有効にしてください。
    インフラストラクチャサービス構成データベースのメンテナンス
  6. インフラストラクチャサービスの構成中に、オプションでライセンスタブを使用して Citrix License Server を指定できます。指定しない場合、管理コンソールが新しい Workspace Environment Management データベースに初めて接続するときに、管理コンソールリボンのバージョン情報タブで Citrix License Server の資格情報を入力する必要があります。どちらの場合も、Citrix License Server の情報はデータベース内の同じ場所に保存されます。
    • グローバルライセンスサーバーのオーバーライド。このオプションを有効にして、Workspace Environment Management で使用される Citrix License Server の名前を入力します。ここに入力した情報は、Workspace Environment Management データベースに既に存在する Citrix License Server の情報をすべて上書きします。
    インフラストラクチャサービス構成ライセンス
インフラストラクチャサービスが希望どおりに構成されたら、構成の保存をクリックしてこれらの設定を保存し、インフラストラクチャサービス構成ユーティリティを終了します。