![]() |
Запуск установки программы с проверкой версии в реестре
Есть задача, установить через GPO программу *.exe но сперва проверить установлена она на компьютере и старая ли версия.
Поэтому нужен Bat-ник, Нужно производить поиск ее ВЕРСИИ в двух ветках реестра HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall и HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Uninstall\ и если версия не совпадает или параметр "DisplayVersion" отсутствует то начать установку... для примера в Bat можно использовать Winrar HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver параметр DisplayVersion значение 5.50.0 Просьба конвертеры MSI не предлагать..интересует именно bat-ник заранее спасибо всем откликнувшимся! |
Код:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver" /v DisplayVersion | findstr /i DisplayVersion | findstr 5.50.0 && ( |
Цитата:
достаточно в gpo с запуском инсталлятора прописать wmi-условие |
Busla, пропишете?
|
SET key=5.50.0
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver" /v DisplayVersion | findstr /i DisplayVersion | findstr %key% && (goto exit) reg query "HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver" /v DisplayVersion | findstr /i DisplayVersion | findstr %key% && (goto exit) start "" C:\Windows\System32\calc.exe :exit @exit всем спасибо вот варик рабочий. |
Время: 07:11. |
Время: 07:11.
© OSzone.net 2001-