如何防止使用者在伺服器上開啟可執行檔的多個實例?

如何防止使用者在伺服器上開啟可執行檔的多個實例?

如何防止使用者在伺服器 (Windows 2008 R2) 上開啟可執行檔的多個執行個體。例如,我們讓使用者從他們的 PC(Windows 7 Enterprise)開啟安裝在伺服器上的程式;在許多情況下,他們打開可執行文件,轉到不同的位置,然後在另一台電腦上再次打開可執行檔。這會建立多個實例,導致該使用者使用多個授權。

** 我剛剛被告知問題已經解決。一位流程工程師創建了一個程序,可以識別所有正在運行的實例,並可以根據命令關閉實例。然而,這仍然是解決問題的手動方法,但我不做出這些決定。感謝所有貢獻的人。

答案1

執行 tsconfig.msc 並將「限制每個使用者只能進行單一會話」設為「是」。

答案2

我將用啟動器腳本的快捷方式替換程式的捷徑。啟動器腳本將檢查啟動腳本的使用者是否已啟動該進程。如果是,則為使用者提供終止進程的選項,或僅顯示使用者無法再次啟動的訊息。

我正在尋找腳本切換的方法,將正在運行的程式移至當前會話,但我還沒有找到這條路線的運氣。我能想到的最好方法是使用選項訊息來詢問使用者是否要切換到程式正在運行的會話,如果是,請使用tscon <session id> /v將使用者切換到該會話。

有關的:使用遠端桌面連接到特定會話

相關內容