Установка из командной строки с SCCM 2012 - PullRequest
0 голосов
/ 28 июня 2018

У меня есть несколько приложений, которые я пытаюсь развернуть с помощью SCCM 2012, но установки не проходят через каталог приложений. Итак, что у меня есть для типа развертывания, так это установщик скриптов. У меня есть «cmd.exe» (без кавычек) в поле «Программа установки» и «Installer.bat» в поле «Запуск установки в поле».

Когда я смотрю на папку ccmcache, все содержимое этого приложения присутствует, но при следующей ошибке отображается Центр программного обеспечения:

 0x8007010B(-217024629)

Я немного читал в Интернете, и «10B» - это общая ошибка командной строки для неверного каталога. Я тестировал пакетный файл при жестком кодировании пути, но у меня вопрос: как я могу отредактировать пакетный файл или SCCM, чтобы извлечь из пути CCMCache, куда файлы загружаются на локальный клиент? В настоящее время пакетный файл просто:

 @echo off
 ApplicationName.exe

Нужно ли редактировать файл на компакт-диске в папку CCMCache, в которой находятся файлы? Как я могу получить командный файл для запуска исполняемого файла, который загружен в папку CCMCache?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 июля 2018

Рекомендуемое решение:

Перед запуском, поскольку вы только запускаете exe-файл со своим пакетным файлом, я бы рекомендовал просто использовать ApplicationName.exe в качестве параметра командной строки в SCCM вместо использования пакетного. Это исключит необходимость дальнейшей разработки.

Модификация существующего решения для работы:

Если вы все еще хотите использовать командный файл, имейте в виду несколько вещей. Синтаксис, который вы используете для запуска командного файла, не будет работать. Я бы рекомендовал просто использовать имя командного файла "installer.bat" в качестве командной строки. Если вы все еще хотите предварять пакет с помощью cmd.exe, вам абсолютно необходимо использовать ключ / c

cmd.exe /c installer.bat

Если вы не используете / c, хост консоли откроет только запрос и не выполнит ваш пакет.

Это не идеальное решение, потому что использование «cmd.exe / c» установит в вашем рабочем каталоге местоположение cmd.exe (то есть «C: \ windows \ system32»), и так как ваш контент размещен в ccmcache , вам нужно будет указать его местоположение в вашем пакете. Для этого вы должны использовать переменную% ~ dp0, которая дает вам каталог, из которого выполняется текущий пакет. Это означает изменение вашей партии, чтобы читать

@echo off
%~dp0ApplicationName.exe
0 голосов
/ 16 июля 2018

В вашем скрипте должен быть полный путь к установке

@ echo Off

\\ путь к .exe

Способ написания команды не сможет найти файл .exe. Вам нужно добавить полный путь unc к .exe в ваш файл .cmd. Ваши установочные файлы .exe и .cmd должны находиться в одном месте на дистрибутивном общем ресурсе

...