27850, 442 và 651: một ngăn xếp, ba lần kiểm tra đầu tiên
Cả ba lỗi đều đến từ ngăn xếp của bộ điều hợp ảo. Ghép số với tầng của nó, kiểm tra tầng đó, và chỉ cài lại sau khi dọn dẹp.
Trình cài đặt dừng ở 27850, một kết nối bị từ chối với 442, và một hồ sơ khác trả về 651. Nhìn các con số thì giống ba sự cố rời rạc, và phản ứng thường thấy là cài lại ứng dụng khách ba lần. Nhưng chúng đến từ một hệ thống con: bộ điều hợp ảo và ngăn xếp bộ lọc quanh nó. Mã lỗi cho biết tầng nào đã hỏng, và điều đó quyết định lần kiểm tra đầu tiên. Cài lại trước khi đọc mã thường tái tạo đúng sự cố đó.
Ghép số với tầng
Mỗi lỗi xuất hiện ở một điểm khác nhau, nên lần kiểm tra đầu tiên cũng khác dù triệu chứng nhìn thấy là cùng một kết nối bị từ chối. Ba họ bao phủ mọi trường hợp: trình cài đặt, bộ điều hợp và cổng bên dưới nó. Bảng dưới đây đặt mỗi con số cạnh lần kiểm tra mà nó đòi hỏi.
| Error | When it appears | First check | Usual cause |
|---|---|---|---|
| 27850 | During install | Filter count and security suite | Stack at the filter limit, or a suite blocking the driver |
| 442 | On connect | Adapter state and display name | Disabled adapter, ICS holding it, malformed CVirtA name |
| 651 | On connect | WAN miniport and third-party drivers | Miniport failed to start, bridging driver attached |
Nếu lỗi xuất hiện trước khi chọn bất kỳ hồ sơ nào, nó thuộc họ trình cài đặt. Nếu lỗi xuất hiện khi ứng dụng khách cố bật bộ điều hợp, nó thuộc họ bộ điều hợp. Nếu bộ điều hợp vẫn hiện mà cổng không bao giờ mở, đó là họ cổng mini. Ghi lại con số trước khi thay đổi bất cứ thứ gì. Ba cách sửa chạm vào những phần khác nhau của ngăn xếp, và một thay đổi dành cho sai họ khiến lần thử sau khó đọc hơn.
Ngăn xếp bộ lọc đầy, hoặc bộ bảo mật chặn trình điều khiển
Cài ứng dụng khách sẽ đăng ký một thành phần bộ lọc nhỏ trong chuỗi bộ điều hợp. Windows có mức trần cứng cho số thành phần như vậy có thể gắn vào, và giá trị mặc định để lại rất ít chỗ khi có phần mềm diệt vi-rút, cầu ảo hóa và trình điều khiển bắt gói. Khi đó quá trình cài đặt thất bại với 27850 dù gói VPN vẫn tốt. Trình cài đặt không phân biệt được ngăn xếp đầy với ngăn xếp hỏng.
Đọc giá trị hiện tại, nâng nó lên, và khởi động lại trước khi thử lại. Bộ lọc mới không thể gắn vào cho đến khi ngăn xếp được dựng lại:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Network" /v MaxNumFilters
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Network" /v MaxNumFilters /t REG_DWORD /d 14 /fNguyên nhân khác là bộ bảo mật chặn cài trình điều khiển mà không có nhắc nhở nào nhìn thấy được. Tính năng tự bảo vệ của nó có thể ngăn bộ lọc đăng ký, nên trình cài đặt báo một lỗi thành phần chung chung. Xem nhật ký của chính bộ bảo mật đó, và nếu tự bảo vệ là rào cản, chỉ tắt nó trong lúc cài rồi bật lại ngay sau đó. Nếu giá trị đã được nâng và không bộ nào chặn, hãy tìm trình điều khiển bộ lọc mồ côi từ một sản phẩm VPN trước đây. Một bộ lọc cũ không còn dịch vụ tương ứng vẫn chiếm một chỗ và có thể làm hỏng lần cài mới.
Bộ điều hợp có đó và vẫn nằm dưới
Lỗi 442 nghĩa là bộ điều hợp ảo có mặt nhưng ứng dụng khách không bật được nó. Lần kiểm tra đầu tiên là Trình quản lý thiết bị có hiện thiết bị ẩn: bộ điều hợp bị vô hiệu, bộ điều hợp có dấu cảnh báo và bộ điều hợp mất hẳn trông giống nhau trong ứng dụng khách nhưng cần cách sửa khác nhau. Internet Connection Sharing thường giữ nó. Nếu dịch vụ đã chiếm bộ điều hợp, dừng dịch vụ và thử lại trước khi chạm vào sổ đăng ký. Cấu hình chia sẻ còn sót có thể chiếm lại sau khi khởi động lại, nên ghi lại xem bản sửa có sống qua lần khởi động lại hay không.
Cài lại có thể để lại tên hiển thị méo mó khiến bộ điều hợp không quản lý được. Giá trị phải là văn bản thuần, không phải token cài đặt chưa được giải:
Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\CVirtA" -Name DisplayName
Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\CVirtA" -Name DisplayName -Value "Cisco Systems VPN Adapter for 64-bit Windows"Dùng tên hiển thị mà ứng dụng khách của bạn mong đợi, rồi khởi động lại để bộ điều hợp được liệt kê lại. Đặt giá trị mà không khởi động lại thường để trạng thái cũ tại chỗ và kết nối tiếp theo lại trả 442.
Cổng bên dưới không bao giờ mở
Lỗi 651 được báo khi trình quản lý kết nối không mở được cổng mini WAN. Bộ điều hợp có thể trông khỏe trong ứng dụng khách trong khi cổng bên dưới không bao giờ đạt trạng thái đã khởi động. Liệt kê các cổng mini và trạng thái của chúng trước khi cài lại bất cứ thứ gì:
Get-PnpDevice -Class Net | Where-Object { $_.FriendlyName -like "*WAN Miniport*" } | Select-Object Status, FriendlyNameMột cổng mini có trạng thái lỗi là manh mối trực tiếp. Cài lại nó từ Trình quản lý thiết bị sẽ tạo lại cổng, và đó là lý do cách sửa này hiệu quả khi cài lại ứng dụng khách không hiệu quả. Trình điều khiển của bên thứ ba gắn vào bộ điều hợp vật lý là nguyên nhân phổ biến khác. Trình điều khiển mạng cầu của VirtualBox, trình điều khiển TAP còn sót từ OpenVPN hoặc một bộ lọc bắt gói có thể chiếm cổng trước. Bỏ chọn thành phần trong lúc cài không đủ khi trình điều khiển đã được gắn; phải gỡ nó khỏi thuộc tính của bộ điều hợp hoặc gỡ cài đặt khỏi kho trình điều khiển.
Tắt IPv6 trên kết nối VPN đã giải quyết lỗi này trên một số bản dựng, nhưng hãy coi đó là phép thử chứ không phải thiết kế lâu dài. Nếu kết nối chỉ khởi động khi tắt IPv6, thì cổng mini hoặc trình điều khiển bên dưới vẫn là nguyên nhân.
Chỉ đổi một tầng và giữ lại bằng chứng
Lưu các giá trị sổ đăng ký bạn thay đổi, ghi lại danh sách bộ điều hợp và bộ lọc trước và sau, và khởi động lại giữa các lần thử. Khởi động lại là một phần của việc sửa cho mỗi họ ở đây, vì ngăn xếp bộ điều hợp được dựng lúc khởi động và khởi động lại dịch vụ không dựng lại nó.
Chỉ cài lại ứng dụng khách sau khi bộ điều hợp, bộ lọc và cổng mini cũ đã biến mất. Cài ứng dụng khách mới lên một ngăn xếp hỏng là cách một 27850 sửa được biến thành cỗ máy có hai bộ điều hợp đăng ký dở dang và không có lỗi rõ ràng. Dừng lại và báo lên khi cùng một lỗi sống sót qua lần kiểm tra riêng cho tầng hai lần. Lúc đó bước tiếp theo hữu ích là một lần rà soát sạch ngăn xếp mạng cùng nhật ký cài đặt của nhà cung cấp, chứ không phải một lần thử nữa của đúng lần cài lại đó.