How to disable any USB storage device

Home Forums Scripting General Scripting How to disable any USB storage device

Viewing 1 post (of 1 total)
  • Author
    Posts
  • Avatar
    jwmac
    Member
    #103467

    This explains how to disable ONLY USB storage devices(flash/Jump/external HD’s) completely without disabling keyboards, mice, etc.

    I decided to go this route after trying every other option I could find on the internet. So far this is the only way I have found to completely kill USB drives without ways to get around restrictions. edit: WITHOUT PURCHASING THIRD PARTY SOFTWARE

    First thing to do is this:

    1.Run regedit and navigate to HKLMsystemcurrentcontrolsetservicesUSBstor.

    2.Change the value of the dword “Start” from 3 to 4. If the dword “Start” doesnt exist, create it. This will prevent a previously installed USB device from loading when the device is plugged into the machine. ((As most of you know this a Microsoft suggestion, which does work perfectly at disabling previously installed devices, however, this alone will not disable USB storage completely. If a user plugs a new USB storage device into the machine the device will install and the dword value will be reset to 3. Now if you incorporate adding this into a script it alone will disable USB drives, but only after a user plugs a device in, removes it without uninstalling it, logs off then logs back on, thereby running the script. This means that there is a window of opportunity for users to have access to new devices, this may be acceptable for some, but not for others.))

    3. The next thing to do is to change the permisions on the USBSTOR key. You need to DENY full control on the “system” group.

    ((What this does is denies everyone the ability to access the USBStor key, effectively killing the ability for any user (including admins) to install USB storage devices. Now the reason you deny the “system” group is because windows will use this account if no one is logged onto the machine yet. What I mean by this is if say you want to deny a group of users called “staff”, you would need to deny them using GP or a logon script. This will work great, but, if a “staff” group user plugs a USB drive in before logging in to Windows the device will be installed using in the backgroud using the “system” group, then when the user logs in the “staff” group policy is applied dening the user access to the USBstor key, but by this point it makes no difference because the devices is already installed and accessible and once a device is installed the usbstor key is no longer used.))

    3. So now that these two steps are are done, *NO ONE* will be able to install USB drives.

    If a user tries to use a previously installed drive the device will be blocked and nothing will happen, no prompts, nothing. This is accomplished through step 1, the dword value.

    What happens if a user plugs in a “New” device that was not previously installed, the hardware wizard will run, asking for the location of drivers. Regardless of whether a user selects the “automatically” search and install or if they attempt to manually install 3rd party drivers, the HW wizard will prompt the user that “access is denied” once the drivers are selected. This is the result of step 2, denying “system”.

    Now that we know how to disable USB storage devices we need to find an efficient way to do this without driving through the registry on each and every machine.

    I’ll show you what I did to accomplish this next time.

Viewing 1 post (of 1 total)

You must be logged in to reply to this topic.