Вопросы развёртывания

Ошибки добавления задачи развертывания

В: Как устранить ошибку»приложению не задана разрядность»?

О: Данная ошибка вызвана тем, что при создании пакета развертывания не была задана разрядность устанавливаемого приложения. Зайдите в Редактор ПО и задайте разрядность устанавливаемого приложения. Подробную информацию о разрядности прочитайте в разделе Разрядность приложения.

В: Как устранить ошибку «Файл метода [Тихой установки | Макроса | Снимка системы] имеет неизвестный формат»?

О: Ошибка вызвана попыткой развертывания новой версии файла пакета в TSD старой версии. Для решения проблемы обновите версию TSD до актуальной версии, новые версии TSD поддерживают форматы файлов методов старых версий TSD.

В: Как устранить ошибку «Записанный файл макроса содержит взаимодействия с элементами интерфейса несовместимыми с макросом»?

О: Ошибка вызвана взаимодействием пользователя с несовместимым с методом Макроса элементом управления. Вы можете увидеть несовместимый элемент управления в редакторе метода Макроса — он будет обведен на скриншоте. Попробуйте перезаписать метод, не используя этот элемент управления, если это возможно. Если ошибка будет повторяться, то, скорее всего, метод Макроса не поддерживает установщик данного приложения. Попробуйте воспользоваться другими методами для развертывания: Тихой установки или Снимка системы.

В: Как устранить ошибку «Строка(и) параметров метода Тихой установки не была(и) заполнена(ы)»?

О: Ошибка возникает при попытке добавить в список задач ПО, записанное методом Тихой установки, у которого для установщика или одного из его дополнений не задана строка параметров командной строки. Для решения проблемы откройте приложение в редакторе ПО и проверьте строки приложения и всех его дополнений. Если приложение или дополнение не требует параметров тихой установки, то установите галочку использовать пустую командную строку.

В: Как устранить ошибку «это устройство не имеет ни сетевого имени, ни IP адреса» или «этому устройству не назначен IP адрес»?

О: У узла, перемещаемого в список целей развертывания, не задан IP-адрес. В опциях установите настройку обработки динамических IP-адресов на значение, содержащее определять IP-адрес по сетевому имени, после чего пропингуйте узел и убедитесь, что это именно тот узел, на который вы хотите развернуть выбранное ПО.

Ошибки развертывания

В:Я использую хранилище TNI, и при попытке развертывания на просканированный узел выводится сообщение об ошибке «Ошибка удаленного менеджера служб: Доступ запрещен», что не так?

О: Подобная проблема может возникнуть в случае, если вы используете Active Directory. TNI для сканирования сети использует 2 протокола: SMB и RPC. Причем в первую очередь сканирование осуществляется через SMB протокол. Однако, если во время сканирования произошла ошибка доступа, TNI выполняет сканирование через протокол RPC – резервный механизм, которому достаточно привилегий пользователя домена текущего узла. Развертывание программ по протоколу RPC невозможно, потому и сканирование по данному протоколу отключено, а для развертывания используется протокол SMB. Для выполнения операций по протоколу SMB необходимы привилегии администратора домена.

В: Как устранить ошибку «Для корректного развертывания необходимо чтобы на удалённом компьютере пользователь, для которого предназначается развертывание, вошел под своей учётной записью, и его сеанс был активен»?

О: Данная ошибка происходит, если выбран контекст установки «Текущий пользователь», но на удаленном компьютере во время развертывания нет активных сеансов пользователей.

Подробнее об этом вы можете прочитать в разделе Контекст установки.

В: Как устранить ошибки «Ошибка создания удаленной службы: Указанная служба была отмечена для удаления», «Ошибка создания удаленной службы: Протекает наложенное событие ввода/вывода»?

