題 用戶在本地登錄時如何防止遠程桌面登錄?


我有一些Windows機器(xp和7),我想允許用戶使用遠程桌面遠程登錄(rdp,來自任何來源win,mac,linux等) 如果其他人還沒有登錄 

目前有兩種行為(如果我記得正確'1'對應於win 7和'2'到xp):

  1. 登錄的用戶在沒有警告的情況下被踢出
  2. 用戶被問到“你想踢出登錄的人嗎?”

我想將此更改為以下內容:

  • 如果本地用戶已登錄,請說“本地用戶已登錄,請離開”
  • 如果遠程用戶已登錄,請詢問“你想踢出遠程用戶嗎?”

對於本地或遠程的所有登錄嘗試,上述內容應相同。登錄的用戶是通用用戶,即登錄和登錄的用戶是同一用戶。

這個答案非常接近我想做的事情(等待時間非常大)。我如何在實踐中做到這一點(xp和7)?

阻止遠程桌面在Windows 7上踢當前用戶

編輯:

進展... 如何在用戶登錄時禁用遠程桌面連接到Windows 7的30秒延遲?

EDIT2:

進步更多...... Remote \用戶名是否與Windows 7 / xp中的ComputerName \用戶名或用戶名相同?

所以基本上,我必須檢查什麼是%userdomain%並修改登錄啟用/禁用(或時間延遲使行為更柔和)根據...我會在下週嘗試。


8
2017-08-11 12:25


起源


你可以 啟用多個登錄 代替。 - grawity
這必須是一個合法的解決方案(根據EULA)。 - Juha


答案:


使用組策略編輯器,瀏覽到:

Administrative Templates\Windows components\Remote desktop services\Remote desktop session host\Connections

尋找 設置遠程控制遠程桌面服務用戶會話的規則 並給它 完全控制用戶權限 在選項列表中。

因此,當有人試圖登錄時,本地用戶將被提示進行確認。它應該適用於每次登錄嘗試。


5
2017-08-18 06:48





這是不可能的。 Windows 7是消費者操作系統,而不是終端服務器。

雖然這些組件可以實現,但這只是故事的一小部分。意識到軟件開發不僅僅是代碼。首先,Microsoft必須測試配置以及將在其下運行的應用程序。如果應用程序嘗試寫入相同的註冊表項,該怎麼辦?在終端服務器上這很容易。在消費者操作系統上,這是不可預測的。如果一個用戶決定啟動佔用所有本地資源的應用程序,該怎麼辦?你怎麼解決這個?

更糟糕的是,如果出現錯誤,這可能會導致系統崩潰或更糟糕,無聲地破壞數據。在一個你可以起訴人們供應熱咖啡的世界裡,這是一種不必要的風險。

充其量,你需要破解它。更糟糕的是,你必須意識到你沒有為終端服務器付費。


0
2017-08-12 02:05



我會說它可能。請參閱鏈接 superuser.com/questions/318219/...。我可以讓窗戶要求確認並使等待時間更長或更長。這與阻止本地用戶踢出基本相同。也可以通過以“remote \ username”身份登錄來解決相同的用戶問題。這應該與僅通過“用戶名”登錄不同。至少有一些互聯網謠言聲稱這一點。所以所有的組件都在那裡,我只需要將它們組合起來。 - Juha
他只想要一個用戶登錄。抱歉,但這並沒有真正幫助。 - sinni800


在Windows機器上啟用/禁用登錄(我知道它適用於2K +和win7,不確定XP)

更改登錄/禁用

更改登錄/啟用

您可以圍繞這些構建一些腳本來執行您想要的操作。

小心,如果你正在遠程工作並獲得DC,有人必須在本地登錄到機器以重新啟用登錄。


0
2017-08-18 07:05