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

Показать сообщение отдельно

Старожил


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

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


Заметил косяк или особенность:
Есть ветка HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Skype
Такой нету HKEY_LOCAL_MACHINE\SOFTWARE\Skype
делаем ${If} ${KeyExists} "HKEY_LOCAL_MACHINE\SOFTWARE\Skype" пишет что есть
удаляем HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Skype
делаем ${If} ${KeyExists} "HKEY_LOCAL_MACHINE\SOFTWARE\Skype" пишет что нету
Отсюда получается сквозной поиск в раздел Wow6432Node
Вроде бы ничего...но если сделать ${SaveKeyANSI} "$EXEDIR\HKLM_skype.reg" "HKEY_LOCAL_MACHINE\SOFTWARE\skype"
то получим данные из HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Skype но путь будет в HKEY_LOCAL_MACHINE\SOFTWARE\Skype
тоесть применив мы получим новый ключ HKEY_LOCAL_MACHINE\SOFTWARE\Skype

Это нормально?Особенность API или косяк? Как проверить наличие используя RegistryFunc.nsh без сквозного поиска в Wow6432Node?
потому что если сделать в cmd: reg query HKLM\Software\Skype то получим "Ошибка: Не удается найти указанный раздел или параметр в реестре."

Надеюсь разъяснил понятно)))

Отправлено: 18:47, 13-09-2015 | #1824