Gõ Get-VpnConnection, không có gì trả về, và cuộc điều tra thường dừng ở đó. Kết quả trống ấy được đọc như bằng chứng rằng máy hoàn toàn không có VPN, ngay cả khi một đường hầm đang mang lưu lượng. Lệnh không sai; giả định về những gì nó liệt kê mới sai. Nó chỉ đọc một kho lưu trữ gốc trong một phạm vi, và không biết gì về những ứng dụng tự giữ hồ sơ của mình.

Một kho lưu trữ gốc mỗi lần gọi

Hãy bắt đầu bằng lệnh gọi trần, lệnh này nhắm vào các hồ sơ thuộc tài khoản đang đăng nhập. Đây là lệnh gọi mà hầu hết mọi người chạy đầu tiên:

Get-VpnConnection

Mỗi đối tượng trả về mang Name, ServerAddress, TunnelType và ConnectionStatus, và bốn trường đó đủ để phân biệt hai mục trong một phiếu. Một hồ sơ có thể nằm ngắt kết nối hàng tháng mà vẫn có trong danh sách, vì đối tượng mô tả cấu hình đã lưu chứ không phải lưu lượng trực tiếp. Kết quả trống ở đây nghĩa là kho lưu trữ theo từng người dùng không có gì cho tài khoản đó. Đây là một khẳng định nhỏ hơn nhiều so với điều người ta thường đọc vào nó.

Danh bạ điện thoại của mọi người dùng cần truy vấn riêng

Các hồ sơ phục vụ từng tài khoản nằm trong một danh sách riêng, và lệnh gọi mặc định không bao giờ đọc danh sách đó. Bạn yêu cầu kho lưu trữ ấy một cách rõ ràng:

Get-VpnConnection -AllUserConnection

Khi phiên thiếu quyền, hãy chờ lỗi từ chối truy cập thay vì kết quả trống, và xử lý hai kết cục khác nhau: một nghĩa là bạn không được xem, còn lại là không có gì được lưu. Ghi lại phạm vi bên cạnh mỗi tên khi kết quả còn trước mắt, vì lệnh sau sẽ không nhắc bạn nó đã hỏi kho nào. Quyền là lý do thường gặp khiến đồng nghiệp thấy một hồ sơ mà bạn không thấy được. Các bộ tham số được ghi lại trên trang tham chiếu Get-VpnConnection, kể cả công tắc nào thuộc bộ nào.

Cùng một tên, hai kho lưu trữ khác nhau

Tên hồ sơ là duy nhất bên trong kho lưu trữ của nó, không phải trên toàn máy, nên danh sách theo người dùng và danh sách cho mọi người dùng đều có thể có một hồ sơ tên Office. Hai mục có thể trỏ tới các máy chủ khác nhau, dùng loại đường hầm khác nhau và mang thông tin xác thực khác nhau. Chỉ một trong hai là mục mà người dùng nhấp đúp. Ghi lại phạm vi trước khi chạm vào bất kỳ mục nào.

Xóa bản sao mà không ai chạy trông vô hại trong cửa sổ thay đổi. Nó trở thành cuộc gọi hỗ trợ khi lối tắt của người dùng ngừng hoạt động.

Những ứng dụng không bao giờ chạm vào danh sách gốc

Một hồ sơ OpenVPN hoặc WireGuard được nhập vào ứng dụng của nhà cung cấp sống trong cấu hình riêng của ứng dụng đó, nên nó không bao giờ trở thành mục Windows gốc. Ứng dụng chạy dịch vụ của riêng mình, giữ danh sách của riêng mình và chuyển lưu lượng qua bộ điều hợp của riêng mình. Không điều nào trong đó là thứ lệnh báo cáo, và không công tắc phạm vi nào khiến nó hiện ra. Một máy có thể có ba đường hầm đang chạy và một danh sách gốc trống.

Khi bạn cần chế độ xem bộ điều hợp thay vào đó, hãy hỏi các bộ điều hợp. Giao diện của nhà cung cấp tự đặt tên cho mình, nên hãy khớp một đoạn chứ không phải chuỗi chính xác:

Get-NetAdapter | Where-Object InterfaceDescription -match 'WireGuard|OpenVPN|TAP'

Các hồ sơ gốc tạo thủ công rơi vào tệp danh bạ điện thoại dưới hồ sơ người dùng, và các bản tương đương cho mọi người dùng nằm trong bản sao của toàn máy. Đó là lý do việc sao chép kho hồ sơ của một người dùng sang tài khoản khác hiếm khi tái tạo đúng danh sách đó. Tệp giải thích một kết nối gốc bị lạc đến từ đâu. Về kho lưu trữ của ứng dụng nhà cung cấp, nó không nói gì.

Cần ghi lại gì trước khi gỡ một hồ sơ

Bảo hiểm rẻ là một ghi chú năm trường: tên, phạm vi, địa chỉ máy chủ, trạng thái và văn bản lỗi chính xác từ lần thử của người dùng. Thêm ứng dụng mà họ thực sự chạy, vì chi tiết đó quyết định mục gốc có ý nghĩa gì hay không. Không có nó, việc xóa đúng vẫn trông như nguyên nhân của lần thất bại tiếp theo. Giữ ghi chú trong phiếu chứ không phải trong cửa sổ trò chuyện.

Gỡ bỏ là một lệnh, và nó xóa cấu hình thay vì vô hiệu hóa nó. Chỉ chạy lệnh đó sau khi ghi chú ấy tồn tại:

Remove-VpnConnection -Name "Office" -Force

Thêm -AllUserConnection khi mục tiêu nằm trong kho lưu trữ cho mọi người dùng, và trước tiên hãy cất nguồn cấu hình đã được phê duyệt ở nơi khác. Sau đó kết nối lại một lần và đọc bảng định tuyến, vì danh sách chỉ chứng minh cấu hình đã được lưu. Lưu lượng có tới được máy chủ hay không là câu hỏi riêng, mà không lượng đầu ra Get-VpnConnection nào trả lời được. Nếu người dùng vẫn thất bại sau khi thêm lại sạch sẽ, thì hồ sơ chưa bao giờ là vấn đề.

Bài viết liên quan