This application was written to address a known issue in Microsoft Windows XP/2000 with drive letter usage. If a user logs in and has drives mapped starting at F and higher, and connects a flash drive, Windows will assign the next available system drive ignoring the user's mapped drive letters. Now since the user has a drive mapped at the letter already, he will not see the flash drive. You can correct this by going into compmgmt.msc - drive manager, and change the physical letter there. The only problem is unless the user does not have admin rights, he would not be able to change anything. There is a hotfix that Microsoft has released for XP http://support.microsoft.com/kb/297694 If you cannot acquire the hotfix, or have some other issues for not installing it. You can use flasher.exe, it has a small footprint while running and is hardly noticable. I created this application before the hotfix became available. It has worked great in our parent company deployment for many months. I originally saw another application that was available for free for personal use, but you have to buy for a corporate environment. It worked in a test environment, and is probably better written, I needed my own solution that i can troubleshoot programmatically, not to mention it was free (minus my time). http://www.uwe-sieber.de/usbdlm_e.html My approach is very different though as you can tell in the code. In any case youre free to use and reuse the code any way you please as long as you dont hold me responsible for any damage. I also rely on a ServiceControl.au3 http://www.autoitscript.com/forum/index.php?showtopic=6487Install info: Two exe files need to be placed in the same folder in an install directory. 1: flasher.exe - The actual application 2: RunAsSvc.exe - A file used for setting the exe as a Windows Service. It will set the flasher to run in the SYSTEM context as a service. The flasher.exe has 4 modes of operation called by switches following the command. It will exit unless a switch is included. /install Checks and exits if it was executed on a server. Otherwise installs on a workstation 2000/XP only. Did not test with 2000.Copies itself and RunAsSvc.exe to c:\program files\NYITSUPPORT\Flasher folder.Registers itself as a service using RunAsSvc by calling itself with a /service switch.Creates a shortcut to itself with a /client switch, and places it into c:\documents and settings\all users\start menu\startup.Changes NTFS permissions on c:\program files\NYITSUPPORT\Flasher to users Allow-Full rights. /client Runs in the user context and checks for any drive letter conflicts. If a conflict is detected, a value with the "existing letter-new letter" is written to c:\program files\NYITSUPPORT\Flasher\drive.change file.Example: F:-Z:Checks every 30 seconds /service Runs in the SYSTEM context and checks for any entries in the drive.change file.If an entry is present it will remap the physical drives based on the letters the client instance provided in the file. Using the example given above will change the F drive to Z.The change is performed by changing letters in HKLM\system\MountedDevices\DosDevices\x instances.Deletes the change file.Checks every 30 seconds. /uninstall Stops/deletes it's own service instance.Kills/deletes the client instance.Deletes the shortcut created in the All Users startup.Deletes the Flasher folder. The application has to be rolled out in administrative context for the setup to complete. Computer Startup has to be used as a means for deployment with Group Policy.