Почему пользователи отключают Always On, а профиль оставляет его отключённым
Снятие флажка «Подключаться автоматически» записывает имя профиля в сохраняемый список, поэтому переустановка может его не восстановить. Прочитайте сохранённое состояние перед обновлением.
Пользователь снимает флажок «Подключаться автоматически», и профиль перестаёт подключаться. Месяцы спустя команда развёртывания отправляет обновлённый профиль с тем же именем, ожидает, что триггер вернётся, но он не возвращается. Причина в том, что выбор никогда не был только в профиле: Windows записал решение пользователя для этого имени профиля в собственном состоянии, и переустановка его не удаляет. Файл профиля — лишь половина конфигурации.
Что на самом деле записывает флажок
Снятие параметра автоматического подключения — это решение для каждого устройства, хранящееся вне XML профиля. Microsoft документирует его как список имён профилей, у которых автоматический триггер отключён, поэтому настройка переживает удаление и повторное добавление профиля.
Такое решение имеет смысл с точки зрения пользователя. Тот, кто на лимитном подключении отключает автоматическое подключение, не ожидает, что следующее обновление политики молча включит его снова.
Это также означает, что имя профиля — это идентичность, а не метка. Два профиля с одинаковым именем для этого списка — одна и та же запись, а переименование создаёт новую идентичность вообще без сохранённого предпочтения.
Почему переустановка профиля его не сбрасывает
Удаление VPN-подключения и повторное добавление из обновлённого файла удаляет и заново создаёт объект профиля. Это не удаляет запись о решении пользователя, потому что эта запись привязана к имени, а не к внутреннему идентификатору профиля.
Итак, обновление приходит, профиль есть и настроен правильно, а триггер всё равно не срабатывает. Ничто в профиле это не объясняет, поэтому случай эскалируется как сломанное развёртывание.
То же поведение можно использовать намеренно: держите имя профиля стабильным, когда обновление должно сохранить то же подключение, и меняйте его только тогда, когда нужен новый старт. Переименование ради обхода сохранённого предпочтения работает, но оставляет и старую запись, так что устройство накапливает имена, которые уже ничему не соответствуют.
Решите, какой из вариантов вам нужен, прежде чем трогать XML, потому что имя — это и есть переключатель.
Один активный профиль, несколько подходящих
Windows применяет автоматические триггеры к ограниченному набору профилей, и наличие нескольких подходящих профилей не заставляет их все подключаться как конкурирующие значения по умолчанию. Один активен, остальные ждут.
Это важно, когда устройство получает и профиль в области пользователя, и профиль в области устройства с похожими именами. Это не одно и то же подключение, и автоматически подключается тот, который выбрали правила выбора, а не обязательно тот, который вы тестировали. Тест, пройденный на другом профиле, ничего не доказывает о триггере. Запишите, какой профиль ответил, прежде чем что-либо менять.
Прочитайте сохранённое состояние перед обновлением
Прежде чем отправлять любое изменение профиля, посмотрите, что устройство держит сейчас: объект подключения, его состояние и сохранённый список отключённых автоматических триггеров.
Эти команды перечисляют VPN-подключения и ищут в реестре задокументированное значение:
Get-VpnConnection | Select-Object Name,ConnectionStatus,SplitTunneling
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Network /s /f AutoTriggerDisabledProfilesListЗапись, совпадающая с профилем, который вы собираетесь развернуть, говорит о том, что выбор пользователя уже записан. Это не дефект, который нужно тихо исправить; это состояние, которое ваша политика должна учитывать.
Решите, какая политика вам нужна
Есть две защитимые политики и одна плохая привычка. Первая уважает отказ пользователя, пока пользователь его не изменит, и документирует, что на управляемых устройствах триггер носит рекомендательный характер. Вторая рассматривает автоматическое подключение как требование соответствия, и тогда отказ вообще не следовало бы предлагать.
Плохая привычка — переписывать несвязанное состояние, чтобы принудительно вернуть триггер, что работает до следующего обновления и оставляет устройство с настройками, которые никто не может объяснить.
Запишите выбор там, где ведётся профиль, вместе с четырьмя переходами, которые стоит проверить: первичное развёртывание, обычный триггер, разрешённое изменение пользователя и обновление на то же имя. Автоматизация, область маршрутизации и принудительное применение отключённого состояния — отдельные средства контроля, и метка Always On не гарантирует ни одно из них.