О: Основные причины возникновения такой ситуации:

  • Открыт Process Explorer (SysInternals);
  • Открыт Диспетчер задач (Task Manager);
  • Открыта консоль MMC;
  • Открыт Просмотр событий (Windows Event Viewer);
  • Экземпляр Visual Studio использует службу отладки.

Если у вас нет возможности точно определить причину возникновения ситуации, советуем перезагрузить целевой узел и повторить попытку развертывания.

В: Как устранить ошибку «Во время копирования файла произошла ошибка. Процесс не может получить доступ к файлу, так как этот файл занят другим процессом»?

О: Данная ошибка вызвана следующим: после предыдущего развертывания на целевой узел этого же ПО произошел сбой, после чего процесс установщика остался висеть запущенным и, при повторном развертывании, TSD не удалось скопировать установщик во временную папку на целевом узле, так как файл занят. Для устранения рекомендуем либо удаленно подключиться к целевому узлу и снять «повисший» процесс установщика, либо перезагрузить целевой узел.

В: Как устранить ошибку «Тихая установка была прервана из-за тайм-аута. Параметры командной строки или значение тайм-аута могли быть неподходящими»?

О: Данная ошибка вызвана тем, что время развертывания ПО заняло больше времени, чем предусмотрено тайм-аутом для этого ПО. Причины возникновения и методы борьбы с ними:

  • Неподходящие для тихой установки параметры. Для предотвращения проблемы сначала используйте тестовый запуск (локально). Это позволит убедится в том, что параметры подходят.
  • Целевой узел маломощен и/или сильно загружен, что замедлило развертывание ПО, и заданного времени тайм-аута не хватило для завершения развертывания. Для решения проблемы, при задании тайм-аута, учитывайте возможные ситуации на целевом узле, которые могут повлиять на время развертывания.
  • Внешние факторы целевого узла, при которых, даже наличия корректных параметров недостаточно для развертывания. Например: отсутствие соединения с интернетом, отсутствие какого-либо системного пакета (VC++ Redistributable, .NET, etc). Для решения этой проблемы обратитесь к поставщику ПО, чтобы узнать какие пакеты необходимы для установки данного ПО.

Подробнее об ожидании завершения процесса установки вы можете прочитать в разделе Тихая установка — Тайм-аут.

В: Что означает «Процесс инсталлятора завершился. Чтобы быть уверенным, что развертывание завершается успешно, укажите проверочный файл в Паспорте программы»?

О: TSD во время развертывания следит только за самим процессом выполнения инсталлятора на целевом узле. То есть, возможно оповещение о безошибочном завершении развертывания, даже если процесс был завершен корректно, но ничего не сделал. Для дополнительной проверки успешности развертывания рекомендуем в Паспорте программы указывать путь к одному из устанавливаемых файлов. В случае отсутствия указанного файла после развертывания, программа сообщит об этом в журнале развертывания.

Возможные причины некорректной установки: отсутствие соединения с Интернетом, отсутствие необходимых системных библиотек (VC++ Redistributable, .NET, и т.п.) или ошибка в параметрах командной строки. Для анализа ошибки воспользуйтесь тестовым запуском (локально) в Редакторе ПО. Если это не выявит проблему, попробуйте установить ПО вручную на удаленном узле как без параметров командной строки, так и с параметрами, заданными в TSD.

В: Как устранить ошибку «Файл configuration.xml не найден. Пожалуйста убедитесь, что файл существует»?

О: Ошибка может возникнуть в случае развертывания пакета MS Office на удаленный узел, но только в том случае, если файл конфигурации был вручную удален из папки в хранилище ПО. Для решения проблемы откройте пакет MS Office в Редакторе ПО (при открытии файл автоматически запишется), внесите изменения в файл конфигурации, если это необходимо, после чего повторите попытку развертывания.

В: Почему правильно записанный методом Макроса установочный пакет не развернулся на удаленном компьютере?

