Я отвечаю за блокировку многих общедоступных компьютеров публичной библиотеки. Поскольку Windows SteadyState не поддерживается в Windows 7, я использую групповые политики. Эти политики влияют на всех пользователей, включая учетную запись администратора. Я хотел бы разместить ярлыки на рабочем столе администратора для переключения определенных политик. Это машины, не относящиеся к домену, и все они работают под управлением Windows 7 Professional. До сих пор мне не удавалось легко переключать определенные политики. Я бы предпочел НЕ открывать gpedit.msc и находить каждую политику, которую я хочу переключить. Вместо этого я хотел бы иметь возможность щелкнуть ярлык на рабочем столе, чтобы включить или отключить определенные политики. Может кто-то указать мне верное направление? Спасибо.
Нет способа вносить автоматические изменения в настройки в групповой политике. Там просто API нет. Существует API групповой политики для PowerShell, но он занимается связыванием / отключением объектов групповой политики, резервным копированием / восстановлением и т. Д.
Если нет, тебе стоит взглянуть на политика нескольких локальных групп в качестве потенциального решения вашей проблемы с настройками политики пользователя. А вот с настройками компьютерной политики вам не повезло.
Групповые политики на самом деле просто изменяют реестр, поэтому вам нужно изолировать, какие ключи изменяются, и создать файлы .reg, чтобы их переопределить. При обновлении групповой политики (45 минут при значении по умолчанию или перезагрузке компьютера) они будут снова перезаписаны. Это не лучшее решение по очевидным причинам. Кроме того, многие политики вступают в силу только при загрузке / входе в систему и т.д., поэтому это не работа для тех.
На самом деле нет хорошего способа исключить определенных пользователей из компьютерных политик. В этом весь смысл компьютерных политик - они не зависят от того, какой пользователь активен.