Kanino pagmamay-ari ang isang .pbk file ng Windows (at kanino hindi)
Ang .pbk file ay isang talaan ng telepono na pag-aari ng isang profile o ng isang RRAS server, hindi isang natitinag na iskema ng VPN. Basahin ang may-ari, ang seksyon at ang ibinukas na katangian.
Ang mga resulta ng paghahanap ay nagbibigay sa iyo ng isang .pbk file, pamilyar ang mga pangalan ng susi, at ang halatang hakbang ay ituring ito bilang natitinag na iskema para sa anumang Windows VPN. Hindi ito ganoon. Ang format ay pag-aari ng isang may-ari, at ang parehong susi ay nangangahulugan ng iba't ibang bagay depende sa kung sinong may-ari ang sumulat nito. Ang pagbasa muna ng saklaw ang pumipigil sa isang pagsasanay sa dokumentasyon na maging isang pagbabagong walang suporta.
Apat na may-ari, apat na iba't ibang mambabasa
Apat na iba't ibang may-ari ang sumusulat ng mga file na magkamukha. Ang katutubong koneksyon para sa bawat gumagamit ay napupunta sa talaan ng telepono ng kasalukuyang gumagamit, samantalang ang koneksyon para sa lahat ng gumagamit ay napupunta sa imbakan sa antas ng makina na mababasa ng bawat account sa host. Ang isang RRAS server ay nagtatago ng pagsasaayos ng pag-dial kapag hinihiling para sa sarili nitong tungkulin sa pagruruta, at ang isang kliyente ng ikatlong partido ay maaaring magtago ng sariling format na pinagsasaluhan lamang ang extension. Parehong extension, apat na mambabasa, apat na hanay ng mga tuntunin.
Ang isang tumutugmang pangalan ng pagpapakita ay hindi ginagawang isa ang dalawa sa mga entry na iyon, at ang pagkopya ng susi sa pagitan nila ay ipinapalagay na igagalang ng isang tagapangasiwa ang isang bagay na hindi niya kailanman naidokumento. Ang may-ari rin ang nagpapasya kung sino ang maaaring magbago ng file: ang profile para sa bawat gumagamit ay pagpili ng gumagamit, ang profile sa antas ng makina ay desisyong administratibo, at ang entry ng pag-dial kapag hinihiling sa isang server ay pagsasaayos ng pagruruta sa ilalim ng sarili nitong kontrol sa pagbabago. Dahil dito, ang pagkakamali sa pagmamay-ari ay problema sa pahintulot bago ito maging problema sa format.
Tukuyin ang may-ari sa pamamagitan ng pagtingin sa komponenteng namamahala ng koneksyon, hindi sa file mismo. Ang file ay isang artepakto; ang namamahalang komponente ang nagtatakda kung aling mga susi ang binabasa nito at kailan. Ang pagbasa muna ng artepakto at pagkatapos ng tagapangasiwa ang paraan kung paano napapadalasang i-edit ng mga tao ang isang field na walang nagtatanong.
Kung saan tumitigil ang nailathalang format sa paglalarawan ng iyong file
Sa protokol ng pamamahala ng RRAS ang talaan ng telepono ay payak na teksto na sinusulat ng kliyente ng pamamahala at binabasa ng serbisyo ng pagruruta, kaya inilalarawan ng espesipikasyon ng MS-RRASM ang mga setting ng pag-dial kapag hinihiling para sa isang server at hindi para sa isang profile ng desktop. Ang istruktura ang bahaging sinisira ng patag na pagbasa. Ang isang entry ay maaaring maglaman ng ilang bloke ng midya, bawat isa ay naglalaman ng mga bloke ng aparato na naglalaman naman ng mga bloke para sa indibidwal na numero. Kaya ang parehong susi ay maaaring lumitaw sa higit sa isang lugar na may ibang kahulugan.
Basahin ang isang susi kasama ng seksyon at mga tala ng bersyon nito, at huwag isalin ang isang halaga mula sa isang checkbox na may parehong pangalan sa isang interface ng desktop. Ang paghahanap ng pamilyar na mga susi sa dokumento ay hindi nagpapatunay na sinasaklaw nito ang bawat field ng isang walang kaugnayang katutubong profile. Ang mga tuntunin ng seksyon ay hindi rin pahintulot na muling isulat ang isang talaan ng telepono ng desktop sa format ng server.
| 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 |
Ang talahanayan ay tulong sa pagbasa, hindi espesipikasyon: sinasabi nito kung aling mambabasa ang kukunsultahin, at sinasabi ng mambabasa kung ano ang ibig sabihin ng field. Kapag ang mambabasang iyon ay isang parser ng ikatlong partido, ang tapat na sagot ay maaaring walang pampublikong bagay na nagdodokumento ng field na iyon.
Tanungin ang Windows, hindi ang file
Para sa isang katutubong koneksyon, hilingin sa Windows ang profile sa halip na basahin ang file, dahil ang mga katangiang may tipo ang naidokumentong ibabaw at ang tanging bagay na binabago ng isang sinusuportahang pagbabago. Ang dalawang utos sa ibaba ay nagbabasa ng dalawang katutubong imbakan nang hiwalay. Kung wala ang profile sa alinman sa dalawang imbakan, ang kliyenteng namamahala nito ay hindi gumagamit ng katutubong mekanismo at walang katutubong cmdlet ang maglalarawan nito.
Get-VpnConnection -Name 'Field Ops'
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType
Para sa pag-deploy at hindi para sa inspeksyon, ang naidokumentong landas ay isang pinamamahalaang setting ng profile na may pinangalanang iskema, hindi isang numerikong pag-edit sa loob ng isang bloke ng teksto o binary. Ang kahulugan ng profile ay naglalarawan ng mga sinusuportahang setting; hindi ito nagbibigay ng mga sertipiko at pribadong susi na pinagkakatiwalaan ng profile. Ang pagpapatala ay isang hiwalay na proseso na may sariling awtoridad, at ang pag-unawa sa isang susi ng talaan ng telepono ay hindi kailanman namahagi ng pribadong susi. Planuhin ang dalawang landas nang hiwalay, kung hindi ang unang pag-deploy ng sertipiko ang magiging ikalawang insidente.
Isang katangian, pagkatapos ang siklo ng buhay sa paligid nito
Ang naka-save na halaga ay hindi inilapat na halaga. Pagkatapos ng inaprubahang pagbabago, buksan ang isang bagong koneksyon at suriin ang mga rutang ini-install ng profile, ang patakaran ng resolver na minamana nito, at ang operasyong dapat nitong paganahin. Ang muling paggamit ng sesyon na bukas na ay sumusubok sa lumang mga setting at nagbibigay ng maling negatibong resulta.
Kopyahin ang file sa tabi bago ang anumang trabaho sa hilaw na file, dahil ang talaan ng telepono na may ilang entry ay isang pinagsasaluhang artepakto at ang naka-target na pag-edit na nagsusulat muli sa buong file ay may mas malaking lawak ng epekto kaysa sa pagbabago. Panatilihing buo ang mga walang kaugnayang entry, at itago ang orihinal na protektadong pagsasaayos hanggang sa mapatunayan ang bago. Kung ang isang kinakailangang field ay hindi naidokumento para sa may-ari at release na talagang mayroon ka, itala iyon bilang bukas na tanong sa suporta. Ang pag-imbento ng isang encoding mula sa file ng ibang makina ang paraan kung paano nagiging proyekto ng pag-debug ang isang gumaganang profile na walang anumang punto ng sanggunian.
Ang disiplina ay pareho sa bawat hakbang: pangalanan ang may-ari, pangalanan ang seksyon, pagkatapos ay pangalanan ang sinusuportahang operasyon. Ang anumang iba pa ay haka-haka na may nakadikit na sipi.