痛點:睡眠/休眠喚醒後寬帶撥號斷線,需手動點擊連線
Windows 7 進入睡眠 (S3) 或休眠 (S4) 會斷電網卡,喚醒後 PPP 撥號介面未自動重連,使用者必須手動點擊「寬帶連線」或執行撥號捷徑。
解決方案:工作排程器 + rasphone.exe 參數化自動撥號
rasphone.exe 為 Windows 內建撥號程式,支援命令列參數 -d "連線名稱" 直接撥號不彈窗。
逐步設定教學
- 右鍵「電腦」→「管理」→「工作排程器」→ 右側「建立工作」。
- 一般 索引標籤:
名稱:寬帶自動連線
安全性選項:「無論使用者是否登入都要執行」+「使用最高權限執行」
設定:「Windows 7, Windows Server 2008 R2」
- 觸發條件 索引標籤 → 新增兩個觸發條件:
① 開始工作:「登入時」→ 確定。
② 開始工作:「工作站解鎖時」→ 確定。
涵蓋:開機登入、睡眠喚醒解鎖、螢幕保護解鎖三大情境。
- 動作 索引標籤 → 新增:
動作:「啟動程式」
程式/指令碼:C:\Windows\System32\rasphone.exe
加入引數:-d "寬帶連線"
「寬帶連線」請替換為「網路連線」中實際顯示的撥號連線名稱(可含空格,需雙引號)。
- 條件/設定:建議取消「僅在網路可用時啟動」(因網卡喚醒需幾秒),其餘預設。
- 確定 → 輸入管理員密碼 → 完成。
驗證與除錯
- 鎖定工作站 (Win+L) → 解鎖 → 觀察網路圖示是否自動顯示「已連線」。
- 若失敗:開啟「工作排程器」→ 找到任務 → 右鍵「執行」→ 查看「歷程記錄」索引標籤的錯誤碼。常見 0x1 (路徑錯誤)、0x2 (參數錯誤)、0x41301 (仍在執行中)。
- 可在動作中加入
cmd /c rasphone -d "寬帶連線" & ping -n 3 127.0.0.1 確保撥號完成前不結束。
進階:同時支援多組撥號/VPN
建立多個任務,引數分別指向不同連線名稱;或撰寫批次檔 auto_dial.cmd 循環檢查並撥號,工作排程器呼叫批次檔。
結語
一次設定,終身免手動撥號。工作排程器原生、無常駐記憶體、無第三方相依,是 Windows 7 睡眠喚醒自動撥號的最佳原生解法。