Как в Windows отключить USB и CD

Нужно создать скрипты, и подгрузить на пример в Logon сценарий, или если ваша samba не работает в режиме домена, то используйте скрипт для установки на маздаемскую рабочую станцию.

Внимание! Всё это используете на свой страх и риск!

Внимание! Скрипты должны быть в DOS-овской кодировке!
Скрипты протестированы на Windows XP SP3

Установочный:

Этот скрипт не обязательный, он просто упрощает установку, и по сути такой-же как USBSTOP.BAT .
Скрипт установит управляющие скрипты, отключит CD и USB, и перезагрузит маздай.
Скрип поместится в каталог Windows и хотя-бы один раз запустится. В принцыпе достаточно одного раза его запустить и перегрузить комп, что он сам и делает.

Не забудьте поправить в нем строчки путей до скриптов:

copy \\ds\..разные там пути..\USB-CD\usbstop.bat %SystemRoot%

где %SystemRoot% — это место расположения папки для маздая, чаще всего C:\Windows .

installUSBstop.bat

@echo off

copy \\ds\ пути разные \util\USB-CD\usbstop.bat %SystemRoot%
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v usbstop /t REG_SZ /d "%SystemRoot%\usbstop.bat" /f

:: Disable CD
reg add HKLM\SYSTEM\CurrentControlSet\Services\Cdrom /v Start /t REG_DWORD /d 4 /f

:: Disable AutoRun
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\ /v HonorAutorunSetting /t REG_DWORD /d 1 /f

:: Disable USBstor driver
reg add HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR /v Start /t REG_DWORD /d 4 /f

:: USB Read Only Mode
reg add HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /v WriteProtect /t REG_DWORD /d 1 /f

:: :: Remove Access for ower Users
cacls %SystemRoot%\inf\usbstor.inf /E /R users
cacls %SystemRoot%\inf\usbstor.PNF /E /R users
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R users
cacls %SystemRoot%\inf\usbstor.inf /E /D users
cacls %SystemRoot%\inf\usbstor.PNF /E /D users
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D users

:: Remove Access for ower Пользователи
cacls %SystemRoot%\inf\usbstor.inf /E /R "Пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Пользователи"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Пользователи"

:: Remove Access for ower Все
cacls %SystemRoot%\inf\usbstor.inf /E /R "Все"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Все"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Все"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Все"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Все"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Все"

:: Remove Access for System
cacls %SystemRoot%\inf\usbstor.inf /E /R system
cacls %SystemRoot%\inf\usbstor.PNF /E /R system
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R system
cacls %SystemRoot%\inf\usbstor.inf /E /D system
cacls %SystemRoot%\inf\usbstor.PNF /E /D system
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D system

:: Remove Access for ower Опытные пользователи
cacls %SystemRoot%\inf\usbstor.inf /E /R "Опытные пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Опытные пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Опытные пользователи"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Опытные пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Опытные пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Опытные пользователи"

:: Remove Access for Administrators
cacls %SystemRoot%\inf\usbstor.inf /E /R Administrators
cacls %SystemRoot%\inf\usbstor.PNF /E /R Administrators
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R Administrators
cacls %SystemRoot%\inf\usbstor.inf /E /D Administrators
cacls %SystemRoot%\inf\usbstor.PNF /E /D Administrators
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D Administrators

:: Remove Access for Domain administrators
cacls %SystemRoot%\inf\usbstor.inf /E /R "Domain Administrators"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Domain Administrators"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Domain Administrators"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Domain Administrators"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Domain Administrators"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Domain Administrators"

:: Remove Access for Domain administrators
cacls %SystemRoot%\inf\usbstor.inf /E /R "Domain Users"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Domain Users"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Domain Users"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Domain Users"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Domain Users"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Domain Users"

:: Remove Access for EveryOne
:: cacls %SystemRoot%\inf\usbstor.inf /E /R Everyone
:: cacls %SystemRoot%\inf\usbstor.PNF /E /R Everyone
:: cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R Everyone
:: cacls %SystemRoot%\inf\usbstor.inf /E /D Everyone
:: cacls %SystemRoot%\inf\usbstor.PNF /E /D Everyone
:: cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D Everyone

::USB_REG_PERMISSION_changes