О: Такая ситуация возможна, если программа на удаленном компьютере уже установлена, что приводит к тому, что при запуске инсталлятора он предлагает удалить программу, вместо ее установки. Также, в другом окружении инсталлятор может иметь различия в наборе своих шагов. Таким образом, шаги, попавшие в запись могут отсутствовать, либо быть дополненными другими шагами, которые отсутствовали во время записи.

В: Что мне делать, если правильно записанный методом Макроса пакет выдает в журнал ошибку: «Окно установщика не может быть найдено. Вы можете посмотреть на последний скриншот окна установщика» или «Окно установщика не может быть найдено. Не могу снять скриншот — отключена интерактивность служб»?

О: История развертывания в большинстве случаев содержит ссылку на скриншот окна, на котором остановилось воспроизведение макроса (Журнал развертывания тоже содержит ссылку на этот скриншот). Там же можно перейти по ссылке в редактор макроса на действие, на котором остановилось воспроизведение макроса (если после развертывания перезаписать метод, ссылки устареют и будут удалены). Сравнение скриншота во время развертывания и скриншота во время записи позволит определить точную причину невозможности найти нужное окно во время воспроизведения.

Однако служба TSD не может сделать скриншот окна, если отключена интерактивность служб. Для того, чтобы включить интерактивные службы на целевом узле, выполните следующие действия:

  • На целевом узле откройте редактор реестра (regedit), перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows;
  • Измените ключ реестра NoInteractiveServices на 0.

В: Как устранить ошибку «Процесс(ы) установки были прерваны из-за тайм-аута»?

О: Ошибка может возникнуть в процессе развертывания методом Макроса в случае, когда воспроизведение макроса уже завершено, но процесс установщика остался запущенным в течении еще 10 минут. Чаще всего подобная ситуация может возникнуть, если макрос был записан на машине, где уже была установлена эта программа, либо были неправильно заданы настройки ожидания мониторинга процессов установщика. Подробнее об ожидании процессов установщика вы можете прочитать в разделе Макрос — Мониторинг процессов установки.

В: Как устранить ошибку «Окно установщика не может быть найдено. Процесс инсталлятора больше не существует на удаленном компьютере, потому получить скриншот последнего окна инсталлятора невозможно»?

О: Ошибка может возникнуть в процессе развертывания методом Макроса в случае, если инсталлятор завершил свое выполнение до прохода по всем записанным действиям. Для устранения подобной проблемы убедитесь, что ПО совместимо с ОС на целевом узле, и что для установки ПО на целевом узле необходимы те же шаги, что и на узле, на котором производилась запись пакета.

В: Как устранить ошибку «Интерактивность служб выключена на удаленном компьютере, потому развертывание MSI установщиков макросом невозможно»?

О: Установщик MSI работает по принципу «клиент-сервер». Клиент установщика MSI отвечает за пользовательский интерфейс и за сбор информации через взаимодействие с пользователем, а сервер – непосредственно за процесс установки. С отключенной интерактивностью служб при удаленной установке, клиент MSI считает, что не может отрисовать интерфейс и потому сразу завершается. Вследствие этого служба TSD не найдет необходимых окон для взаимодействия. Для развертывания установщиков MSI воспользуйтесь методом Тихой установки или включите интерактивность служб на целевом узле.

Для того, чтобы включить интерактивные службы на целевом узле, выполните следующие действия:

  • На целевом узле откройте редактор реестра (regedit), перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows;
  • Измените ключ реестра NoInteractiveServices на 0.

В: Что делать, если при попытке развертывания появилось предупреждение «Служба TSD уже запущена. Прервать?»?

О: Первая возможная причина данного предупреждения заключается в том, что работа сервиса после предыдущего развертывания на этом целевом узле не была завершена по причине текущего или подвисшего установщика. Для того, чтобы продолжить запущенное развертывание, работу подвисшего сервиса необходимо прервать. Вторая причина: в данный момент происходит развертывание ПО на этот же узел с помощью другой копии TSD. В такой ситуации необходимо подождать пока развертывание завершится.

