動的なセッションの録画
これまでセッションの録画は、録画ポリシーに合致したセッションの開始時に厳密に開始され、セッションが終了すると厳密に停止しました。
7.18リリース以降、Citrixでは動的なセッションの録画機能が導入されています。この機能を使用すると、セッション中いつでも、特定のユーザーが起動する特定のセッションまたは複数のセッションの録画を開始または停止できます。
注:
機能が正常に動作するために、Session Recording、VDA、Delivery Controllerをバージョン7.18以降にアップグレードしてください。
動的なセッションの録画を無効または有効にする
Session Recording Agentに、機能を有効または無効にするためのレジストリ値が追加されています。このレジストリ値はデフォルトで1に設定されています。つまり、この機能はデフォルトで有効になっています。
この機能を有効または無効にするには、次の手順を実行します:
- Session Recordingのインストールを完了後、Session Recording Agentをインストールしたマシンの管理者としてログオンします。
- レジストリエディターを開きます。
- 「
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor
」を参照します。 -
DynamicControlAllowedの値を0に設定するか、デフォルト値の1を使用します。
1:動的な録画を有効にする
0:動的な録画を無効にする - Session Recording Agentを再起動して、設定を機能させます。
MCSまたはPVSを使用して展開している場合は、マスターイメージで設定を変更し、更新を実行して変更を有効にします。
警告:
レジストリエディターの編集を誤ると、深刻な問題が発生する可能性があり、Windowsの再インストールが必要になる場合もあります。レジストリエディターの誤用による障害に対して、シトリックスでは一切責任を負いません。レジストリエディターは、お客様の責任と判断の範囲でご使用ください。また、レジストリファイルのバックアップを作成してから、レジストリを編集してください。
Citrix SDKでPowerShellコマンドを使用して動的に録画を開始または停止する
この動的なセッション録画機能は、オンプレミス環境とCitrix Cloud環境の両方で使用できます。オンプレミス環境でこの機能を使用するには、Citrix Virtual Apps and DesktopsのPowerShell SDKを使用します。Citrix Cloud環境でこの機能を使用するには、Citrix Virtual Apps and DesktopsのRemote PowerShell SDKを使用します。
インストールして使用するSDKを決定するには、録画ポリシーを作成するときに指定したDelivery Controllerに注意してください。Citrix Cloud環境でセッションを録画するために [Citrix Cloud Controller] チェックボックスをオンにした場合は、Citrix Cloud資格情報を検証する必要があります。
注:
Remote PowerShell SDKをCitrix Cloud Connectorマシンにインストールしないでください。同じリソースの場所内のドメイン参加済みマシンには、Remote PowerShell SDKをインストールできます。このSDKのコマンドレットは、Cloud Connectorでは実行しないことをお勧めします。これは、SDKの操作にCloud Connectorは関係しないためです。
次の表は、動的なセッションの録画のために両方のCitrix SDKで使用できる3つのPowerShellコマンドです。
コマンド | 説明 |
---|---|
Start-BrokerSessionRecording | 特定のアクティブなセッション、アクティブなセッション一覧、または特定のユーザーによって開始されたセッションの録画を開始できます。詳しくは、Get-Help Start-BrokerSessionRecording を実行してコマンドのオンラインヘルプを参照してください。 |
Stop-BrokerSessionRecording | 特定のアクティブなセッション、アクティブなセッション一覧、または特定のユーザーによって開始されたセッションの録画を停止できます。詳しくは、Get-Help Stop-BrokerSessionRecording を実行してコマンドのオンラインヘルプを参照してください。 |
Get-BrokerSessionRecordingStatus | 特定のアクティブなセッションの録画状態を取得できます。詳しくは、Get-Help Get-BrokerSessionRecordingStatus を実行してコマンドのオンラインヘルプを参照してください。 |
たとえば、ユーザーが問題を報告し、タイムリーなサポートが必要な場合は、この機能を使用して動的にユーザーのアクティブなセッションの録画を開始できます。ライブ録画を再生して、詳細なトラブルシューティングを実行できます。以下の操作を実行できます:
-
(Citrix Virtual Apps and Desktops PowerShell SDKの場合のみ)Citrix StudioコンソールからPowerShellを起動します。
-
ターゲットユーザーのすべてのアクティブなセッションを取得するには、
Get-BrokerSession
コマンドを使用します。 -
Get-BrokerSessionRecordingStatus
コマンドを使用して、指定したセッションの録画状態を取得します。注:
-Sessionパラメーターには、一度に1つのセッションUIDのみを使用できます。
-
Start-BrokerSessionRecording
コマンドを使用して、録画を開始します。デフォルトでは、録画操作を通知するメッセージがユーザーに表示されます。次の表は、
Start-BrokerSessionRecording
コマンドを使用する一般的な例を示しています。コマンド 説明 Start-BrokerSessionRecording -User DomainA \ UserA
DomainAという名前のドメイン内のユーザー(UserA)のすべてのセッションの録画を開始し、UserAに通知します。 Start-BrokerSessionRecording -User DomainA \ UserA -NotifyUser $false
DomainAという名前のドメイン内のユーザーUserAのすべてのセッションの録画を開始し、UserAに通知しません。 Start-BrokerSessionRecording -Sessions $SessionObject
$SessionObjectという名前のオブジェクトのすべてのセッションの録画を開始し、ユーザーに通知します。オブジェクト$SessionObjectを取得するには、 $SessionObject=Get-BrokerSession –username UserA
を実行します。オブジェクト名の前にはドル記号($)が付きます。詳しくは、手順2およびコマンドのオンラインヘルプを参照してください。Start-BrokerSessionRecording -Sessions uid1,uid2,…,uidn
セッション( UID1
,UID2
, … ,UIDn
)の録画を開始し、ユーザーに通知します。 -
Get-BrokerSessionRecordingStatus
コマンドを使用して、各ターゲットセッションの録画状態を取得します。状態はSessionBeingRecordedとなっているはずです。 -
ライブ録画または完全録画を再生し、詳細なトラブルシューティングを実行します。
注:
Stop-BrokerSessionRecording
コマンドで終了した完全録画を再生すると、Playerの進行状況バーでタイムラインの最後のセクションが灰色表示になることがあります。そして、録画されたセッションの最後のセクションがアイドル状態になっています。録画されたセッションに一定のアクティビティがある場合は、明らかではありません。 -
報告された問題が処理されたか解決された場合、
Stop-BrokerSessionRecording
コマンドを使用して録画を停止します。次の表は、このコマンドを使用する一般的な例を示しています:
コマンド 説明 Stop-BrokerSessionRecording -User DomainA
\ UserADomainAという名前のドメイン内のユーザー(UserA)のすべてのセッションの録画を停止します。 Stop-BrokerSessionRecording -Sessions $SessionObject
$SessionObjectのすべてのセッションの録画を停止します。 Stop-BrokerSessionRecording -Sessions uid1,uid2,…,uidn
セッション( UID1
,UID2
, … ,UIDn
)の録画を停止します。
Citrix Studioのログ画面では、Start-BrokerSessionRecording
コマンドとStop-BrokerSessionRecording
コマンドの結果ログを表示できます。