I've been having this problem for a while now, althought it hasn't really bothered me... much. However, I'd still want it solved . Anyway, here goes:
Whenever I reboot the computer with a CD in the drive or when it read the first CD after a reboot (with nothing in the drive), autorun for that CD works fine. Afterward, any CD that runs the same executable works fine. Only when I insert a CD with a different program would it failed to run. Even when there is no CD in the drive, it would act as though there is an autorun.inf there (via the right-click menu). This seems to happen after I started following some guide to disable some unnecessary services, although I can't say for sure if that's when it started.
I've gone through some PAQ'd questions, but they don't seem to have the solution I'm looking for, yet I've tried them anyway, along with my own idea:
- looking at HKLM\SYSTEM\CurrentControlSet\Services\Cdrom\AutoRun (it's a DWORD:1)
- disabling, then reenabling "Enable Autoplay for CD and DVD drives" in TweakUI for XP
- setting all content types to "Prompt me" in the AutoPlay tab in the properties of each CD/DVD drive
- installing XP Pro SP1 in a virtual machine software and compared the default startup type for all services
This affects all CD/DVD drives that are installed on my computer, including virtual DVD drives. There are also two problems associated with this. AutoPlay does not work anymore, and the icon for the CD does not show up anymore (the one defined in the autorun.inf->[autorun]->Icon=...), even if the the autorun for the CD works.
Short of running the repair Windows from the CD, or comparing the registry line by line with the one I installed in the virtual machine, is there anything else that I should look for?