Чему припада .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
За увођење, а не за преглед, документовани пут је управљана поставка профила са именованом шемом, а не нумеричко уређивање унутар текстуалног или бинарног блоба. Дефиниција профила описује подржане поставке; не обезбеђује сертификате и приватне кључеве од којих профил зависи. Упис је засебан процес са сопственим овлашћењем, а разумевање кључа телефонског именика никада није дистрибуирало приватни кључ. Планирајте две стазе одвојено, иначе прво увођење сертификата постаје други инцидент.
Једно својство, затим животни циклус око њега
Сачувана вредност није примењена вредност. Након одобрене измене отворите нову везу и проверите руте које профил инсталира, политику разрешивача коју наслеђује и операцију коју је требало да омогући. Поновна употреба сесије која је већ била подигнута испитује старе поставке и даје лажно негативан резултат.
Копирајте датотеку на страну пре било каквог рада на сировој датотеци, јер је телефонски именик са више уноса заједнички артефакт, а циљано уређивање које преписује целу датотеку има већи домет од саме измене. Оставите неповезане уносе нетакнутим и чувајте изворну заштићену конфигурацију док се нова не провери. Ако је обавезно поље недокументовано за власника и издање које заиста имате, запишите то као отворено питање подршке. Измишљање кодирања из датотеке другог рачунара је начин на који радни профил постаје пројекат отклањања грешака без иједне референтне тачке.
Дисциплина је иста на сваком кораку: именујте власника, именујте одељак, затим именујте подржану операцију. Све остало је нагађање са прикаченим цитатом.