Я должен был сделать это на отдельных машинах, а также на нескольких машинах домена. GPO был бы лучшим способом, но у меня не было такой роскоши. Очевидно, что если у кого-то есть права администратора на машину и немного знаний, они могут отменить это.
В то время, когда я использовал это, у нас были все машины XP. Ни один пользователь не имел прав администратора. Ни один из пользователей [не должен быть] опытным пользователем. Чтобы пользователи не могли использовать запоминающие устройства USB, некоторые другие администраторы удалили USBSTOR.SYS. Поэтому, если мне когда-нибудь понадобилось включить запоминающие устройства USB, мне нужно было также восстановить файл драйвера. (Поэтому я держал текущую копию под рукой вместе с файлами ниже). Моя копия «Enable.bat» имеет строку - я закомментировал здесь - чтобы восстановить файл по мере необходимости.
Disable.bat:
(Возможно, придется добавить «BUILTIN \ Администраторы» к командам CACLS. Мне не нужно было в моей среде)
@echo off
REM *********************************************************************
REM Disabling USB Mass Storage Driver
REM *********************************************************************
echo Disabling USB Mass Storage Driver
CACLS %SYSTEMROOT%\system32\Drivers\USBSTOR.SYS /E /D "BUILTIN\Users" "NT AUTHORITY\SYSTEM" "BUILTIN\Power Users"
CACLS %SYSTEMROOT%\INF\UsBSTOR.INF /E /D "BUILTIN\Users" "NT AUTHORITY\SYSTEM" "BUILTIN\Power Users"
REG.EXE IMPORT "Disable.reg"
Disable.reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
"Start"=dword:00000004
Enable.bat
(Возможно, придется добавить еще один набор команд CACLS для «BUILTIN \ Администраторы». Мне не нужно было в моей среде)
@echo off
REM *********************************************************************
REM Enabling USB Mass Storage Driver
REM *********************************************************************
echo Enabling USB Mass Storage Driver
REM XCOPY /E /Y /I USBSTOR.SYS %SYSTEMROOT%\system32\Drivers
CACLS %SYSTEMROOT%\system32\Drivers\UsBSTOR.SYS /E /G "BUILTIN\Users":R
CACLS %SYSTEMROOT%\system32\Drivers\UsBSTOR.SYS /E /G "NT AUTHORITY\SYSTEM":R
CACLS %SYSTEMROOT%\system32\Drivers\UsBSTOR.SYS /E /G "BUILTIN\Power Users":R
CACLS %SYSTEMROOT%\INF\UsBSTOR.INF /E /G "BUILTIN\Users":R
CACLS %SYSTEMROOT%\INF\UsBSTOR.INF /E /G "NT AUTHORITY\SYSTEM":R
CACLS %SYSTEMROOT%\INF\UsBSTOR.INF /E /G "BUILTIN\Power Users":R
REG.EXE IMPORT "Enable.reg"
Enable.reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
"Start"=dword:00000003
Нечто подобное может работать для Vista, но я не пробовал.