Показать полную графическую версию : Запись в реестр в зависимости от разрядности системы
Подскажите, как в зависимости от разрядности системы добавить запись в реестр, например
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\FastStone Image Viewer или HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\FastStone Image Viewer
madmasles
29-04-2014, 11:20
sov44,
Попробуйте сделать примерно так.Local (http://www.autoitscript.com/autoit3/docs/keywords.htm#Local) $a_OSArch[2] = ['\Wow6432Node']
ConsoleWrite (http://autoit-script.ru/autoit3_docs/functions/ConsoleWrite.htm)('HKEY_LOCAL_MACHINE\Software' & $a_OSArch[StringRegExp (http://autoit-script.ru/autoit3_docs/functions/StringRegExp.htm)(@OSArch (http://autoit-script.ru/autoit3_docs/macros.htm#@osarch), '^X86$')] & '\Microsoft\Windows\CurrentVersion\Uninstall\FastStone Image Viewer' & @LF (http://autoit-script.ru/autoit3_docs/macros.htm#@lf))
madmasles
29-04-2014, 18:28
не сработало. »Пример, где не сработало.
Пример, где не сработало. »
Local $a_OSArch[2] = ['\Wow6432Node']
ConsoleWrite('HKEY_LOCAL_MACHINE\Software' & $a_OSArch[StringRegExp(@OSArch, '^X86$')] & '\Microsoft\Windows\CurrentVersion\Uninstall\test 1' & @LF)
OS - Windows XP x86
madmasles
29-04-2014, 19:08
sov44,
Что конкретно не сработало?
Не появился раздел в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\test 1
глобальная задача - заменить значение параметра UninstallString в разделе test 1 на rundll32 advpack,LaunchINFSection C:\WINDOWS\INF\name.inf,Uninstall
madmasles
29-04-2014, 20:00
Не появился раздел в реестре »Я Вам показал, как менять путь к разделу в реестре в зависимости от разрядности системы, а не как писать в этот раздел пару ключ-значение. Как писать - смотрите в справке функцию или кликайте по ней.RegWrite (http://autoit-script.ru/autoit3_docs/functions/RegWrite.htm)()
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.