在我的組織存在,我們使用的一些關鍵功能的應用程序,但是當一個特定的用戶運行它只是效果最佳。
原因是應用程序將大量配置存儲爲本地用戶會話,因此它變成了多用戶噩夢,這意味着我們必須重複大量工作。
我們已經分配了一個用戶來運行該應用程序,並通過設置runas桌面快捷方式找到了解決方案。問題是我們發現應用程序不能同時運行多次。它只允許每個併發用戶運行1個實例。
我使用的應用程序的快捷代碼:
C:\Windows\System32\runas.exe /user:mydomain\runas_user /savecreds "C:\Program Files\MyApp\MyApp.exe"
因此,我一直在努力,以確定我怎麼能誰正在使用「運行方式」的應用看,這樣我就可以讓他們到優雅地關閉它。 任務管理器只顯示用戶名中的「runas_user」,但我想必須有某種方法來確定誰運行它或哪些用戶會話正在查看它。
問:
有一些方法可以讓我找到了(最好使用PowerShell或其他一些腳本)誰是當前運行的應用程序?
運行runas命令(在公共場所,其中任何人都可以寫一個文件)之前,也許保存用戶名(用批處理腳本)? 'echo%username%> c:\ runas_user.txt' – fedterzi
我覺得這是一個好主意,除了大多數人不知道應用程序已經運行,並且只是打開runas圖標。這意味着通用文件將由嘗試運行該應用程序的新用戶更新,並且可能會看到其運行和保釋。輸入現在想知道的第三人,打開公共文件以查看用戶1和用戶2的姓名。如果多人這樣做,它會很快變得乏味。 – Kareem
有一種方法可以使用批處理腳本檢查某個進程是否正在運行。見:http://stackoverflow.com/questions/162291/how-to-check-if-a-process-is-running-via-a-batch-script – fedterzi