リモート デスクトップ サービスでのソフトウェアの更新

リモート デスクトップ サービスでのソフトウェアの更新

Windows 2012 R2 のセッション モードでリモート デスクトップ サービスを設定しています。つまり、マシンを仮想化していません。展開するソフトウェアは当社独自のものなので、マルチテナント環境で問題なく動作することを確認できます。また、リソースを節約したいと考えています。現在発生している唯一の問題は、マシンから全員を退出させずにソフトウェアを更新する簡単な方法がないように思われることです。バイナリを更新しようとすると、アプリを実行しているユーザーによってファイルがすべてロックされます。

各ユーザーに対して完全な仮想デスクトップを使用せずに、ユーザーがアクティブなセッションを実行している間にマシン上のソフトウェアを更新する方法はありますか? また、通常、メンテナンスはどのように行われますか?

答え1

推奨される方法は、単一のサーバーではなく、ターミナル サーバーのファームをセットアップすることです。サーバーをドレイン モードに簡単に設定して、新しい接続を防止できます。メンバー サーバーが空になるまで待ち、ソフトウェアを更新し、ドレイン モードを無効にして、追加のサーバーに対して繰り返します。

アプリがポータブル アプリケーションのように完全に自己完結型である場合は、実際に何かをインストールする必要はなく、ユーザーにファイルの新しいバージョンを指示するだけです。これは、アプリケーションの各ビルドを独自のディレクトリに保存することで実現できます。次に、最新のビルドを検出して起動するランチャーを介してユーザーにアプリケーションを実行させます。

アプリが自己完結型ではなく、単一サーバー アプローチを採用する場合、これを処理する唯一の方法は、停止をスケジュールすることです。

関連情報