Жаңы 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 -WhatIf

EAP XML мыйзамдуу жерден келиши керек: иштеп жаткан эталондук профилден экспорттолгон, же башкаруу куралдарыңыз менен реалдуу шлюз үчүн жаралган. Сервердин ишениминин туура жөндөөлөрү жок болсо, профил же туура эмес нерсеге туташат, же бардык жерде ийгиликсиз болот, жана экөө тең жайгаштыруунун ийгилиги эмес.

Жазуу мурунтан бар болсо, анын жөндөөлөрүн салыштырып, аны жок кылып кайра түзүүнүн ордуна Set-VpnConnection аркылуу жаңыртыңыз. Жок кылуу — иштеп жаткан конфигурация эч ким документтебеген талааларды жоготуучу жол, жана байланышсыз жазуулар кенен тазалоого илинген жол.

Кийинки саясат жаңыртуусунда эски профилди кайра коюучу экинчи башкаруу системасы барбы, текшериңиз. Пилоттор бул жерде cmdlet'ке караганда көп ийгиликсиз болот.

Башка VPN'и бар машинада сынап көрүңүз

Машина деңгээлиндеги байланышсыз жазуусу бар сыноо машинасын тандап, жайгаштырыңыз, анан үч нерсени текшериңиз: жаңы профил көздөлгөн чөйрөдө пайда болот, аутентификация жеке ресурска жетет, жана байланышсыз жазуу дагы эле туташат. Дагы эки жолу жайгаштырып, экинчи аткаруу өзүнө таандык профилди гана өзгөртөрүн ырастаңыз. Ошол үчүнчү текшерүү өз жазуусуна карата идемпотенттүү, калган баарына кыйратуучу пакетти кармайт.

Алып салуу да ошол эрежени карманат: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection бир жазууну пенсияга чыгарат жана файлдын калган бөлүгүн тынч калтырат.

Мурунку көздөлгөн конфигурацияны жеткиликтүү кармаңыз, чектелген кайтаруу бүткүл машина абалын калыбына келтирүүнүн ордуна бир профилди кайра импорттоону билдирсин.

Тектеш макалалар