Lỗi 623 từ rasdial là lỗi tra cứu chứ không phải lỗi mạng: danh bạ điện thoại không có mục nào mang tên đó. Windows mong hồ sơ tồn tại trước khi bất kỳ lệnh nào quay số tới nó, và trình quay số không bao giờ tự tạo một hồ sơ. Hãy làm lần lượt các kiểm tra dưới đây, vì mỗi bước đều giả định bước trước đã đạt.

Đọc mã lỗi trước mọi thứ khác

Các mã theo sau 623 mô tả những hỏng hóc khác, nên văn bản đầu tiên bạn thấy sẽ quyết định nhánh. 691 là việc từ chối thông tin đăng nhập đối với một hồ sơ thực sự tồn tại, còn 868 thường chỉ ra phân giải tên cho địa chỉ máy chủ. Chỉ 623 mới đưa bạn trở lại việc tạo hồ sơ, vì thế lặp lại cùng một lệnh hiếm khi thay đổi điều gì.

Ghi lại mã thoát ngay trong bước quay số. Lệnh tiếp theo trong kịch bản sẽ ghi đè nó, và mã thật đã biến mất trước khi ai đó đọc nhật ký.

rasdial "Office"; if ($LASTEXITCODE -ne 0) { Write-Output "failed: $LASTEXITCODE" }

Xác nhận mục trong danh bạ tồn tại

Hỏi Windows xem nó thực sự có những hồ sơ nào trước khi thêm một hồ sơ nữa. Lệnh này trả về tên, địa chỉ máy chủ và trạng thái kết nối hiện tại, và kết quả rỗng sẽ giải đáp câu hỏi ngay lập tức.

Windows lưu các mục của từng người dùng trong một tệp danh bạ và các mục của mọi người dùng trong một tệp khác, nên một tên có thể trỏ tới hai máy chủ khác nhau. Chính sự trùng lặp đó giải thích vì sao một kịch bản quay số tới điểm cuối sai trong khi các thiết lập bạn đã kiểm tra trông hoàn toàn đúng. Hãy liệt kê cả hai vị trí trước khi kết luận bất cứ điều gì về cái tên.

Get-VpnConnection -Name "Office" | Format-List Name, ServerAddress, ConnectionStatus
dir "%APPDATA%\Microsoft\Network\Connections\Pbk"
dir "%PROGRAMDATA%\Microsoft\Network\Connections\Pbk"

Tạo hồ sơ bằng Add-VpnConnection

Tạo mục một lần bằng lệnh ghi hồ sơ gốc, không phải bằng sửa văn bản thủ công. Cung cấp địa chỉ máy chủ, loại đường hầm và phương thức xác thực mà cổng của bạn thực sự chấp nhận, vì hồ sơ thương lượng sai giao thức sẽ hỏng về sau với thông báo đổ lỗi cho máy chủ.

Bạn vẫn có thể dán thủ công một phần kết nối vào rasphone.pbk, nhưng không gì kiểm chứng bản sửa đó. Một khóa sai cho ra hồ sơ không xác thực với bất cứ thứ gì, và lỗi nó sinh ra trông như hỏng hóc từ xa chứ không phải lỗi đánh máy.

Add-VpnConnection -Name "Office" -ServerAddress vpn.corp.internal \
  -TunnelType Ikev2 -AuthenticationMethod Eap -EncryptionLevel Required

Căn chỉnh phiên với kho thông tin đăng nhập

Một mục thuộc về người dùng hoặc thuộc về máy, và chứng chỉ hay thông tin đăng nhập đã lưu phía sau có thể chỉ truy cập được từ một phiên đăng nhập. Tác vụ theo lịch chạy dưới quyền SYSTEM là một máy khách khác với tài khoản đã đăng nhập, và dịch vụ trong phiên 0 không có màn hình nền để hiển thị lời nhắc. Lần đầu một phiên tương tác gặp mạng lạ, Windows mở lời nhắc vị trí mạng, và trình quay số không có công tắc nào để làm im nó. Cách ly phiên tránh được lời nhắc đó đồng thời loại bỏ ngữ cảnh người dùng mà một số phương thức xác thực yêu cầu.

Hãy chọn chủ sở hữu một cách có chủ đích: một tác vụ kích hoạt khi đăng nhập cho đường hầm theo từng người dùng, hoặc một dịch vụ cho đường hầm toàn máy. Trộn cả hai và mong đợi cùng một hành vi chính là lý do một kết nối chạy tay bắt đầu hỏng dưới tự động hóa.

Để nguyên bộ kích hoạt tự động như bạn đã thấy

Windows có thể tự dựng đường hầm khi một ứng dụng hoặc điều kiện mạng khớp, và việc ngắt kết nối có thể thêm hồ sơ vào danh sách mục kích hoạt tự động bị vô hiệu. Lần thử tự động tiếp theo khi đó không bao giờ xảy ra, rất lâu sau khi kịch bản chịu trách nhiệm đã kết thúc. Vì vậy một tác vụ ngắt kết nối vô điều kiện sẽ phá vỡ hành vi luôn bật đối với mọi người dùng khác của máy đó. Tác dụng phụ ấy vô hình trong nhật ký tác vụ, và đó chính là điều khiến nó đắt giá.

Ghi lại trạng thái hồ sơ trước khi tác vụ chạy, và trả nó về như bạn đã thấy thay vì phá đường hầm theo mặc định. Bật lại bộ kích hoạt là một thay đổi chính sách, nên hãy coi đó là bước có chủ đích chứ không phải dọn dẹp.

Hai giới hạn vẫn tồn tại dù viết bao nhiêu kịch bản. rasdial có thể báo thành công trong khi dịch vụ phía sau đường hầm vẫn chưa tới được, nên hãy kiểm tra đúng tài nguyên bạn thực sự cần. Hồ sơ đòi thẻ thông minh, phê duyệt push hoặc đăng nhập qua trình duyệt không có đường đi không người giám sát, và chủ sở hữu là con người vẫn là một phần của thiết kế.

Bài viết liên quan