PDA

Показать полную графическую версию : [решено] Импорт параметров реестра в HKLM из SFX в Windows 7 x64


Страниц : [1] 2

9119
20-10-2010, 17:46
есть bat-ник ... в котором, предположим, прописано следующее:
regedit.exe /S reg.reg
НО в реестр ничего не добавляется.
bat-ник этот запускается winrar-ом после распаковки(который в свою очередь запускается из под встроенной записи админа WIN 7х64)... причем если вытянуть этот рег-твик из архива и применить "вручную" - тогда все ок! все ветки добавляются как надо..
Есть какие-то варинаты заставить работать из батника?

9119
22-10-2010, 15:25
Vadikan, екзешник распаковывает файлы во временную папку и запускает install.bat следующего содерждания:
@ECHo off
copy /y oemlogo.bmp %WINDIR%\oemlogo.bmp
regedit.exe /S reg.reg
exit

Vadikan
22-10-2010, 17:26
9119,
Для начала попробуйте
@ECHo off
regedit.exe /S reg.reg
pause
и посмотрите, не выводятся ли какие-нибудь ошибки.

9119
22-10-2010, 17:33
Vadikan,
ошибок нет - вот:C:\Users\836D~l\AppData\Local\Temp\RarSFX0>regedit.exe /S reg.reg
C:\Users\836D~l\AppData\Local\Temp\RarSFX0>pause
Для продолжения нажмите любую клавишу . . .
З.Ы. при применении без ключа /S - выскакивает окно с потверждением внесения изменений в реестр, жму ОК , НО все равно ничего не происходит!

Vadikan
22-10-2010, 19:36
Два варианта попробуйте
1.
reg import reg.reg
2. Добавление любого из прописанных в файле параметров командой REG ADD. См. Основы работы с реестром Windows (http://oszone.net/6176)

Паузу в файле сохраняйте и проверяйте наличие изменений в реестре, не закрывая окно консоли.

9119
22-10-2010, 20:21
Vadikan,
вообщем следующая ситуация...
по первому варианту(как и впринципе) пишет что "успешно завершено", а значений как не было так и нет("ручаной" запуск - работает)

по второму варианту.. добавлял командой:
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation /v Manufacturer /t REG_SZ /d AMD
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation /v Logo /t REG_SZ /d %WINDIR%\\oemlogo.bmp
pause
исход тот же что и в первом варианте и так же все нормально работает(добавляется) только при "ручном" запуске!
PS я в шоке....(( какие еще будут варианты? может что-то не так с правами? (сижу под учеткой админа, система недавно установлена)..уже голова кругом!

Vadikan
22-10-2010, 21:52
9119, щелкните ПКМ по SFX и запустите его от имени администратора.

9119
22-10-2010, 22:18
Vadikan,
и с помощью ПКМ запускал... и во вкладке совместимости ставил соответствующую галку..ефекта ноль..
P.S. владельца веток реестра тоже проверил, там все как нужно!
для сравнения закинул батник на панельку проги RocketDock...тоже эфекта ноль, т.е. получается батник с нужной командой не выполняет добавление веток реестра, если он запускается "сторонней" программой (WinRar, RocketDock..)...
Положительный еффект получаем только при "ручном запуске" батника

Vadikan
23-10-2010, 00:04
9119, в оригинале у вас была еще команда копирования файла - она срабатывает?

Также проверьте запись в пользовательский раздел реестра - HKCU. Любым способом, хоть REG, хоть CMD.

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

9119
23-10-2010, 13:13
Vadikan, команда копирования срабатывает! (что и странно...)

с HKCU тоже все норм!

дистрибутив Win 7 x64 Ultimate (ориг образ, MD5 - 938E507DE4EFE2A477CC1F825D4FD222), в нем удален файл для выбора редакции при установке, поправлено меню пуск(ширина/полоска) и заменено "Максимальная" на "Ultimate"!Больше ничего

Vadikan
23-10-2010, 18:24
с HKCU тоже все норм! »
Угу, это хорошо. Есть предположение, что процесс запускается с низким уровнем целостности и параметры реестра перенаправляются в виртуальное хранилище, поэтому вы их не видите. Поискать можно в HKEY_USERS\<User SID>_Classes\VirtualStore\Machine\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation
Ваш <User SID> можно найти в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

См. также Так ли страшен контроль учетных записей? (http://www.outsidethebox.ms/10034/) - Виртуализация файлов и реестра.

Проверить правильность предположения можно также, отключив UAC и выполнив SFX.

9119
23-10-2010, 19:14
Vadikan,
HKEY_USERS\<User SID>_Classes\VirtualStore - нет такой ветки у меня в реестре

UAC полностью отключил (ползунок в самое нижнее положение) - эфекта ноль

Также применял твик:
;Отключение драйвера виртуализации UAC
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\BITS]
"StateIndex"=dword:00000001
также эфекта ноль..

:angry2:

Vadikan
23-10-2010, 21:18
UAC полностью отключил (ползунок в самое нижнее положение) - эфекта ноль »
Перезагружались после этого?

Гм... прикрепите свой SFX.

9119
23-10-2010, 22:27
Vadikan, да, перезагружался!

Vadikan
24-10-2010, 14:12
9119, к сожалению, я не могу воспроизвести вашу проблему.

UAC выключен: информация записывается.
UAC включен: простой запуск - отказано в доступе; запуск от имени администратора - информация записывается.

У меня идеи закончились.

P.S. У вас лишний слэш в %WINDIR%\\ но это не влияет на запись.

9119
24-10-2010, 15:31
Vadikan,
как бы там ни было... спасибо за помощь...:Beer: видимо что-то не так с самой системой...буду рыть дальше..

Vadikan
24-10-2010, 16:10
9119, смущает то, что информация записывается в реестр, судя по сообщению, но не отображается... А вы пробовали искать добавленные параметры в реестре? CTRL+F - oemlogo.bmp

9119
24-10-2010, 17:17
Vadikan,
нужные параметры найдены! в разделе:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\OEMInformation
Есть какие-то идеи?

Vadikan
24-10-2010, 17:22
9119, так у вас 64-разрядная система... вы об этом ни слова не сказали... См. Registry Redirector (Windows) (http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a=http://msdn.microsoft.com/ru-ru/library/aa384232(en-us,VS.85).aspx) (с переводом)

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

какая служба за это отвечает(отключить попробую)? »
Не надо ничего отключать...

9119
24-10-2010, 17:30
Vadikan,
И что у вас за дистрибутив? Какие в нем изменения производились по сравнению с оригинальной лицензией? »
дистрибутив Win 7 x64 Ultimate (ориг образ, MD5 - 938E507DE4EFE2A477CC1F825D4FD222), в нем удален файл для выбора редакции при установке, поправлено меню пуск(ширина/полоска) и заменено "Максимальная" на "Ultimate"!Больше ничего »

эффект достигается....(но не туда :teeth:)
ща ознакомимся....




© OSzone.net 2001-2012