Windows Server 2008 預設限制遠端桌面單使用者單會話,新連線會踢掉現有使用者。透過終端機服務配置 (tsconfig.msc) 與群組原則可啟用多使用者同時遠端登入,實現真正的多會話伺服器模式。
前置需求
- Windows Server 2008 Standard/Enterprise/Datacenter (Web 版不支援)
- 已安裝「終端機服務」角色服務 (伺服器管理員 → 角色 → 新增角色服務)
- 具備本機管理員權限
核心配置三步驟
1. 調整最大連線數 (含本機主控台)
- 開啟
tsconfig.msc (「開始」→「系統管理工具」→「終端機服務」→「終端機服務配置」)
- 左側「連線」→ 右鍵「RDP-Tcp」→「內容」
- 「網路介面卡」標籤 →「最大連線數」:預設 2,改為所需並發數 (如 10、20、9999)
- 「確定」→ 重啟終端機服務或重啟伺服器生效
2. 解除單使用者單會話限制 (關鍵步驟)
- 在
tsconfig.msc 左側選擇「伺服器設定」 (或「編輯設定」)
- 右鍵「終端機伺服器授權模式」→「內容」
- 「一般」標籤 → 取消勾選「限制每位使用者只能使用一個工作階段」
- 「確定」→ 重啟生效
3. 防止遠端使用者登出主控台管理員 (安全強化)
gpedit.msc →「電腦設定」→「系統管理範本」→「Windows 元件」→「終端機服務」→「終端機伺服器」→「連線」
- 雙擊「拒絕將已登入主控台工作階段的管理員登出」→「已啟用」
- 重啟生效
驗證測試
- 使用者 A 遠端桌面登入 (mstsc /v:server)
- 使用者 B 同帳號/不同帳號遠端登入
- 兩者皆應保持連線,互不干擾
- 主控台登入管理員帳戶,遠端使用者無法強制登出
授權合規關鍵:RDS CAL
| 授權模式 | 適用場景 | CAL 類型 |
| 每使用者 | 固定團隊、BYOD 環境 | User CAL |
| 每裝置 | 輪班/共用裝置 (製造/醫療/零售) | Device CAL |
法律風險:啟用多會話即進入「終端機伺服器」模式,必須購買對應數量的 RDS CAL。未授權使用屬軟體盜版,面臨法律追訴與稽核罰款。建議部署 RD 授權伺服器管理 CAL 清查。
進階調校建議
- 會話限制:
tsconfig.msc → RDP-Tcp 內容 →「工作階段」標籤 → 設定「閒置工作階段限制」/「中斷連線工作階段限制」自動釋放資源
- 色彩深度:預設 16 位,可改 24/32 位提升視覺品質 (增加頻寬)
- 重導向:啟用磁碟機/印表機/剪貼簿/音訊/USB 重導向 (用戶端體驗)
- 效能監控:效能監視器 →「終端機服務」/「終端機服務工作階段」計數器追蹤並發、CPU/記憶體/頻寬使用率
替代方案:遠端桌面服務 (RDS) 角色部署
Windows Server 2008 R2 起將「終端機服務」更名為「遠端桌面服務」,架構模組化:
- RD 會話主機 (原終端機伺服器) — 核心多會話引擎
- RD 連線代理器 — 負載平衡/高可用/虛擬桌面導向
- RD Web Access — Web 入口發布 RemoteApp/桌面
- RD 閘道 — HTTPS 封裝 RDP 穿越防火牆
- RD 授權 — CAL 管理
生產環境建議部署完整 RDS 農場架構,而非單機配置。