windows 遠程登錄用戶管理

windows server 2003斷開遠程之後自動註銷用戶

 開始-->運行-->gpedit.msc 計算機配置->管理模板->Windows組件->終端服務->會話 把"爲斷開的會話設置時間限制"改爲"未被配置"。

如果通過上面的操作,還會出現遠程桌面連接斷開過段時間之後,運行的軟件自動關閉的話,就再進行以下操作:

開始-->運行-->tscc.msc 連接-->RDP-Tcp右鍵屬性-->會話 把這裏面的替代用戶設置的設置都改爲從不,並且把從不勾選。 需要說明的是:前述工作做完後,本人的遠程服務器還是問題依舊,接下來: 取消開機按ctl+alt+del,這一點大家都會吧。 開始-->所有程序--> 管理工具-->本地安全策略-->本地策略-->安全選項:microsoft網絡服務器:當登錄時間用完後自動註銷用戶,改爲“已禁用”。microsoft網絡服務器:在掛起會話之前所需的空閒時間,改爲99999,實際上是禁止了此策略。

最後,如果可能,到服務器上用administrator登錄一次。 還有,最關鍵的一步:當您登錄遠程服務器後,在退出的過程中,不要直接點擊遠程桌面程序的那個“×”,也不能點註銷了。而是在遠程服務器的桌面上,點“開始--關機--斷開”,這一點十分重要



使用命令行強制註銷遠程登錄用戶

用遠程桌面管理windows2003服務器,出現"已達最大連接數"提示,無法登入遠程桌面。產生此提示的原因是以前使用遠程桌面時直接關閉了窗口,而不是“註銷”用戶,導致遠程桌面窗口雖已關閉,但用戶使用的資源並未釋放,達到系統允許最多連接數限制。

解決方法:
1. 強制遠程連接到服務器
  在“運行”窗口輸入“mstsc /v:xxx.xxx.xxx.xxx(此處爲服務器IP) /console”。可強制登錄到遠程服務器。

2.註銷掉已斷開的用戶。
進入控制檯:
輸入query user 命令記錄下已登錄用戶的ID
用logoff Id 命令註銷已登錄用戶

3.解決此問題的辦法
用註銷來退出遠程桌面而不是直接關閉窗口
限制已斷開鏈接的會話存在時間,方法爲:運行-Tscc.msc-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話〔將默認值“從不”改爲一個適當的時間,比如30分鐘〕
法一:用“註銷”方式退出遠程桌面而不是直接關閉窗口
法二:踢出已經斷開連接的用戶
1、首先telnet到此主機上(不管你用什麼方法),當然如果能直接操作機器更好,不過直接操作就不必用命令行了,用控制檯更直觀(略過)。
2、Telnet上去後,先看登陸的用戶:
輸入命令:query user 系統返回:

用戶名Username       會話名Session Name       ID   狀態State     空閒時間Idle Time     登錄時間Logon Time
administrator             console                               0   運行中               .                           2007-1-12 10:24
lucy                                                                           1   唱片             無                             2007-1-12 10:35
>administrator         rdp-tcp#35                       2   已斷開               .                           2007-1-25 18:09

此時可以看出的可能跟我的不一樣,根據你的具體情況而定。
ID 0 的用戶是本地登陸的
ID 1 和 ID 2是3389登陸的用戶,前者在運行中, 後者已經斷開了,但是斷開了仍然佔用系統資源和通道,我們要把它踢掉,如下進行操作即可。
輸入命令:logoff 1

再看看

C:\Documents and Settings\Administrator.AD>query user
用戶名Username       會話名Session Name       ID   狀態State     空閒時間Idle Time     登錄時間Logon Time
administrator           console                                 0   運行中               .                           2007-1-12 10:24
>administrator       rdp-tcp#35                       2   已斷開               .                           2007-1-25 18:09

3、如果服務器關閉了telnet功能(這是默認的),還可以通過SqlServer的xp_cmdshell擴展存儲過程,使用格式: master.dbo.xp_cmdshell ''''命令內容'''',其餘可參考第二步。此方式要求有訪問xp_cmdshell的權限。

