在 Windows 10 和更早版本中,可以根據使用者連線 RDP 會話和從 RDP 會話斷開連線時的事件在排程任務中建立任務。
在此,您可以指定特定用戶,也可以指定任何用戶。
我想在任何使用者連線或中斷會話時啟動程式/腳本,但不知何故,只有當我使用管理會話時,我的程式才會啟動。
如果我以使用者身分查看任務管理器,則該任務不會顯示。
答案1
我四處搜索,但得到的答案是“這是不可能的”,或者創建一個為用戶注入任務的 GPO。
這不是我需要的那種駭客,所以在深入研究後,我找到了解決方案。
基本上,當您建立任務時,它還會說明它必須執行的使用者。這顯然被設定為我的管理員用戶,因為它是預設設定。您可以將其變更為許多內容,包括使用者群組。當我將其更改為群組 USERS 時,我得到了預期的結果。
因此,在“常規”選項卡中, When running the task use the following user account:
您可以單擊Change user or Group
在下一個畫面中,按一下Advanced...
點選Find now
向下滾動,直到看到該Users
組(注意它有 2 個人而不是 1 人,表明它是一個群組,而不是用戶)雙擊它以選擇它。
然後按OK使用該用戶,並儲存您的任務。
據我所知,這不會以交互方式啟動程序,但當我用它啟動 xmpcontrol.exe 來控制我的 XMPlay 時,它適用於所有用戶。
我創建了 2 個任務,一個是在斷開連接時停止播放,另一個是在連接時恢復播放,並且效果非常好。 (以前它會停止播放,但在用戶斷開連接時不會處於停止狀態)