這很重要
本文適用於設定 Windows 如何連線到其網路的Microsoft電信業者(MO)合作夥伴。 如果您遇到 Windows 網路連線問題,請參閱 修正 Windows 中的 Wi-Fi 連線問題。
Windows 8 中引進的自動連線管理,可藉由查看乙太網路、Wi-Fi 和行動寬頻介面來進行連線決策。 這些決策會導致 Wi-Fi 和行動寬頻介面上的自動連線和斷線動作。
備註
Windows 會回應乙太網路連線,但不會自動管理乙太網路連線。
本文說明 Windows 如何自動管理實體無線連線,且不會考慮下列連線:
撥號連線,例如數據機
純虛擬介面,例如 VPN 和通道 IP 連線
連線管理政策
Windows 8、Windows 8.1 和 Windows 10 包含許多控制連線管理的原則。 這些原則不會在 Windows 使用者介面中公開,但可以使用 WcmSetProperty API 或組策略來設定。
將同時連線最小化
此原則是使用 fMinimizeConnections 組策略來設定。 預設情況下,Windows 8、Windows 8.1 和 Windows 10 會自動啟用此政策。
Windows 10 版本 1809 之前的 Windows 版本,組建 17763.404
在 Windows 8、Windows 8.1 和 Windows 10 1809 版本組建 17763.404 之前的 Windows 10 版本中,此原則是布林值。 您可以使用組策略或 WcmSetProperty API 來修改原則。
如果停用原則,則行為類似於 Windows 7,不論其他介面的連線狀態為何,每個介面都會連線到範圍中最慣用的網路。
如果啟用原則,Windows 會嘗試維護提供最佳可用連線層級的最小併行連線數目。 Windows 會維護與下列網路的連線:
任何乙太網路
在目前用戶會話期間手動連線的任何網路
最受喜愛的網路連線
如果計算機已加入網域,則為Microsoft Entra ID 網域的最慣用連線
其餘所有的網路均為不完全中斷,如下一節所述。 此方法也可用來評估未連線的可用網路。 Windows 不會連線到可能會立即軟中斷連線的新網路。
Windows 10 版本 1809,組建 17763.404 和更高版本
在 Windows 10 版本 1809、版本 17763.404 和更新的版本中,這個值只能透過組策略取得。
此原則設定可判斷計算機是否可以有多個因特網連線、Windows 網域或兩者連線。 如果允許多個連線,原則會決定如何路由傳送網路流量。
如果原則設定為 0,計算機可以同時連線到因特網、連線到 Windows 網域或兩者。 因特網流量可以透過任何連線路由傳送,包括行動數據連線或任何計量付費網路。 0 設定在 Windows 版本 1809 組建 17663.404 之前的 Windows 組建中,代表該原則的停用狀態。 此設定最早可在 Windows 8 中使用。
如果原則設定值為 1,當電腦至少有一個作用中的網際網路連線到優先的網路類型時,就會封鎖任何新的自動網際網路連線。 喜好設定的順序如下:
乙太網路
WLAN
蜂窩網路
線上時一律會偏好乙太網路。 使用者仍然可以手動連線到任何網路。 在 Windows 10 版本 1809 組建 17763.404 之前的 Windows 組建中的原則中,1 設定處於啟用狀態。 此設定最早可在 Windows 8 中使用。
如果原則設定為 2,則行為類似於 1 設定。 不過,如果行動數據連線可供使用,這個連線會始終維持連接,以滿足需要行動數據的服務。 當用戶連線到 WLAN 或乙太網路連線時,不會透過行動數據連線路由傳送因特網流量。 此設定最早可在 Windows 10 版本 1703 中使用。
如果原則設定為 3,則行為類似於 2 設定。 不過,如果有乙太網路連線,Windows 不允許使用者手動連線到 WLAN。 只有在沒有乙太網路連線時,才能進行WLAN 連線(自動或手動)。
軟式中斷連線
軟性中斷連接政策的運作方式如下:
當 Windows 決定不再連線網路時,它不會立即中斷連線。 突然的中斷會降低用戶體驗,而不會帶來任何可察覺的好處,因此盡量避免發生。
一旦 Windows 決定將介面軟中斷,就會通知 TCP 堆疊不再使用該網路。 現有的 TCP 工作階段會繼續不中斷,但新的 TCP 會話只有在明確系結或沒有其他介面路由傳送至所需目的地時,才會使用此介面。
TCP 堆疊的通知會產生網路狀態變更。 網路應用程式應該接聽這些事件,並盡可能主動將其連線移至新的網路。
Windows 每隔 30 秒檢查介面上的流量層級。 如果流量層級高於特定閾值,則不會採取任何進一步的動作。 這種方法允許持續使用介面,例如從文件傳輸或 VoIP 呼叫,以避免中斷。
當流量低於閾值時,介面會中斷連線。 保留長期閑置連線的應用程式,例如電子郵件用戶端,可能會中斷,而且應該透過不同的介面重新建立其連線。
初始連線
Windows 會自動連線,然後在某些情況下立即進行軟中斷連線。 當電腦第一次啟動或從待機繼續時,所有介面都會同時嘗試連線。 此行為可支援用戶儘快取得網路連線能力。 如果多個介面成功連接,Windows 會立即開始軟中斷這些介面。
禁止網域與非網域網路之間的互連
Windows 8、Windows 8.1 和 Windows 10 預設會關閉此原則。 啟用原則時,Windows 會嘗試防止計算機在網域網路與非網域網路之間互連。 企業系統管理員可以使用此原則來解決使用多主計算機作為攻擊點的潛在安全性缺口問題。
當所有連線的網路都傳送至該網域,或沒有任何連線的網路傳送至該網域時,此原則不會影響系統行為。
多個無線網路
許多 Windows 8、Windows 8.1 和 Windows 10 行動裝置都有一個永遠可供使用的外部因特網連線,即使在其企業 Wi-Fi 網路範圍內也是如此。 啟用此原則時,使用者可以自由連線到其公用行動寬頻網路或企業的私人 Wi-Fi 網路,並視需要切換。 不過,手動連線到一個網路會自動導致另一個網路立即中斷連線。
乙太網路
Windows 8、Windows 8.1 和 Windows 10 無法自動連接或中斷電腦上的乙太網路纜線。 因此,他們只能藉由允許或禁止無線連線來強制執行原則。 當計算機有與網域網路的乙太網路連線時,無法連線到網域的無線網路無法連線,反之亦然。 嘗試這樣做會產生下列錯誤:
對於具有多個乙太網路埠的計算機,Windows 無法防止實際將計算機連線到兩個不同的乙太網路網路所建立的互連。
對軟中斷連線的影響
因為禁止相互連線是安全性考慮,因此,即使有進行中的活動,遵守此原則的任何中斷都會立即生效。 即使兩個網路重疊,使用者也會在公用和公司網路之間轉換時遇到連線中斷。
例如,使用者透過行動寬頻網路進行 VoIP 通話,但膝上型電腦連接到公司乙太網絡,導致通話中斷。 即使應用程式可能能夠透過新的連線自動復原,仍會發生此結果。 如果未啟用此原則,Windows 會等候通話完成,以虛中斷行動寬頻連線。 因為兩個網路都連線到網域,所以透過企業 Wi-Fi 網路啟動的 VoIP 通話在連接到公司網路時不會中斷。 呼叫完成之後,Wi-Fi 網路會中斷連線。
禁止在行動寬頻網路上漫遊
此原則可防止 Windows 連線到處於漫遊狀態的行動寬頻網路。 根據預設,此原則會停用。 用戶可以在漫遊時手動連線到行動寬頻網路,或啟用對這類網路的自動連線。 啟用此原則時,用戶無法從連接管理器選擇漫遊行動寬頻網路。
網路喜好設定
考慮要維護的多個連線時,Windows 會使用許多特性來識別慣用的網路。 這個方法僅用於判斷是否要維護與指定介面的連線,而不是用於路由。 如果連線的介面不在進行軟中斷的過程中,Windows 會依路由表中的度量來判斷路由。 如果未手動指定路由計量,Windows 會根據適配卡的連結速度自動指派路由計量。
連線優先順序
Windows 會依下列順序排列連線的優先順序:
乙太網路
在當前用戶會話中手動連線的網路
同時連接到因特網和該 PC 加入的 Microsoft Entra ID 網域的網路
目前已連線 Wi-Fi 網路的訊號強度
計算機的慣用網路清單
即使連結速度會影響目前連線介面之間的路由行為,Windows 也不會根據網路的連結速度或輸送量做出連線決策。 您無法將 Windows 設定為根據行動寬頻網路的目前速度,變更其行動寬頻網路與 Wi-Fi 網路之間的連線喜好設定。 如果兩者都已連線,則使用者或傳統型應用程式可以變更路由計量,以影響路由喜好設定。
訊號強度
針對 Windows 8 和 Windows 8.1,如果 Windows 在目前 Wi-Fi 網路連線上偵測到低訊號強度,它可以連接行動寬頻網路(如果原則允許)。 連線變更有助於防止網路連線中斷。 當使用者離開無線存取點時,此方法有助於順暢轉換。
除非訊號強度無法維持連線,否則 Windows 不會中斷較偏好的 Wi-Fi 網路連線。 如果訊號強度有所改善,Windows 可以虛中斷行動寬頻適配卡的連線。
Windows 10 不會使用 Wi-Fi 訊號強度。
慣用的網路清單
在大部分情況下,慣用的網路清單會決定 Windows 可用來連線的無線網路配置檔。 在 Windows 8 之前,此列表只會套用至 Wi-Fi 網路。 在 Windows 8、Windows 8.1 和 Windows 10 中,它也可以包含行動寬頻網路。
自動產生
Windows 8、Windows 8.1 和 Windows 10 會根據使用者動作自動更新慣用的網路清單。 任何手動連線或中斷連線都會造成網路清單更新,因此未來會自動發生相同的行為。
下列使用者動作會修改慣用的網路清單:
一開始會連線到網路。 新的網路會新增至網路清單。 使用者指定網路是否可以在未來自動連線。
當首次連接到新的 Wi-Fi 網路時,該網路將成為清單中最優先使用的網路。
第一次連線到新的行動寬頻網路時,該網路在清單中會被設為最低優先級的網路。
手動連線到 Wi-Fi 網路。 清單中的任何其他 Wi-Fi 網路範圍較高,會移至清單中的新連線網路下方。 使用者指定未來是否自動連線網路。
中斷網路連線。 Windows 未來不會自動連線到此網路。 當使用者在未來修改此設定時,它仍會保留在網路清單中。
群組原則
Wi-Fi 組策略所建立的配置檔位於網路清單頂端。 使用者可以手動從這些網路中斷連線,或手動連線到其他網路,但這些網路會維持在網路清單的最高位置,直到組策略移除為止。
電信業者配置元資料
行動寬頻和 Wi-Fi 熱點運營商使用 ProvisioningAgent 或 msProvisionNetworks API,為 Windows 提供一系列行動寬頻和 Wi-Fi 配置檔。
最初佈署時,由操作員建立的設定檔會新增至現有網路清單的頂端(僅限Wi-Fi)或底部(如果包含行動寬頻)。 您無法影響使用者在網路清單中建立的網路位置。 不過,您可以在網路清單中定義使用者網路的相對順序。
用戶的動作可以修改布建元數據的應用程式之間的網路清單。 重新套用布建元數據時,會還原所需的網路順序。 不過,重新排序的網路集合會移至清單中的最低位置,並放置在用戶移動的任何網路之後。
下列條件會判定配置元數據中網路優先順序:
每個網路配置檔上的選擇性優先順序屬性
媒體類型(Wi-Fi 勝過行動寬頻)
XML 檔案中指定的順序
手動修改
在 Windows 8 之前,用戶可透過管理無線網路控制面板存取 Wi-Fi 慣用的網路清單。 不過,客戶數據會顯示少數使用者存取此功能。 此外,使用者介面只會列出 Wi-Fi 連線,而且不會納入 Wi-Fi 與行動寬頻之間的喜好設定。
大部分的使用者不需要手動修改網路清單。 不過,某些使用者或應用程式可能會發現有必要。
用戶介面
若要從慣用的網路清單中移除配置檔,請在可用範圍內選取並按住(或以滑鼠右鍵點擊)網路,然後選取「忘記此網路」。 無法透過使用者介面從清單中移除不在範圍內的網路。
Win32 API
應用程式可以使用適當的媒體專用 API,在網路清單中建立新的用戶檔案。
針對 Wi-Fi 網路,請使用 WlanSetProfile 函式。
針對行動寬頻網路,請使用 IMbnConnectionProfileManager::CreateConnectionProfile 方法。
若要修改網路清單的順序,請使用 WcmSetProfileList 函式。 我們不建議您使用 WlanSetProfileList 函式,因為它可能會以非預期的方式干擾網路清單中的行動寬頻配置檔位置。
若要從網路清單中移除設定檔,請使用專為媒體設計的 API。
針對 Wi-Fi 網路,請使用 WlanDeleteProfile 函式。
針對行動寬頻網路,請使用 IMbnConnectionProfile::D elete 方法。
命令列
使用者或程式腳本可以使用適當的媒體特定的指令,在網路清單中建立新的設定檔:
針對 Wi-Fi 網路,請使用
netsh wlan add profile命令。針對行動寬頻網路,請使用
netsh mbn add profile命令。
您可以使用 netsh wlan set profileorder 命令修改網路清單中的 Wi-Fi 配置檔順序。 不過,不建議使用這種方法,而且可能會以非預期的方式干擾清單中移動寬頻配置檔的位置。
若要從網路清單中移除設定檔,請使用針對媒體類型的適當命令:
針對 Wi-Fi 網路,請使用
netsh wlan delete profile命令。針對行動寬頻網路,請使用
netsh mbn delete profile命令。
衝突解決
當相同網路有多個配置檔存在時,Windows 8 和 Windows 8.1 會套用下列邏輯來判斷要使用的配置檔:
個人資料類型:
組策略配置檔優先於使用者建立的配置檔。
所有使用者配置檔都優先於單一使用者配置檔。
介面抵達:
- 使用最近安裝介面上的配置檔。