Windows Server 2003 終端服務「管理模式」預設僅允許 2 個同時遠端桌面連線。若用戶習慣關閉視窗而非登出,會話殘留佔用授權,導致後續連線失敗。本文提供四層次完整解決方案。
gpedit.msc → 電腦設定 → 管理範本 → Windows 元件 → 終端服務 → 工作階段
→ 「為中斷的工作階段設定時間限制」 → 已啟用 → 15 分鐘
→ 「達到時間限制時終止工作階段」 → 已啟用
tscc.msc → 伺服器設定 → 「限制每位使用者只能有一個工作階段」 → 取消勾選 → 重開機
透過群組原則部署登入腳本提醒、桌面貼紙、定期稽核 query session。
# 本機管理員執行
mstsc /v:目標IP /console # Win2003 / XP SP2
mstsc /v:目標IP /admin # XP SP3 / Vista / Win7 / 2008+
強制接管控制台會話 (Session 0),踢除一個現有連線。參數詳情執行 mstsc /? 查看。
# 1. 查詢當前會話
query session
# 或 query user
# 輸出範例:
# SESSIONNAME USERNAME ID STATE TYPE DEVICE
# console admin 0 Active wdcon
# rdp-tcp#1 user1 1 Active rdpwd
# rdp-tcp#2 user2 2 Disc rdpwd
# 2. 強制登出指定會話 ID
logoff 1
logoff 2
# 3. 驗證清理結果
query session
| 參數 | 說明 |
|---|---|
/v:<server> | 指定連線目標伺服器 |
/console / /admin | 連線控制台會話 (Session 0) |
/f | 全螢幕模式啟動 |
/w:<width> /h:<height> | 指定解析度 |
/edit | 編輯 .rdp 檔案 |
/migrate | 遷移舊版連線檔至 .rdp |
query session,異常殘留自動 logoff 並告警從「預防殘留」到「合法擴展」,四層次方案徹底解決 Win2003 遠端桌面連線數瓶頸。