Показать полную графическую версию : [решено] Импорт параметров реестра в HKLM из SFX в Windows 7 x64
есть bat-ник ... в котором, предположим, прописано следующее:
regedit.exe /S reg.reg
НО в реестр ничего не добавляется.
bat-ник этот запускается winrar-ом после распаковки(который в свою очередь запускается из под встроенной записи админа WIN 7х64)... причем если вытянуть этот рег-твик из архива и применить "вручную" - тогда все ок! все ветки добавляются как надо..
Есть какие-то варинаты заставить работать из батника?
Vadikan, екзешник распаковывает файлы во временную папку и запускает install.bat следующего содерждания:
@ECHo off
copy /y oemlogo.bmp %WINDIR%\oemlogo.bmp
regedit.exe /S reg.reg
exit
9119,
Для начала попробуйте
@ECHo off
regedit.exe /S reg.reg
pause
и посмотрите, не выводятся ли какие-нибудь ошибки.
Vadikan,
ошибок нет - вот:C:\Users\836D~l\AppData\Local\Temp\RarSFX0>regedit.exe /S reg.reg
C:\Users\836D~l\AppData\Local\Temp\RarSFX0>pause
Для продолжения нажмите любую клавишу . . .
З.Ы. при применении без ключа /S - выскакивает окно с потверждением внесения изменений в реестр, жму ОК , НО все равно ничего не происходит!
Два варианта попробуйте
1.
reg import reg.reg
2. Добавление любого из прописанных в файле параметров командой REG ADD. См. Основы работы с реестром Windows (http://oszone.net/6176)
Паузу в файле сохраняйте и проверяйте наличие изменений в реестре, не закрывая окно консоли.
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 я в шоке....(( какие еще будут варианты? может что-то не так с правами? (сижу под учеткой админа, система недавно установлена)..уже голова кругом!
9119, щелкните ПКМ по SFX и запустите его от имени администратора.
Vadikan,
и с помощью ПКМ запускал... и во вкладке совместимости ставил соответствующую галку..ефекта ноль..
P.S. владельца веток реестра тоже проверил, там все как нужно!
для сравнения закинул батник на панельку проги RocketDock...тоже эфекта ноль, т.е. получается батник с нужной командой не выполняет добавление веток реестра, если он запускается "сторонней" программой (WinRar, RocketDock..)...
Положительный еффект получаем только при "ручном запуске" батника
9119, в оригинале у вас была еще команда копирования файла - она срабатывает?
Также проверьте запись в пользовательский раздел реестра - HKCU. Любым способом, хоть REG, хоть CMD.
И что у вас за дистрибутив? Какие в нем изменения производились по сравнению с оригинальной лицензией?
Vadikan, команда копирования срабатывает! (что и странно...)
с HKCU тоже все норм!
дистрибутив Win 7 x64 Ultimate (ориг образ, MD5 - 938E507DE4EFE2A477CC1F825D4FD222), в нем удален файл для выбора редакции при установке, поправлено меню пуск(ширина/полоска) и заменено "Максимальная" на "Ultimate"!Больше ничего
с 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.
Vadikan,
HKEY_USERS\<User SID>_Classes\VirtualStore - нет такой ветки у меня в реестре
UAC полностью отключил (ползунок в самое нижнее положение) - эфекта ноль
Также применял твик:
;Отключение драйвера виртуализации UAC
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\BITS]
"StateIndex"=dword:00000001
также эфекта ноль..
:angry2:
UAC полностью отключил (ползунок в самое нижнее положение) - эфекта ноль »
Перезагружались после этого?
Гм... прикрепите свой SFX.
Vadikan, да, перезагружался!
9119, к сожалению, я не могу воспроизвести вашу проблему.
UAC выключен: информация записывается.
UAC включен: простой запуск - отказано в доступе; запуск от имени администратора - информация записывается.
У меня идеи закончились.
P.S. У вас лишний слэш в %WINDIR%\\ но это не влияет на запись.
Vadikan,
как бы там ни было... спасибо за помощь...:Beer: видимо что-то не так с самой системой...буду рыть дальше..
9119, смущает то, что информация записывается в реестр, судя по сообщению, но не отображается... А вы пробовали искать добавленные параметры в реестре? CTRL+F - oemlogo.bmp
Vadikan,
нужные параметры найдены! в разделе:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\OEMInformation
Есть какие-то идеи?
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) (с переводом)
Мне нужно было сразу спросить, достигается ли нужный эффект после импорта твиков, а не искать причину отсутствия параметров в указанном разделе. Эффект достигается?
какая служба за это отвечает(отключить попробую)? »
Не надо ничего отключать...
Vadikan,
И что у вас за дистрибутив? Какие в нем изменения производились по сравнению с оригинальной лицензией? »
дистрибутив Win 7 x64 Ultimate (ориг образ, MD5 - 938E507DE4EFE2A477CC1F825D4FD222), в нем удален файл для выбора редакции при установке, поправлено меню пуск(ширина/полоска) и заменено "Максимальная" на "Ultimate"!Больше ничего »
эффект достигается....(но не туда :teeth:)
ща ознакомимся....
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.