How to Enable / Disable Autorun for a Drive (using Registry)



All computers with a modern version of Windows installed support the AutoRun technology. This technology is used to automatically start a program or open a document on a CD, DVD or USB flash drive (etc). But in some computers this feature can be turned off for some specific drive types. Administrators can disable this functionality in client computers for CD/DVD drives and USB flash drives for security reasons. And some programs, for example CD/DVD burning programs, can sometimes also turn off this functionality.


The 'NoDriveTypeAutoRun' subkey value in Windows Registry

If AutoRun is disabled for a drive that you want to have AutoRun on you can often enable it by changing a value in Windows registry. There is a value with the name NoDriveTypeAutoRun at the following two registry subkeys that can be changed to enable or disable AutoRun for different drives:
 
Current User: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Local Computer: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
 
The default value for NoDriveTypeAutoRun is 91 (hexadecimal) in Windows XP, Windows Vista and Windows 7. In older versions of Windows (Windows 2000 and earlier) the default value is 95 (hexadecimal). In Windows Vista and Windows 7 the NoDriveTypeAutoRun subkey value name often do not exists in the registry until it is changed from its default value. If the value name is not there you can add it yourself with Windows Registry Editor.
 
The NoDriveTypeAutoRun subkey value in Windows Registry
 
If NoDriveTypeAutoRun has another value than the default and AutoRun is not working with your CD/DVD or USB flash drive then you probably have found the reason. If the value is B1 or B5 (hexadecimal) then AutoRun for CD/DVD is turned off. If the value is B5 then AutoRun for USB flash drives has also been turned off. If you want to enable AutoRun for your CD/DVD drive you can change the value to 91, or to 95 if you want to keep AutoRun for USB flash drives turned off. After you have done your changes, you must restart your computer before AutoRun works again for the drive.


More details about 'NoDriveTypeAutoRun'

The NoDriveTypeAutoRun subkey value contains a bit mask where every bit that is set disables a drive type. The default value for NoDriveTypeAutoRun in Windows XP and newer is 91 (hexadecimal), giving a bit pattern of 10010001. Bit number 5 enables/disables AutoRun for CD/DVD drives and as default this bit is cleared (set to 0). By setting NoDriveTypeAutoRun to the value of B1 (hexadecimal), the bit number 5 will be set (have the value 1) and the CD/DVD drive is disabled. The bit pattern for B1 is 10110001.

By setting or clearing another bit in NoDriveTypeAutoRun another drive type can have the Autorun functionality disabled or enabled. In the table below you can see which bit that corresponds to which drive type:
 
Bit number Bit pattern Drive type
2 00000100 Disk that can be removed from the drive (such as a floppy disk or USB flash drive)
3 00001000 Disk that cannot be removed from drive (usually a hard disk)
4 00010000 Network drive
5 00100000 CD/DVD drive
6 01000000 RAM disk
 
If you for example want to turn off AutoRun support for USB flash drives (USB sticks) you must set bit number 2 in the NoDriveTypeAutoRun subkey value. If you clear this bit AutoRun will work again for USB flash drives. Expressed in hexadecimal: you must give NoDriveTypeAutoRun the value of 95 to disable AutoRun support and give NoDriveTypeAutoRun the value of 91 to enable AutoRun support for USB flash drives. Bit number 2 will also turn on/off AutoRun support for floppy disks.


Summary - some possible values for 'NoDriveTypeAutoRun'

The table below summarizes the values for NoDriveTypeAutoRun that is mentioned in this article. These values can be used to enable or disable AutoRun for CD/DVD drives and USB flash drives. The values in the table are in hexadecimal:
 
Value Description
91 AutoRun is enabled for CD/DVD drives and USB flash drives
95 AutoRun is disabled for USB flash drives
B1 AutoRun is disabled for CD/DVD drives
B5 AutoRun is disabled for CD/DVD drives and USB flash drives
 
 
In Windows Vista / Windows 7 AutoRun can be disabled via the Control Panel

In Windows Vista and Windows 7 it is possible to disable AutoRun for drives by using the Control Panel. If you open the Control Panel and chooses Hardware and sound and then AutoPlay, a dialog box that can be used to change settings for AutoPlay and AutoRun is opened. The combo box at Software and games can be used to change settings for AutoRun (see the picture below):

Settings for AutoRun can be changed by using the Control Panel (in Windows Vista and Windows 7)

By choosing the Take no action option the AutoRun functionality will be disabled in Windows. When you insert a disc in the drive nothing will happen. By choosing Install or run program AutoRun will work again. But you should be aware of that the NoDriveTypeAutoRun subkey value in registry has higher priority than the setting in the Control Panel, so if AutoRun for a drive is disabled via NoDriveTypeAutoRun then you can not enable it by using the Control Panel. You can only enable it by changing the NoDriveTypeAutoRun subkey value in registry.
 
 
More information
 
More information about turning on/off AutoRun via Registry can be read in this article on Microsoft's site: Enabling and Disabling AutoRun. In the article you can also read how to enable or disable AutoRun for specific drive letters by using another registry subkey value.
 
In Windows 7 the support for AutoRun has been reduced for USB flash drives and other non-optical removable media. You can read more about the reduced Autorun support in this article on our Internet site:
Using AutoRun / AutoPlay with a USB Flash Drive in Windows 7
 
Hexadecimal values
In this article we have used hexadecimal numbers instead of decimal numbers. More information about hexadecimal numbers is available on this Wikipedia article. The registry editor in Windows supports hexadecimal numbers, so you can enter the hexadecimal values mentioned in this article directly. The Windows calculator can be used to convert values between different number bases.
  
   
Do you want to read more articles and tips?
 
If you want to read more articles and tips about AutoRun and related topics you can follow us on Facebook or Twitter, or subscribe on our newsletter. You can also read our blog.
Visit our Facebook page Follow us on Twitter Visit our video channel on YouTube
  
Related products:
SamLogic CD-Menu Creator


Other articles
More articles are available from the article index page.

 
Create AutoRun Menu
 

Do you need an autorun menu for a CD or DVD?
 

>
Read More Here
    


 
Related Articles
   

   

   

 
SamLogic
Article written by: Mika Larramo Swedish