:: If parameter recover then undo all this IF [%1]==[enable] GOTO Enable :: Create a temporary .REG file - DISABLE USB
"%Temp%.\u1.ini" ECHO
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR [0 0 0 0] regini
"%Temp%.\u1.ini" DEL "%Temp%.\u1.ini"

:Exit

rem :: Leave state

shutdown -R

 

Просто для отключения CD и USB без перезагрузки маздая

USBSTOP.BAT
Им можно просто включать и выключать USB, на пример во время администрирования компа. В отличии от предыдущего скрипта, он не будет перегружать комп.

@echo off

copy \\ds\ пути разные \util\USB-CD\usbstop.bat %SystemRoot%
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v usbstop /t REG_SZ /d "%SystemRoot%\usbstop.bat" /f

:: Disable CD
reg add HKLM\SYSTEM\CurrentControlSet\Services\Cdrom /v Start /t REG_DWORD /d 4 /f

:: Disable AutoRun
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\ /v HonorAutorunSetting /t REG_DWORD /d 1 /f

:: Disable USBstor driver
reg add HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR /v Start /t REG_DWORD /d 4 /f

:: USB Read Only Mode
reg add HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /v WriteProtect /t REG_DWORD /d 1 /f

:: :: Remove Access for ower Users
cacls %SystemRoot%\inf\usbstor.inf /E /R users
cacls %SystemRoot%\inf\usbstor.PNF /E /R users
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R users
cacls %SystemRoot%\inf\usbstor.inf /E /D users
cacls %SystemRoot%\inf\usbstor.PNF /E /D users
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D users

:: Remove Access for ower Пользователи
cacls %SystemRoot%\inf\usbstor.inf /E /R "Пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Пользователи"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Пользователи"

:: Remove Access for ower Все
cacls %SystemRoot%\inf\usbstor.inf /E /R "Все"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Все"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Все"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Все"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Все"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Все"

:: Remove Access for System
cacls %SystemRoot%\inf\usbstor.inf /E /R system
cacls %SystemRoot%\inf\usbstor.PNF /E /R system
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R system
cacls %SystemRoot%\inf\usbstor.inf /E /D system
cacls %SystemRoot%\inf\usbstor.PNF /E /D system
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D system

:: Remove Access for ower Опытные пользователи
cacls %SystemRoot%\inf\usbstor.inf /E /R "Опытные пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Опытные пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Опытные пользователи"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Опытные пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Опытные пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Опытные пользователи"

:: Remove Access for Administrators
cacls %SystemRoot%\inf\usbstor.inf /E /R Administrators
cacls %SystemRoot%\inf\usbstor.PNF /E /R Administrators
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R Administrators
cacls %SystemRoot%\inf\usbstor.inf /E /D Administrators
cacls %SystemRoot%\inf\usbstor.PNF /E /D Administrators
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D Administrators

:: Remove Access for Domain administrators
cacls %SystemRoot%\inf\usbstor.inf /E /R "Domain Administrators"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Domain Administrators"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Domain Administrators"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Domain Administrators"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Domain Administrators"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Domain Administrators"

:: Remove Access for Domain administrators
cacls %SystemRoot%\inf\usbstor.inf /E /R "Domain Users"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Domain Users"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Domain Users"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Domain Users"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Domain Users"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Domain Users"

:: Remove Access for EveryOne
:: cacls %SystemRoot%\inf\usbstor.inf /E /R Everyone
:: cacls %SystemRoot%\inf\usbstor.PNF /E /R Everyone
:: cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R Everyone
:: cacls %SystemRoot%\inf\usbstor.inf /E /D Everyone
:: cacls %SystemRoot%\inf\usbstor.PNF /E /D Everyone
:: cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D Everyone

::USB_REG_PERMISSION_changes

:: If parameter recover then undo all this IF [%1]==[enable] GOTO Enable :: Create a temporary .REG file - DISABLE USB
"%Temp%.\u1.ini" ECHO
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR [0 0 0 0] regini
"%Temp%.\u1.ini" DEL "%Temp%.\u1.ini"

:Exit

rem :: Leave state

 

Для отмены блокировок CD и USB

 

@echo off

del \P %SystemRoot%\usbstop.bat
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v usbstop /f

copy \\ds\ пути разные \util\USB-CD\usbstart.bat %SystemRoot%
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v usbstop /t REG_SZ /d "%SystemRoot%\usbstart.bat" /f