В: Что делать, если при развертывании корректного пакетного файла появилась ошибка «Процесс пакетного файла был запущен, но завершился с ошибкой: «интерпретатор cmd.exe не смог обработать переданные команды»»?

О: Проверьте, не используются ли в тексте скрипта или его параметрах сетевые пути, к которым у целевой машины может не быть доступа. Подробнее о сетевых путях в файлах сценария вы можете прочитать в разделе Тихая установка — Тихое выполнение файлов сценария.

Развертывание и деинсталляция MSI

В: Какова возможная причина ошибки «В процессе установки произошла неисправимая ошибка»?

О: Данная ошибка может быть вызвана несколькими причинами:

  • Программа не поддерживает данную ОС.

Убедитесь в том, что программа может быть установлена на операционную систему, запущенную на удалённом компьютере.

  • Отсутствуют пререквизиты, необходимые для установки.

Проверьте наличие на компьютере необходимых для установки библиотек (vcredist x86, x64, .NET Framework и т.д.)

  • Включена политика безопасности «Запретить установки пользователям».

Если программа поддерживает установку только в контексте пользователя, то включенная политика безопасности «Запретить установки пользователям» будет препятствовать установке. Отключите на время установки эту политику.

  • Программа уже установлена.

Убедитесь в том, что программа ещё не установлена на этом компьютере. Если требуется обновление программы, сперва попробуйте удалить старую версию.

В: Что делать в случае возникновения ошибки «Для деинсталляции программы система может запросить повышения привилегий. Текущий пользователь не обладает достаточными привилегиями для выполнения данной операции»?

О: Такая ошибка может возникнуть, если программа была установлена в контексте пользователя. Соответственно, для её удаления требуется контекст того же пользователя, однако этот пользователь не обладает правами администратора для выполнения удаления. Предоставить удаленно службе MSI права администратора для удаления этой программы невозможно. Чтобы избежать появления этой ошибки, разворачивайте и устанавливайте ПО в контексте компьютера (для всех пользователей). Подробнее о контексте установке вы можете прочитать здесь.

В: Как устранить ошибку «Невозможно установить программу. Недопустимый аргумент командной строки. За справкой по использованию командной строки обратитесь к пакету SDK установщика Windows»?

О: Проверьте параметры метода Тихой установки – возможно, они содержат ошибки. Также удостоверьтесь, что в случае типа инсталлятора MSI не используются параметры в формате /s, где s – параметр. Начиная с TSD 2, развертывание MSI больше не поддерживает такой формат параметров. Пожалуйста, для MSI используйте формат вида Имя_св-ва=Значение_св-ва.

Развертывание Java installer

В: Я пытаюсь установить Java с помощью конфигурационного файла, но ничего не получается, что я делаю не так?

О: Инсталлятор Java версий 8.0 – 8.102 имеет ряд ошибок, которые не позволяют нормально развертывать JRE или JDK на удаленные узлы. Одна из этих проблем — параметр командной строки INSTALLCFG, которому передается путь к файлу конфигурации, понимает только абсолютный локальный путь к файлу; т.е. сетевой путь к файлу конфигурации параметр не примет, как и относительный путь (если файл конфигурации лежит рядом с инсталлятором).

