2009-11-06 24 views
2

當用戶通過控制檯登錄和/或執行RDP到計算機時,HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run註冊表項的行爲有任何區別。Windows運行regkey和RDP

我有一個運行密鑰中列出的EXE,當有人登錄時會啓動。如果我通過控制檯登錄到Win 2003計算機,則會啓動EXE,如果我執行RDP,則會話打開,但我獲得另一個會話但這次exe不會啓動。

+0

您確定在啓動RDP會話之前註銷了嗎? – 2009-11-06 09:33:00

+0

不,我在啓動RDP之前沒有註銷 – Prashant 2009-11-06 09:35:22

回答

0

我剛剛驗證過(在Windows Server 2003計算機上)通過添加指向c:\ windows \ system32 \ cmd.exe的密鑰打開的每個遠程桌面會話都將運行進程。我應該提到我使用的Win2k3機器是域加入的,我使用域憑據登錄,並在登錄第二個會話時打開第一個會話。我現在可以在屏幕上看到兩個RDP會話,每個會話都打開一個命令提示符。

考慮到這一點,你試圖運行的exe文件在內存中檢查/使用「保護文件」來確保在任何時候只有一個副本處於活動狀態?

+0

太棒了!好像你回答我的問題,我正在創建一個基於用戶名的互斥體,只允許一個實例,即原因。它只是沒有點擊我。 非常感謝! – Prashant 2009-11-06 09:48:56