На што му припаѓа .pbk датотека на Windows (и на што не)
.pbk датотека е телефонски именик што му припаѓа на еден профил или на сервер RRAS, а не пренослива VPN шема. Прочитајте го сопственикот, делот и изложеното својство.
Резултатите од пребарувањето ви даваат .pbk датотека, имињата на клучевите изгледаат познато, а очигледниот чекор е да ја третирате како пренослива шема за кој било Windows VPN. Но не е. Форматот му припаѓа на сопственик, и истиот клуч значи различни работи зависно од тоа кој сопственик го напишал. Токму читањето на опфатот прво спречува вежбата со документација да се претвори во неподдржано уредување.
Четири сопственици, четири различни читатели
Четири различни сопственици пишуваат датотеки што изгледаат слично. Природната врска за еден корисник завршува во телефонскиот именик на тековниот корисник, додека врската за сите корисници завршува во складиште на ниво на машина што секоја сметка на домаќинот може да го чита. Серверот RRAS го чува конфигурирањето за бирање при барање за својата сопствена улога на пренасочување, а клиентот од трета страна може да чува свој формат што само ја дели наставката. Иста наставка, четири читатели, четири множества правила.
Совпадното прикажано име не прави два такви записи да бидат еден, а копирањето клуч меѓу нив претпоставува дека управувачот ќе го почитува она што никогаш не го документирал. Сопственикот исто така одлучува кој смее да ја менува датотеката: профилот за еден корисник е избор на корисникот, профилот на ниво на машина е административна одлука, а записот за бирање при барање на сервер е конфигурирање на пренасочување под сопствена контрола на промени. Затоа грешката во сопственоста е проблем со дозволи пред да стане проблем со форматот.
Одредете го сопственикот гледајќи ја компонентата што ја управува врската, а не самата датотека. Датотеката е артефакт; управувачката компонента одредува кои клучеви ги чита и кога. Читањето прво на артефактот, а потоа на управувачот е патот по кој луѓето почнуваат да уредуваат поле што ништо не го прашува.
Каде објавениот формат престанува да ја опишува вашата датотека
Во протоколот за управување RRAS телефонскиот именик е обичен текст што го пишува клиент за управување и го чита услугата за пренасочување, затоа спецификацијата MS-RRASM опишува поставки за бирање при барање за сервер, а не за профил на работна површина. Структурата е делот што рамното читање го уништува. Записот може да содржи неколку медиумски блокови, секој содржи блокови за уреди што пак содржат блокови за поединечни броеви. Затоа истиот клуч може да се појави на повеќе од едно место со различно значење.
Читајте клуч заедно со неговиот дел и белешките за верзијата, и не преведувајте вредност од истоимено поле за избор во интерфејс на работна површина. Наоѓањето познати клучеви во документот не докажува дека тој го покрива секое поле на неповрзан природен профил. Правилата на деловите исто така не се дозвола да се препише телефонски именик на работна површина во форматот на серверот.
| Owner | What reads the file | What a key means there |
|---|---|---|
| Per-user native connection | The user's own connection manager | A property of that user profile |
| All-user native connection | The machine-wide connection store | A property shared by everyone on the host |
| RRAS demand-dial | The RRAS service, using the documented hierarchy | A field inside a media, device or number section |
| Third-party client | That vendor's own parser | Whatever that vendor documents, if anything |
Табелата е помагало за читање, а не спецификација: ви кажува кој читател да го прашате, а читателот ви кажува што значи полето. Кога тој читател е анализатор од трета страна, чесниот одговор може да биде дека ништо јавно воопшто не го документира полето.
Прашајте го Windows, а не датотеката
За природна врска, побарајте го профилот од Windows наместо да ја читате датотеката, зашто типските својства се документираната површина и единственото што го менува поддржана промена. Двете команди подолу ги читаат двете природни складишта одделно. Ако профилот не е во ниту едно од двете складишта, клиентот што го управува не го користи природниот механизам и ниту еден природен cmdlet нема да го опише.
Get-VpnConnection -Name 'Field Ops'
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType
За распоредување, а не за проверка, документираниот пат е управувана поставка на профил со именувана шема, а не бројчано уредување внатре во текстуален или бинарен блок. Дефиницијата на профилот опишува поддржани поставки; таа не ги обезбедува сертификатите и приватните клучеви од кои зависи профилот. Регистрацијата е одделен процес со свој авторитет, а разбирањето на клуч од телефонски именик никогаш не дистрибуирало приватен клуч. Планирајте ги двата пата одделно, инаку првото распоредување на сертификати ќе стане втор инцидент.
Едно својство, потоа животниот циклус околу него
Зачуваната вредност не е применета вредност. По одобрена промена, отворете нова врска и проверете ги маршрутите што профилот ги инсталира, политиката на решавачот што ја наследува и операцијата што требаше да ја овозможи. Повторното користење сесија што веќе била подигната ги проверува старите поставки и дава лажно негативен резултат.
Копирајте ја датотеката настрана пред каква било работа со суровата датотека, зашто телефонски именик со неколку записи е заеднички артефакт, а насоченото уредување што ја препишува целата датотека има поголем радиус на влијание од промената. Оставете ги неповрзаните записи недопрени и чувајте ја оригиналната заштитена конфигурација додека новата не биде проверена. Ако задолжително поле не е документирано за сопственикот и изданието што навистина ги имате, запишете го тоа како отворено прашање за поддршка. Измислувањето кодирање од датотека на друга машина е патот по кој работен профил станува проект за отстранување грешки без ниту една референтна точка.
Дисциплината е иста на секој чекор: именувајте го сопственикот, именувајте го делот, потоа именувајте ја поддржаната операција. Сето останато е претпоставка со закачен цитат.