Kết quả tìm kiếm đưa cho bạn một tệp .pbk, tên các khóa trông quen thuộc, và bước hiển nhiên là coi nó như một lược đồ di động cho bất kỳ VPN Windows nào. Không phải vậy. Định dạng thuộc về một chủ sở hữu, và cùng một khóa mang nghĩa khác nhau tùy thuộc chủ sở hữu nào đã ghi nó. Đọc phạm vi trước chính là điều ngăn một bài tập tài liệu biến thành một chỉnh sửa không được hỗ trợ.

Bốn chủ sở hữu, bốn người đọc khác nhau

Bốn chủ sở hữu khác nhau ghi những tệp trông giống nhau. Kết nối gốc cho từng người dùng nằm trong sổ điện thoại của người dùng hiện tại, còn kết nối cho tất cả người dùng nằm trong một kho ở cấp máy mà mọi tài khoản trên máy chủ đều đọc được. Một máy chủ RRAS giữ cấu hình quay số theo yêu cầu cho vai trò định tuyến của chính nó, và một máy khách bên thứ ba có thể giữ định dạng riêng chỉ chia sẻ phần mở rộng. Cùng phần mở rộng, bốn người đọc, bốn bộ quy tắc.

Một tên hiển thị khớp nhau không làm hai mục đó thành cùng một mục, và sao chép một khóa giữa chúng giả định rằng người quản lý sẽ tôn trọng điều mà nó chưa bao giờ ghi lại. Chủ sở hữu cũng quyết định ai được thay đổi tệp: hồ sơ cho từng người dùng là lựa chọn của người dùng, hồ sơ ở cấp máy là quyết định hành chính, và mục quay số theo yêu cầu trên máy chủ là cấu hình định tuyến dưới sự kiểm soát thay đổi của chính nó. Điều đó khiến một sai sót về quyền sở hữu thành vấn đề quyền trước khi nó thành vấn đề định dạng.

Xác định chủ sở hữu bằng cách nhìn vào thành phần quản lý kết nối, không phải bản thân tệp. Tệp là một hiện vật; thành phần quản lý xác định nó đọc những khóa nào và khi nào. Đọc hiện vật trước rồi đến người quản lý là cách người ta cuối cùng chỉnh sửa một trường mà không gì hỏi đến.

Nơi định dạng đã công bố ngừng mô tả tệp của bạn

Trong giao thức quản lý RRAS, sổ điện thoại là văn bản thuần mà một máy khách quản lý ghi và dịch vụ định tuyến đọc, vì vậy đặc tả MS-RRASM mô tả cài đặt quay số theo yêu cầu cho một máy chủ chứ không phải cho hồ sơ máy tính để bàn. Cấu trúc là phần mà cách đọc phẳng phá hủy. Một mục có thể chứa nhiều khối phương tiện, mỗi khối chứa các khối thiết bị, và các khối đó chứa các khối cho từng số riêng lẻ. Do đó cùng một khóa có thể xuất hiện ở nhiều nơi với nghĩa khác nhau.

Đọc một khóa cùng với phần và ghi chú phiên bản của nó, và đừng dịch một giá trị từ một hộp kiểm cùng tên trong giao diện máy tính để bàn. Việc tìm thấy các khóa quen thuộc trong tài liệu không chứng minh rằng nó bao quát mọi trường của một hồ sơ gốc không liên quan. Các quy tắc phần cũng không phải là sự cho phép viết lại sổ điện thoại máy tính để bàn theo định dạng của máy chủ.

OwnerWhat reads the fileWhat a key means there
Per-user native connectionThe user's own connection managerA property of that user profile
All-user native connectionThe machine-wide connection storeA property shared by everyone on the host
RRAS demand-dialThe RRAS service, using the documented hierarchyA field inside a media, device or number section
Third-party clientThat vendor's own parserWhatever that vendor documents, if anything

Bảng là một trợ giúp đọc, không phải đặc tả: nó cho biết nên hỏi người đọc nào, và người đọc cho biết trường có nghĩa gì. Khi người đọc đó là một bộ phân tích bên thứ ba, câu trả lời trung thực có thể là không có gì công khai ghi lại trường đó cả.

Hỏi Windows, không hỏi tệp

Với một kết nối gốc, hãy hỏi Windows về hồ sơ thay vì đọc tệp, vì các thuộc tính có kiểu là bề mặt được ghi lại và là thứ duy nhất mà một thay đổi được hỗ trợ sửa đổi. Hai lệnh dưới đây đọc hai kho gốc riêng rẽ. Nếu hồ sơ không có trong cả hai kho, máy khách quản lý nó không dùng cơ chế gốc và không cmdlet gốc nào sẽ mô tả nó.

Get-VpnConnection -Name 'Field Ops'
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType

Để triển khai chứ không phải để kiểm tra, con đường được ghi lại là một cài đặt hồ sơ được quản lý với một lược đồ có tên, không phải một chỉnh sửa số bên trong một khối văn bản hay nhị phân. Một định nghĩa hồ sơ mô tả các cài đặt được hỗ trợ; nó không cung cấp chứng chỉ và khóa riêng mà hồ sơ phụ thuộc vào. Đăng ký là một quá trình riêng với thẩm quyền riêng, và việc hiểu một khóa sổ điện thoại chưa bao giờ phân phối khóa riêng. Hãy lập kế hoạch hai hướng riêng rẽ, nếu không lần triển khai chứng chỉ đầu tiên sẽ trở thành sự cố thứ hai.

Một thuộc tính, rồi vòng đời xung quanh nó

Một giá trị đã lưu không phải là một giá trị đã áp dụng. Sau một thay đổi được phê duyệt, hãy mở một kết nối mới và kiểm tra các tuyến mà hồ sơ cài đặt, chính sách bộ phân giải mà nó thừa hưởng và thao tác mà nó đáng lẽ phải cho phép. Dùng lại một phiên đã hoạt động sẽ kiểm tra các cài đặt cũ và cho kết quả âm tính giả.

Sao chép tệp sang một bên trước mọi công việc trên tệp thô, vì một sổ điện thoại có nhiều mục là một hiện vật được chia sẻ và một chỉnh sửa có mục tiêu viết lại toàn bộ tệp có bán kính ảnh hưởng lớn hơn thay đổi đó. Giữ nguyên các mục không liên quan, và giữ cấu hình được bảo vệ ban đầu cho đến khi cấu hình mới được xác minh. Nếu một trường bắt buộc không được ghi lại cho chủ sở hữu và bản phát hành mà bạn thực sự có, hãy ghi lại điều đó như một câu hỏi hỗ trợ còn mở. Việc phát minh ra một cách mã hóa từ tệp của máy khác là cách một hồ sơ đang hoạt động trở thành một dự án gỡ lỗi không có điểm tham chiếu nào.

Kỷ luật là như nhau ở mỗi bước: nêu tên chủ sở hữu, nêu tên phần, rồi nêu tên thao tác được hỗ trợ. Mọi thứ khác là một phỏng đoán có kèm một trích dẫn.

Bài viết liên quan