none
Проверка наличия установленно приложения, как правильно настроить? RRS feed

  • Общие обсуждения

  • 1. Устанавливаю приложение через .exe файл.

    2. Если на компьютере программа уже установлена, то происходит авто-удаление установленной программы и потом ее установка, если программа не установлена, то программа просто устанавливается.

    3. В связи с этим возникает проблема... В приложении SCCM надо указать критерий (файл, реестр или MSI), который проверяет наличие приложение перед запуском и после завершения установки. А у меня получается, что я этот критерий указать не могу, так как в момент запуска программа уже установлена и если я укажу критерий, то SCCM не запустит установку, а если же я укажу какую-то несуществующую папку или ветку реестра, то по завершение установки SCCM не сможет найти установленное приложение и выдаст ошибку, да же если программа установилась корректно.

    Как быть в такой ситуации? Можно ли как-то отказаться от этого критерия или задать его таким образом, чтобы он учитывал эту ситуацию?

    25 октября 2014 г. 7:32

Все ответы

  • пару раз прочитал и все равно не понял.

    - "Если на компьютере программа уже установлена, то происходит авто-удаление установленной программы..."
    - "... если я укажу критерий, то SCCM не запустит установку.."

    вы сами себе противоречите. ))

    В рамках установки через Application вам необходимо настраивать метод обнаружения. Можно использовать Packages, там этого не требуется, вы просто даете команду агенту выполнить что-то на уровне пользователя или системы, внутри может быть любой скрипт, приложение или еще что-то.

    С другой стороны, метод Application удобен тем, что вы не привязываетесь только к msi коду приложения, а можете гибко настроить метод обнаружения через реестр или файловую систему, т.к. не всегда метод по коду подходит.

    Все равно я не понимаю в чем проблема, если есть приложение на устройстве, зачем вообще его повторно устанавливать, метод отнаружение увидит приложение и SCCM будет знать, что оно там есть и устанавливать его не надо, если его нет, то установит. 

    Если у вас ИТ-процесс выглядит как то иначе, опишите его более подробно, т.к. очень часто придумывают "велосипед", когда на выходе задача решается куда проще. )

    25 октября 2014 г. 8:27
    Модератор
  • на компьютере установлена программа, но работает она некорректно. мне надо ее переустановить. для этого я запускаю инсталлятор, который сносит программу, если она установлена, а потом устанавливает ее заново. так более понятно я описал свою ситуацию?
    25 октября 2014 г. 9:03
  • ну тогда можно использовать функционал supersedence
    25 октября 2014 г. 9:55
    Модератор
  • Это не совсем то, та программа, которая уже стоит на компьютерах и которую я переустанавливаю, ранее через SCCM не устанавливалась, а здесь мне получается в замене надо выбрать другое приложение в SCCM... а какое другое я выберу? Мне получается надо заместить это же приложение, которое я устанавливаю через SCCM первый раз, но которое уже установлено на клиентских машинах (без использования SCCM) и работает некорректно.

    Я бы воспользовался пакетами, а не приложением, но там другая проблема, программа (setup.exe) по завершении выдает код "-1", при этом все корректно установилось и работает. По поводу этого есть еще одна моя тема в этой ветке и там как раз для решения предложили использовать приложение.

    Я так и не могу понять, что значит этот код, потому что при запуске setup.exe, локально распаковываются два .msi установщика и исходя из логов они оба успешно устанавливаются, но setup.exe при этом почему-то выдает код завершения "-1"

    В приложении можно настроить обработку кода завершения и указать, что если код завершения "-1", то это успех, а не ошибка, а после установки из пакета SCCM получает код "-1", и выдает, что установка завершилась ошибкой, хотя все установлено корректно. 

    Вот и получается, что ни приложение, ни пакет, не позволяют полностью решить мою проблему.

    Может быть кто-то посоветует, что еще можно сделать в такой ситуации?



    • Изменено Sevis 25 октября 2014 г. 11:33
    25 октября 2014 г. 11:28
  • ну если так ведет себя пакет, то сделайте успешный код завершения "-1".

    Еще я не понимаю, почему вы не устанавливаете через Kaspersky Adm Kit? Или это версии не для корпоративного пользования? Я просто давно работал с касперским и проблемы с установкой антивируса не поднимались вообще. У них есть решение, которое этим занимается. Кроме этого, вы можете обратиться в поддержку касперского, т.к. это не проблема SCCM. Посмотрите этот топик, там установка идет с ключом /a /s.

    Вот еще замечательный топик: silent install - http://support.kaspersky.ru/9363#block0

    25 октября 2014 г. 13:15
    Модератор
  • Да решение у касперского есть по развертыванию и используем мы корпоративный SEP 10 и это решение, но у нас касперский был неудачно развернут и Kaspersky Security Center не может теперь "достучаться" до таких компьютеров, так как клиенты SEP установились с такими настройками, которые заблокировали сетевые подключения и удаленный доступ и все такие компьютеры являются "неуправляемыми" для решения касперского. Теперь, чтобы эту ситуацию исправить нужно либо руками все исправлять, локально на каждой машине, либо через доменные политики или SCCM переустанавливать агентов администрирования и клиентов SEP, что я и пытаюсь сделать.

    Тему на сайте касперского по тихой установке, я уже буквально до дыр изучил... единственное, что я не использовал параметр /a, использовал только /s, попробую еще /a добавить...

    Проблема в том, что если setup.exe запускаешь в ручную, в режиме тихой установки или с отображением интерфейса, то все устанавливается без каких-либо проблем, но вот если запускаешь этот setup.exe через SCCM, то вылезает эта ошибка "-1", причем она вылезает не только в SCCM, но и если устанавливать операционную систему с помощью MDT2013 и устанавливать этот же Setup.exe из приложений после установки операционной системы.

    25 октября 2014 г. 14:04