|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] скрипт изменения значения ветки реестра в процессе установки программы |
|
[решено] скрипт изменения значения ветки реестра в процессе установки программы
|
Новый участник Сообщения: 25 |
Требуется изменение значения ветки реестра в процессе установки программы
Алгоритм: 1) ждем появления параметра ветки реестра 2) когда появился параметр в реестре меняем его значение на другое |
|
Отправлено: 18:58, 25-03-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Каков глубинный смысл менять именно «в процессе»? Дожидаемся окончания процесса установки и меняем значение параметра.
|
Отправлено: 20:20, 25-03-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 25
|
смысл в том что это антивирус и когда установился он защищает ветки реестра от изменений
|
Отправлено: 21:12, 25-03-2012 | #3 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать отключить антивирус, поменять значение, включить антивирус
|
Отправлено: 23:01, 25-03-2012 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать 1. Какой антивирус?
2. Проверьте, есть ли возможность внести изменения до установки — не «затрёт» ли антивирус его своим значением при установке. 3. Если это продолжение уже имевшегося обсуждения в какой-либо из имеющихся тем на форуме — есть смысл привести на него ссылку здесь. |
|
Отправлено: 23:04, 25-03-2012 | #5 |
Новый участник Сообщения: 25
|
1.ESET Антивирус
2. Возможность есть Скрипт я нашел но есть прoблемы: $path = "HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip"; Dim $minidb[1]; For $i=1 To 10 $val=RegEnumVal($path, $i); If (@error<>0) Then ExitLoop ReDim $minidb[$i]; $minidb[$i-1]=$val; Next While 1 For $i=1 To 10 $val=RegEnumVal($path, $i); If (@error<>0) Then ExitLoop If $minidb[$i-1]<>$val Then ;;;;; MsgBox(48,"Test", "Обнаружены изменения!") EndIf Next WEnd Проблема: Через раз вылетает с ошибкой ;;;;; Array variable has incorrect number of subscripts or subscript dimension range exceeded |
Последний раз редактировалось adima, 26-03-2012 в 20:21. Отправлено: 15:04, 26-03-2012 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Что-то не очень понятное. Всё, что Вам нужно — читать и ждать:
|
Отправлено: 06:21, 27-03-2012 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Дополнение: в вышеприведённом коде подразумевается, что созданный параметр будет не пустой. Иначе так и будет крутиться внутри цикла до бесконечности.
|
Отправлено: 09:38, 27-03-2012 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] как извлечь все значения определенного ключа реестра из определенной ветки | baza450 | Скриптовые языки администрирования Windows | 6 | 27-12-2011 13:41 | |
CMD/BAT - Нужна помошь:скрипт для проверки изменения размера папки, с перезапуском программы | abezze | Скриптовые языки администрирования Windows | 0 | 20-12-2011 16:43 | |
Права на ветки реестра. | FerFel | Microsoft Windows NT/2000/2003 | 10 | 25-01-2010 19:44 | |
[решено] Программа, запоминающая ветки реестра и папки для установки | Sparkster | Автоматическая установка приложений | 3 | 04-05-2007 01:57 | |
разрешения на ветки реестра | maxtravilov | Автоматическая установка Windows 2000/XP/2003 | 1 | 27-10-2005 21:44 |
|