web-dev-qa-db-ja.com

ユーザーがサーバー上で実行可能ファイルの複数のインスタンスを開かないようにするにはどうすればよいですか?

ユーザーがサーバー(Windows 2008 R2)で実行可能ファイルの複数のインスタンスを開かないようにするにはどうすればよいですか。たとえば、ユーザーが自分のPC(Windows 7 Enterprise)からサーバーにインストールされているプログラムを開いているとします。多くの場合、実行可能ファイルを開いて別の場所に移動し、別のPCで実行可能ファイルを再度開きます。これにより、複数のインスタンスが作成され、そのユーザーが複数のライセンスを使用することになります。

**問題が解決したと言われました。プロセスエンジニアの1人が、実行中のすべてのインスタンスを識別し、コマンドでインスタンスを閉じることができるプログラムを作成しました。これはまだ問題を修正するための手動の方法ですが、私はそれらの決定をしません。貢献してくれたすべての人に感謝します。

2
RCawdor

Tsconfig.mscを実行し、「各ユーザーを単一のセッションに制限する」を「はい」に設定します。

2
Greg Askew

プログラムへのショートカットをランチャースクリプトへのショートカットに置き換えます。ランチャースクリプトは、スクリプトを起動するユーザーによってプロセスが起動されたかどうかを確認します。はいの場合は、プロセスを強制終了するオプションをユーザーに提供するか、ユーザーが再度起動できないというメッセージを表示します。

実行中のプログラムを現在のセッションに移動するスクリプト切り替えの方法を探していますが、そのルートでの運はまだ見つかりません。私が思いつく最善の方法は、オプションメッセージを使用して、プログラムを実行しているセッションに切り替えるかどうかをユーザーに尋ね、そうであれば、tscon <session id> /vを使用してユーザーをそのセッションに切り替えることです。

関連: リモートデスクトップを使用して特定のセッションに接続する

1
austinian