Ниже описано существующее на данный момент оптимальное решение:

  • Создайте командный файл следующего содержания:
    for /f "Tokens=3*" %%I in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common AppData"') DO set CommonAppData=%%J
    IF NOT EXIST "%CommonAppData%\Oracle\Java" MKDIR "%CommonAppData%\Oracle\Java"
    IF NOT EXIST "%CommonAppData%\Oracle\Java\java.settings.cfg" @ECHO INSTALL_SILENT=1>"%CommonAppData%\Oracle\Java\java.settings.cfg"
  • Перед тем как добавить этот командный файл в TSD>, положите его в отдельную папку и скопируйте в эту папку конфигурационный файл установки Java;
  • Также в этот командный файл добавьте строку, которая будет выполнять копирование конфигурационного файла в существующую папку на целевом узле. Учтите, что при развертывании конфигурационный файл вместе с командным файлом будет скопирован на целевую машину, т.е. на удаленной машине они тоже будут лежать рядом;
  • Добавьте этот командный файл как многофайловый инсталлятор, указав папку, которая содержит командный и конфигурационный файлы;
  • Добавьте к этому командному файлу инсталлятор Java в виде дополнения, и в параметре командной строки INSTALLDIR (который указывает на путь к файлу конфигурации) задайте тот путь, куда конфигурационный файл скопируется командным файлом;
  • Добавьте как дополнение еще один командный файл, который будет удалять добавленный Вами ранее конфигурационный файл.

В: Я добавил к строке параметров Java параметры из конфигурационного файла, но при развертывании TSD сообщает об успехе, а на самом деле на целевом узле ничего не происходит, что мне делать?

О: Это ошибка инсталлятора Java,который не может создать временный файл конфигурации, если запущен от имени системы (что и происходит при попытке развертывания). Для решения проблемы:

  • Добавьте в TSD командный файл следующего содержания:
    for /f "Tokens=3*" %%I in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common AppData"') DO set CommonAppData=%%J
    IF NOT EXIST "%CommonAppData%\Oracle\Java" MKDIR "%CommonAppData%\Oracle\Java"
    IF NOT EXIST "%CommonAppData%\Oracle\Java\java.settings.cfg" @ECHO INSTALL_SILENT=1 AUTO_UPDATE=0>"%CommonAppData%\Oracle\Java\java.settings.cfg"
  • Добавьте к командному файлу инсталлятор Java в виде дополнения.

В:Могу ли я удалить при помощи Вашей программы старую версию Java?

О: Да, для этого необходимо узнать наименование старой версии Java на целевом узле и создать командный файл примерно следующего содержания, указав точное наименование старой версии в кавычках:

wmic product where "name = 'Java 8 Update 66'" call uninstall /nointeractive
wmic product where "name = 'Java SE Development Kit 8 Update 66'" call uninstall /nointeractive

Подготовка к развертыванию MS Office Click-to-Run

В: У меня есть дистрибутив MS Office 2013 (2016), как я могу выполнить развертывание коробочного дистрибутива?

О: Для развертывания коробочного дистрибутива MS Office следуйте инструкции:

  • Скопируйте содержимое диска на компьютер.
  • Скачайте на официальном сайте Microsoft Office 2013 (2016) Deployment Tool.
  • Распакуйте officedeploymenttool.exe.
  • Распакованное содержимое положите в папку с дистрибутивом, выполнив замену setup.exe.
  • Добавьте в TSD новый setup.exe из папки с дистрибутивом, поставив галочку о том, что инсталлятор состоит из нескольких файлов и укажите папку дистрибутива.
  • Дальнейшая настройка и развертывание описаны в разделе Руководства пользователя Конфигурационные файлы инсталляторов и в сообщении информационной панели Тихой установки.

В: У меня нет установочного файла Click-to-Run, дистрибутива MS Office 2013 (2016), Microsoft Office Deployment Tool. Что мне делать?

О: Для того, чтобы получить минимальный набор файлов, необходимый для работы с технологией Click-to-Run в TSD необходимо:

  • Скачать на официальном сайте Microsoft Office 2013 (2016) Deployment Tool;
  • Распаковать officedeploymenttool.exe в отдельную папку;
  • setup.exe из этой папки добавить в TSD, поставив галочку о том, что инсталлятор состоит из нескольких файлов и указать папку с содержимым распакованного officedeploymenttool.exe.
  • Дальнейшая настройка и развертывание описаны в разделе Руководства пользователя Конфигурационные файлы инсталляторов и в сообщении информационной панели Тихой установки.
Содержание