法三(最佳方法-推薦):限制已斷開鏈接的會話存在時間
一般情況下,我們在維護遠程服務器時,不可能長時間在線,但是系統默認的卻是隻要登錄就不再斷開。因此,我們可以修改這一默認設置,給它指定一個自動斷開的時間即可。
可以在Windows 2003 服務器上通過組策略中設置一下來解決問題:單擊"開始→運行",輸入"gpedit.msc",回車後打開組策略窗口,然後依次定位到"計算機配置→管理 模板→Windows 組件→終端服務→會話",然後在右側窗口中雙擊"爲斷開的會話設置時間限制",在打開的窗口中將"結束斷開連接的會話"時間設置爲5分鐘,或者設置爲空閒 就斷開。

在遠程服務器上打開“運行”窗口,輸入“tscc.msc”連接設置窗口。然後雙擊“連接”項右側的“RDP-Tcp”,切換到“會話”標籤,選中“替代用戶設置”選項,再給“結束已斷開的會話”設置一個合適的時間即可。

法四:增加連接數量,即設置可連接的數量多些
默認情況下允許遠程終端連接的數量是2個用戶,我們可以根據需要適當增加遠程連接同時在線的用戶數。
單擊“開始→運行”,輸入“gpedit.msc”打開組策略編輯器窗口,依次定位到“計算機配置→管理模板→Windows 組件→終端服務”,再雙擊右側的“限制連接數量”,將其TS允許的最大連接數設置大一些即可。

經過上面兩個配置(法三&法四),基本上就可以保證遠程終端連接時不再受限。但仍有人反映,當前同時只有一個用戶進行連接,卻提示超出最大允許鏈 接數,這又是什麼原因呢?出現這種情況是因爲操作不當所造成的。在上一個帳戶登錄遠程桌面後退出時,沒有采用註銷的方式,而是直接關閉遠程桌面窗口,那麼 導致該會話並沒有被釋放,而是繼續保留在服務器端,佔用了連接數,這樣就會影響下一個用戶的正常登錄了。

法五:限制用戶會話數
對Terminal Services進行限制,使得一個用戶僅僅能夠連接一次
對於Windows Server 2003,請在Terminal Services Configuration(Terminal Services配置)中將“限制每位用戶只有擁有一個會話”(Restrict each user to one session)設置爲“是”(Yes)。此外,您可以將“限制終端服務用戶使用單個遠程會話”組策略設置爲“啓用”。

版本不一樣解決的方法有異:
  A:這是因爲Windows 2003中設置了最大允許連接數限制,而你每次連接後可能沒有註銷而是直接關 閉,導致連接數超過了最大連接數。你可以在Windows 2003 服務器上通過組策略中設置一下來解決問題:單擊“開始→運行”,輸入 “gpedit.msc”,回車後打開組策略窗口,然後依次定位到“計算機配置→管理模板→終端服務→會話”,然後在右側窗口中雙擊“爲斷開的會話設置時 間限制”,在打開的窗口中將“結束斷開連接的會話”時間設置爲5分鐘。最好的解決方法還是你每次斷開連接時通過註銷的方式。

  B:經常多人管理服務器的朋友一定遇到過當自己終端連接遠程計算機的時候卻提示“終端連接超出了最大連接”的提示吧?
  這是因爲windows2003僅支持2個終端用戶的登陸。當這種情況出現後,多數人選擇的是給機房打電話進行重啓服務器。可是帶來的損失也是顯而 易見的。那麼我們有什麼辦法來解決呢?方法當然是有的。我們只需要在一臺2003的機器上運行“tsmmc.msc”就可以打開遠程桌面連接,在這裏我們 添加一個新的連接,輸入對方的IP地址帳號和密碼後就可以成功登陸到對方的桌面中,這時可以再踢下一個用戶。就可以解決終端連接數超過最大的問題。

  C:開始--控制面版---授權裏面更改連接數


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章