Показать полную графическую версию : Установка K-LiteCodecPack с помощью GPO
lordfalcon@vk
13-07-2012, 15:01
Здравствуйте. Не так давно я решил реализовать в домене автоматическую установку кодеков K-Lite на все рабочие станции. Взял K-LiteCodecPack варианта Mega, сделал -MakeUnattended, создал политику и назначил установку в Scripts>Startup файла *.exe с параметрами (/verysilent /norestart /LoadInf=".\klcp_mega_unattended.ini"). Всё отрабатывает замечательно, кодеки ставятся, даже на машинах со старыми версиями K-Lite всё обновилось до текущей без проблем. Но вот беда: установка производится снова и снова при каждом старте компьютера, не смотря на то что текущая версия уже установлена. Можно ли как-то этого избежать? Например, создать cmd/bat файл и перед запуском команды установки кодеков проверять как-то версию уже установленного пакета K-Lite?
IF EXIST "%SystemDrive%\prog\afpie2.txt" GOTO exit
flash-ie.exe /install
@echo afpie2 > "%SystemDrive%\prog\afpie2.txt"
:exit
lordfalcon@vk
16-07-2012, 08:10
t3mk4, Спасибо за ответ! А можно по подробней с комментариями небольшими написать?
Первая строка проверяет есть ли по указанному пути файл afpie2.txt, если есть, то выходит из программы, если нет, то выполняется flash-ie.exe /install и создается файл-заглушка afpie2.txt, далее читаем все с самого начала.
lordfalcon@vk
16-07-2012, 13:26
t3mk4, замечательно! Но как мне это применить в своей ситуации?)
meateron
18-07-2012, 16:46
создаешь батник с
IF EXIST "***********" GOTO exit
"klitesetup.exe" /verysilent /norestart /LoadInf=".\klcp_mega_unattended.ini"
:exit
********* - файл какой-нибудь, который ставится с кодеками, или же можешь сделать проверку по ветке в реестре с установленными программами
"klitesetup.exe" - исполняемый файл установки кодеков.
можно и с логированием прошедшей установки как было предложено по > "%SystemDrive%\prog\afpie2.txt", соответственно этот файл и проверять на наличие перед процедурой установки
lordfalcon@vk
18-07-2012, 16:55
meateron, да по файлам я пытался, версию не проверить... А вот с проверкой реестра можно по подробнее? Есть ветка в реестре с параметром, в котором как раз указана версия K-Lite сразу [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KLiteCodecPack_is1\DisplayVersion], как сделать эту проверку ?
да по файлам я пытался, версию не проверить. »
А называть файл по релизу программы не?
lordfalcon@vk
19-07-2012, 08:06
t3mk4, можно! Но я всё же хотел бы узнать, как это проверкой реестра реализовать.
lordfalcon@vk, можно попробовать через
@echo off
set KLPATH=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KLiteCodecPack_is1
for /f "usebackq tokens=3,3* delims== " %%i in (`reg query "%KLPATH%" /v DisplayVersion`) do (
echo %%i
)
и там уже сравнивать с чем нужно.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC