Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2008/2008 R2 (http://forum.oszone.net/forumdisplay.php?f=97)
-   -   Установка K-LiteCodecPack с помощью GPO (http://forum.oszone.net/showthread.php?t=238528)

lordfalcon@vk 13-07-2012 15:01 1951275

Установка K-LiteCodecPack с помощью GPO
 
Здравствуйте. Не так давно я решил реализовать в домене автоматическую установку кодеков 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 1951323

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 1952569

t3mk4, Спасибо за ответ! А можно по подробней с комментариями небольшими написать?

t3mk4 16-07-2012 09:48 1952598

Первая строка проверяет есть ли по указанному пути файл afpie2.txt, если есть, то выходит из программы, если нет, то выполняется flash-ie.exe /install и создается файл-заглушка afpie2.txt, далее читаем все с самого начала.

lordfalcon@vk 16-07-2012 13:26 1952731

t3mk4, замечательно! Но как мне это применить в своей ситуации?)

meateron 18-07-2012 16:46 1954302

создаешь батник с

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 1954308

meateron, да по файлам я пытался, версию не проверить... А вот с проверкой реестра можно по подробнее? Есть ветка в реестре с параметром, в котором как раз указана версия K-Lite сразу [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KLiteCodecPack_is1\DisplayVersion], как сделать эту проверку ?

t3mk4 18-07-2012 17:54 1954348

Цитата:

Цитата lordfalcon@vk
да по файлам я пытался, версию не проверить. »

А называть файл по релизу программы не?

lordfalcon@vk 19-07-2012 08:06 1954650

t3mk4, можно! Но я всё же хотел бы узнать, как это проверкой реестра реализовать.

snark 19-07-2012 09:07 1954678

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
)

и там уже сравнивать с чем нужно.


Время: 17:41.

Время: 17:41.
© OSzone.net 2001-