Назад | Перейти на главную страницу

Запретить администраторам изменять системное время - машины с Windows XP (без домена)

Мне нужно написать скрипт, который удалит всех пользователей под Local Computer Policy > Computer Configuration > Windows Settings > Security Settings > User Rights Assignment > Change the system time из локальной групповой политики (gpedit.msc) на всех компьютерах с Windows XP. Эти машины не входят в домен. У меня ДЕЙСТВИТЕЛЬНО есть способ распространять и запускать скрипт автоматически. Может ли кто-нибудь указать мне правильное направление для создания такого сценария?

Ну, не считая того, что администратор может просто поменять обратно ..;)

В secedit инструмент должен обеспечивать необходимую вам функциональность. Использовать /areas SECURITYPOLICY.

Поздний ответ, но может быть полезно. Вы также можете попробовать сделать это с помощью утилиты из Инструменты набора ресурсов Windows Server 2003 ntrights.exe.

Пример скрипта (протестирован на Windows XP Professional SP3):

@echo off

echo Start process %date% %time% >> %~dp0%~n0.log

cd /d "c:\work"

rem Revokes "Change system time" right from Administrators
ntrights.exe -r SeSystemtimePrivilege -u "Administrators" >> %~dp0%~n0.log
rem Revokes "Change system time" right from Power users
ntrights.exe -r SeSystemtimePrivilege -u "Power Users" >> %~dp0%~n0.log
rem Revokes "Change system time" right from user2
ntrights.exe -r SeSystemtimePrivilege -u "user2" >> %~dp0%~n0.log
rem Grant "Change system time" right to user1
ntrights.exe +r SeSystemtimePrivilege -u "user1" >> %~dp0%~n0.log

echo End process %date% %time% >> %~dp0%~n0.log

rem Reboot if you need
shutdown /r /t 10