Creat0R, Подскажи плз, нужно в ветке реестра (
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\MACHINE\SYSTEM,
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\MACHINE\SOFTWARE и
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\USER) найти запись (\Device\
HarddiskVolume2\Windows\System32\config\SYSTEM или \Device\
HarddiskVolume2\Windows\System32\config\DEFAULT) и заменить
HarddiskVolume2 на
HarddiskVolume3, где
HarddiskVolume3 это условный показать номера диска, который нужно ещё определить.
Система Windows 7.
Пробовал пока найти номера диска таким методом:
читать дальше »
Global $HDD0=2, $HDD1=0, $HDD2=0
#Include <WinAPIEx.au3>
$tSDN = _WinAPI_GetDriveNumber("D:")
If (Not @error) And (DllStructGetData($tSDN, 'DeviceType') = 7) Then ; FILE_DEVICE_DISK = 7
$HDD1 = DllStructGetData($tSDN, 'DeviceNumber')
$HDD2 = DllStructGetData($tSDN, 'PartitionNumber')
If _WinAPI_DWordToInt($HDD2) = -1 Then
$HDD2 = 0
Else
$HDD2 -= 1
EndIf
EndIf
$HDD0=$HDD1+$HDD2+1
MsgBox(64,"HarddiskVolume",$HDD0)
;RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\MACHINE\HARDWARE',"R EG_SZ",'')
;RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\MACHINE\BCD00000000' ,"REG_SZ",'\Device\HarddiskVolume1\Boot\BCD')
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\MACHINE\SYSTEM',"REG_ SZ",'\Device\HarddiskVolume' & $HDD0 & '\Windows\System32\config\SYSTEM')
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\MACHINE\SOFTWARE',"RE G_SZ",'\Device\HarddiskVolume' & $HDD0 & '\Windows\System32\config\SOFTWARE')
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\USER\.DEFAULT',"REG_S Z",'\Device\HarddiskVolume' & $HDD0 & '\Windows\System32\config\DEFAULT')
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\MACHINE\SECURITY',"RE G_SZ",'\Device\HarddiskVolume' & $HDD0 & '\Windows\System32\config\SECURITY')
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\MACHINE\SAM',"REG_SZ" ,'\Device\HarddiskVolume' & $HDD0 & '\Windows\System32\config\SAM')
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\USER\S-1-5-20',"REG_SZ",'\Device\HarddiskVolume' & $HDD0 & '\Windows\ServiceProfiles\NetworkService\NTUSER.DAT')
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\REGISTRY\USER\S-1-5-19',"REG_SZ",'\Device\HarddiskVolume' & $HDD0 & '\Windows\ServiceProfiles\LocalService\NTUSER.DAT')
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\Registry\User\S-1-5-21-2278384629-1295694906-2626142545-1000',"REG_SZ",'\Device\HarddiskVolume' & $HDD0 & '\Users\' & @UserName & '\NTUSER.DAT')
RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\hivelist','\Registry\User\S-1-5-21-2278384629-1295694906-2626142545-1000_Classes',"REG_SZ",'\Device\HarddiskVolume' & $HDD0 & '\Users\' & @UserName & '\AppData\Local\Microsoft\Windows\UsrClass.dat')
Но, я думаю, что выделенные фрагменты могут быть разными, поэтому нужен поиск.