Судя по сеансу Process Monitor, похоже, что программы Office не обращаются к версии этого значения в HKLM, даже если там существует ключ Identity
. В этом документе поддержки Office (хотя и для Office 2013) ничего не говорится о HKLM. Однако если у вас версия Windows для Pro или Enterprise, вы можете воспользоваться инфраструктурой групповой политики, чтобы задать значение реестра для всех пользователей.
Для этого вы можете использовать мою программу с открытым исходным кодом Policy Plus. Обратите внимание, что Policy Plus все еще находится в разработке, поэтому возможны ошибки - сначала проверьте на непроизводственном компьютере или хотя бы создайте резервную копию папки \Windows\System32\GroupPolicy
. В любом случае, после загрузки программы вам понадобится REG-файл, соответствующий изменениям, которые вы хотите внести для каждого пользователя. Добавление заголовка к фрагменту, который вы предоставили, должно сделать работу:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Identity]
"EnableADAL"=dword:00000000
Теперь запустите Policy Plus и выберите « Поделиться» | Импортируйте REG из меню. Вам будет предложено ввести раздел политики - выберите «Пользователь», поскольку мы хотим применить этот параметр к пользовательскому объекту групповой политики. В диалоговом окне импорта REG найдите файл REG, который вы сохранили; Префикс должен быть автоматически определен для вас как HKEY_CURRENT_USER\
. (Это необходимо, потому что формат POL использует относящиеся к кустам пути.) Нажмите Import, и диалог должен исчезнуть без каких-либо ошибок. Нажмите Файл | Сохраните политики, чтобы зафиксировать изменения на диске. После отклонения сообщения об успехе вы можете закрыть Policy Plus.
Вы можете проверить, что соответствующее значение установлено в вашем реестре для каждого пользователя. Все остальные пользователи, даже созданные до изменения, должны получить это значение при следующем входе в систему.