PDA

Показать полную графическую версию : Установка 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?

t3mk4
13-07-2012, 16:46
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, Спасибо за ответ! А можно по подробней с комментариями небольшими написать?

t3mk4
16-07-2012, 09:48
Первая строка проверяет есть ли по указанному пути файл 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], как сделать эту проверку ?

t3mk4
18-07-2012, 17:54
да по файлам я пытался, версию не проверить. »
А называть файл по релизу программы не?

lordfalcon@vk
19-07-2012, 08:06
t3mk4, можно! Но я всё же хотел бы узнать, как это проверкой реестра реализовать.

snark
19-07-2012, 09:07
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