На некоторых из наших компьютеров установлена случайная «локальная групповая политика», которая заставляет их проверять несуществующий сервер интрасети на наличие обновлений Windows вместо использования WU через Интернет, как они должны. Это происходит только на определенных случайных, не связанных компьютерах. Простое локальное исправление настройки не решает проблемы, поскольку значение сбрасывается при перезагрузке компьютера, даже если это локальная политика, а не доменная. Все пораженные компьютеры работают под управлением Windows 7 Enterprise, как 32-, так и 64-разрядной версии.
Решением было удалить C:\Windows\System32\GroupPolicy\gpt.ini
а затем вручную установите значение; это сработало. Я хотел бы написать быстрый сценарий, чтобы сделать это автоматически, но соответствующие разделы реестра находятся в следующем месте реестра:
HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{EXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}Machine\Software\Policies\Microsoft\Windows\WindowsUpdate
Идентификатор посередине отличается на каждом компьютере, и я не смог понять, что это такое. Это не идентификатор AD GUID пользователя или компьютера, и я не знаю, что еще проверить.
Как я могу программно (PowerShell) определить, что это за идентификатор, чтобы его можно было использовать в сценарии для автоматического редактирования ключей реестра?