Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Работа с реестром

Ответить
Настройки темы
Работа с реестром

Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Как возможно с помощью Autolt сохранить целую ветку реестра и по возможности её востановить ?

-------
Автоматизация прежде всего....


Отправлено: 12:43, 20-02-2009

 

Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


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')

Но, я думаю, что выделенные фрагменты могут быть разными, поэтому нужен поиск.

-------
Автоматизация прежде всего....


Последний раз редактировалось TERMINAL, 15-06-2012 в 12:03.


Отправлено: 11:41, 15-06-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Работа с реестром

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Работа с реестром С++ ShadowMas Программирование и базы данных 15 20-04-2010 11:40
Проблемы с реестром metroid Microsoft Windows 2000/XP 1 23-03-2006 08:02
Работа с реестром semen1967 Хочу все знать 18 27-11-2004 12:05
Работа с реестром на дельфи 7 fossil Программирование и базы данных 6 03-09-2004 13:49
Работа с реестром Artya Программирование и базы данных 3 08-09-2003 10:19




 
Переход