
ユーザーがサーバー (Windows 2008 R2) 上の実行可能ファイルの複数のインスタンスを開くのを防ぐにはどうすればよいですか。たとえば、ユーザーが自分の PC (Windows 7 Enterprise) からサーバーにインストールされたプログラムを開くとします。多くの場合、ユーザーは実行可能ファイルを別の場所に移動し、別の PC で再度実行可能ファイルを開きます。これにより複数のインスタンスが作成され、そのユーザーが複数のライセンスを使用することになります。
** 問題は解決したと聞きました。プロセス エンジニアの 1 人が、実行中のインスタンスをすべて識別し、コマンドでインスタンスを閉じることができるプログラムを作成しました。これは依然として手動で問題を解決する方法ですが、その決定は私が行うものではありません。ご協力いただいた皆様に感謝いたします。
答え1
tsconfig.msc を実行し、「各ユーザーを単一セッションに制限する」を「はい」に設定します。
答え2
プログラムへのショートカットをランチャー スクリプトへのショートカットに置き換えます。ランチャー スクリプトは、スクリプトを起動したユーザーによってプロセスが起動されたかどうかを確認します。起動されている場合は、ユーザーにプロセスを強制終了するオプションを提供するか、ユーザーが再度起動できないことを示すメッセージを表示します。
実行中のプログラムを現在のセッションに移動するスクリプト切り替えの方法を探していますが、まだその方法は見つかっていません。私が思いつく最善の方法は、オプション メッセージを使用して、プログラムが実行中のセッションに切り替えるかどうかをユーザーに尋ね、切り替える場合は、 を使用してtscon <session id> /v
ユーザーをそのセッションに切り替えることです。
関連している:リモートデスクトップを使用して特定のセッションに接続する