Копирани rasphone.pbk обрисао је остале системске VPN везе
Замена глобалног телефонског именика ради испоруке једног VPN-а брише сваку другу везу у њему. Поседујте именовани профил, прегледајте га, па докажите да остале преживљавају.
Нови VPN се појавио, аутентификација је радила, а VPN треће стране који је две године живео на машини нестао је у истом рестартовању. Ништа у дневнику постављања га није споменуло, јер се ништа у постављању њиме није бавило. Пакет је заменио глобални телефонски именик, а друга веза је била ставка у тој датотеци. Ово је операција копирања која се понаша тачно онако како операција копирања треба да се понаша.
Решење није боља копија. Решење је да се датотека не копира.
Шта телефонски именик заправо садржи
Телефонски именик је контејнер дефиниција веза, а не профил. Ставке по кориснику живе у корисничком профилу, а ставке за све кориснике живе на путањи ProgramData на нивоу машине, зато постављање које пише ту датотеку дира сваког локалног корисника одједном. Иста датотека носи и ставке других добављача, и одатле долази колатерална штета.
Ни дефиниција везе није цела прича. Руте, DNS политику, материјал поузданог CA и идентитет обезбеђују одвојени власници.
Утврдите који опсег поседује профил
Наведите оба опсега пре него што било шта напишете. Get-VpnConnection враћа ставке тренутног корисника, а Get-VpnConnection -AllUserConnection враћа оне на нивоу машине, и исто име може постојати у оба са различитим подешавањима. Одлучите који опсег ваше постављање поседује и запишите то, јер ажурирање погрешног опсега оставља корисника да се повезује кроз стари профил док ваша измена стоји у датотеци коју нико не чита. Заказани задатак који ради као SYSTEM такође види другачији скуп профила од пријављеног корисника.
Именовање власника је корак који спречава следећег инжењера да понови копирање целе датотеке.
Направите или ажурирајте именовану везу, ништа друго
За изворни Windows профил, Add-VpnConnection прави једну ставку, а -AllUserConnection бира опсег на нивоу машине. Покрените га прво са -WhatIf, да преглед заврши у вашем транскрипту, а не у корисничкој жалби:
Add-VpnConnection -Name 'Office VPN' -ServerAddress 'vpn.example.com' -TunnelType Ikev2 -AuthenticationMethod Eap -EapConfigXmlStream $approvedEapXml -AllUserConnection -WhatIfEAP XML мора доћи с неког легитимног места: извезен из радног референтног профила, или генерисан вашим алатима за управљање за стварни приступник. Без исправних подешавања поверења у сервер, профил се или повезује са погрешном ствари или не успева свуда, а ни једно није успешно постављање.
Када ставка већ постоји, упоредите њена подешавања и ажурирајте је са Set-VpnConnection уместо да је бришете и поново правите. Брисање је начин на који радна конфигурација губи поља која нико није документовао, и начин на који неповезане ставке заврше у широком чишћењу.
Проверите да ли постоји други систем управљања који ће вратити стари профил при следећем освежавању политике. Пилоти овде падају чешће него на cmdlet-у.
Испробајте на машини која већ има други VPN
Изаберите тест машину са неповезаном ставком на нивоу машине, поставите, па проверите три ствари: нови профил се појављује у предвиђеном опсегу, аутентификација долази до приватног ресурса, и неповезана ставка се још повезује. Поставите још два пута и потврдите да друго покретање мења само профил који поседује. Та трећа провера хвата пакет који је идемпотентан за сопствену ставку и разоран за све остало.
Уклањање следи исто правило: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection пензионише једну ставку и оставља остатак датотеке на миру.
Држите претходну предвиђену конфигурацију доступном, да ограничено враћање значи поновни увоз једног профила уместо враћања целокупног стања машине.