Для смены буквы жесткого диска поменяйте значение в разделе
Раздел [HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
В данном разделе находится информация о подключенных дисках соотвественно
Значение «\DosDevices\C:» означачает что диск c:\ используется.
Обычно при миграции, а если проще говоря при Upgrade на новый жесткий диск с переносом Операционной системы нередки случаи когда новому системному диску присваивается значение «\DosDevices\D:» (Диск D:) или «\DosDevices\E:» (Диск E:\) так как старый диск уже занял букву C:\
Рассмотрим случай когда у вас новому системному диску присвоилась буква D:\
Для того чтобы её помянять на букву C переименовываете значения «\DosDevices\C:» (Диск C:\) на «\DosDevices\H:» (Диск H:\) для того чтобы ОСВОБОДИТЬ БУКВУ ДИСКА которую занял старый диск. P.S. Можно использовать любые значения латинского алфавита для диска, самое главное чтобы оно неиспользовалось.
Ну а далее переименовываете ваш новый (Диск D:) «\DosDevices\D:» в «\DosDevices\C:» (Диск C:\)
Перезагружаете компьютер и новый диск после перезагрузки у вас будет C:\
Если данная статья оказалось непонятной вы можете посмотреть статью от официального разработчика
http://support.microsoft.com/kb/223188