遠端桌面 (RDP) 連線中斷後,伺服器自動登出導致運行中的任務 (編譯、備份、腳本) 被強制終止,是運維常見痛點。Windows 提供三層級配置控制此行為,本文按「生效優先級從高到低」順序給出完整解鎖方案。
層級一:群組原則 (最高優先級,域環境/本機均適用)
- Win + R →
gpedit.msc → 開啟「本機群組原則編輯器」。
- 依序展開:電腦設定 → 管理範本 → Windows 元件 → 終端機服務 → 工作階段。
- 雙擊 「為中斷連線的工作階段設定時間限制」。
- 選 「未設定」 或 「已停用」 → 「確定」。
- 命令列執行
gpupdate /force 強制刷新。
層級二:終端服務配置 (RDP-Tcp 連線層面)
- Win + R →
tscc.msc → 開啟「終端服務配置」。
- 左側選「連線」 → 右側右鍵 RDP-Tcp → 「內容」 → 「工作階段」頁籤。
- 覆寫使用者設定 區塊:
- 「結束已中斷連線的工作階段」 → 「從不」 + 勾選。
- 「作用中工作階段限制」 → 「從不」 + 勾選。
- 「閒置工作階段限制」 → 「從不」 + 勾選。
- 「確定」生效 (無需重啟,新連線即套用)。
層級三:本機安全原則 (兜底)
- Win + R →
secpol.msc → 開啟「本機安全性原則」。
- 展開:本機原則 → 安全性選項。
- 找到並修改兩項:
| 原則名稱 | 建議設定 | 說明 |
| Microsoft 網路伺服器:當登入時間用完後自動登出使用者 | 已停用 | 防止帳號登入時限 (net user /time) 觸發強制登出 |
| Microsoft 網路伺服器:在暫停工作階段之前所需的閒置時間 | 99999 (秒,約 27.7 小時) | 實質停用閒置斷線登出;最大值 99999 |
驗證清單
- 建立 RDP 連線 → 執行長時間任務 (如
ping -t localhost)。
- 直接關閉 RDP 視窗 (不登出) → 等待 10 分鐘。
- 重新連線 → 任務仍在運行、桌面狀態保持 → 成功。
常見誤區與補充
- ❌ 僅修改層級三 → 域環境下群組原則覆蓋失效。
- ❌ 以為「畫面保護程式」設為「無」即可 → 畫面保護程式僅鎖定工作站,不影響 RDP 會話存活。
- ✅ 域環境請修改 域群組原則 (GPO),路徑同層級一,確保 OU 繼承未被阻擋。
- ✅ 若使用 RD 閘道 / RD 連線代理器,還需在閘道/代理器伺服器同步配置上述三層級。
- ⚠ 安全提醒:長期保持斷線會話佔用授權、記憶體、授權數。建議配合「閒置工作階段限制」設為合理值 (如 4-8 小時) 而非「從不」,平衡便利與資源釋放。