Я создал приложение, которое управляет локальной групповой политикой. Политики, которые я изменяю, требуют, чтобы пользователь вышел из системы и снова вошел в нее. gpupdate.exe /force не сработает, поскольку эти политики проверяются только при входе в систему. Можно ли как-то сделать это бесшовным? Мне нужно, чтобы система делала это без вмешательства пользователя.
Политики меняются
- Отключить горячие клавиши Win + X
- Отключить Ctrl + Alt + Delete
- Удалить/отключить значки на рабочем столе
- Скрыть системные часы на панели задач
решение1
Проводник считывает многие (большинство) своих параметров конфигурации из реестра только при запуске.
После установки настроек необходимо выйти из системы и снова войти в нее, чтобы Explorer действительно ИСПОЛЬЗОВАЛ заданные вами настройки.
GPupdate
только запрашивает и обновляет настройки. /force
заставляет настройки, которые не были изменены, устанавливаться снова в любом случае. В любом случае, используя его, вы, вероятно, заметили, что даже GPUpdate требует выхода из системы и/или перезагрузки для применения своих изменений. Если бы кто-то мог сделать это без необходимости выхода из системы, разве вы не думали бы, что MS сделала бы это? В любом случае.... :)
Поскольку перечисленные вами конкретные настройки, похоже, в значительной степени ориентированы на Explorer, лучшее, что вы, вероятно, сможете сделать, это остановить и перезапустить Explorer.exe (вместо того, чтобы выходить из системы и входить в нее снова).