:: Disable CD
reg add HKLM\SYSTEM\CurrentControlSet\Services\Cdrom /v Start /t REG_DWORD /d 4 /f

:: Disable AutoRun
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\ /v HonorAutorunSetting /t REG_DWORD /d 1 /f

:: Disable USBstor driver
reg add HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR /v Start /t REG_DWORD /d 4 /f

:: USB Read Only Mode
reg add HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /v WriteProtect /t REG_DWORD /d 1 /f

:: :: Remove Access for ower Users
cacls %SystemRoot%\inf\usbstor.inf /E /R users
cacls %SystemRoot%\inf\usbstor.PNF /E /R users
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R users
cacls %SystemRoot%\inf\usbstor.inf /E /D users
cacls %SystemRoot%\inf\usbstor.PNF /E /D users
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D users

:: Remove Access for ower Пользователи
cacls %SystemRoot%\inf\usbstor.inf /E /R "Пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Пользователи"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Пользователи"

:: Remove Access for ower Все
cacls %SystemRoot%\inf\usbstor.inf /E /R "Все"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Все"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Все"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Все"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Все"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Все"

:: Remove Access for System
cacls %SystemRoot%\inf\usbstor.inf /E /R system
cacls %SystemRoot%\inf\usbstor.PNF /E /R system
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R system
cacls %SystemRoot%\inf\usbstor.inf /E /D system
cacls %SystemRoot%\inf\usbstor.PNF /E /D system
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D system

:: Remove Access for ower Опытные пользователи
cacls %SystemRoot%\inf\usbstor.inf /E /R "Опытные пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Опытные пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Опытные пользователи"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Опытные пользователи"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Опытные пользователи"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Опытные пользователи"

:: Remove Access for Administrators
cacls %SystemRoot%\inf\usbstor.inf /E /R Administrators
cacls %SystemRoot%\inf\usbstor.PNF /E /R Administrators
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R Administrators
cacls %SystemRoot%\inf\usbstor.inf /E /D Administrators
cacls %SystemRoot%\inf\usbstor.PNF /E /D Administrators
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D Administrators

:: Remove Access for Domain administrators
cacls %SystemRoot%\inf\usbstor.inf /E /R "Domain Administrators"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Domain Administrators"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Domain Administrators"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Domain Administrators"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Domain Administrators"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Domain Administrators"

:: Remove Access for Domain administrators
cacls %SystemRoot%\inf\usbstor.inf /E /R "Domain Users"
cacls %SystemRoot%\inf\usbstor.PNF /E /R "Domain Users"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R "Domain Users"
cacls %SystemRoot%\inf\usbstor.inf /E /D "Domain Users"
cacls %SystemRoot%\inf\usbstor.PNF /E /D "Domain Users"
cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D "Domain Users"

:: Remove Access for EveryOne
:: cacls %SystemRoot%\inf\usbstor.inf /E /R Everyone
:: cacls %SystemRoot%\inf\usbstor.PNF /E /R Everyone
:: cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /R Everyone
:: cacls %SystemRoot%\inf\usbstor.inf /E /D Everyone
:: cacls %SystemRoot%\inf\usbstor.PNF /E /D Everyone
:: cacls %SystemRoot%\system32\drivers\USBSTOR.SYS /E /D Everyone

::USB_REG_PERMISSION_changes

:: If parameter recover then undo all this IF [%1]==[enable] GOTO Enable :: Create a temporary .REG file - DISABLE USB
"%Temp%.\u1.ini" ECHO
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR [0 0 0 0] regini
"%Temp%.\u1.ini" DEL "%Temp%.\u1.ini"

:Exit

rem :: Leave state

 

Запись опубликована в рубрике Linux, Must Die, Сервер с метками , , , . Добавьте в закладки постоянную ссылку.

3 комментария на «Как в Windows отключить USB и CD»

  1. Алексей говорит:

    А usb-клавы и мыши будут потом работать?

  2. sergey говорит:

    Конечно будут! Там в реестре отключаются только ключи ответственные за накопители!

  3. Sergey говорит:

    Ваши скрипты для блокировок CD, USB и их отмены идентичные!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Анти-спам: выполните заданиеWordPress CAPTCHA