Развертывание службы Windows с SCCM

Мы только начали экспериментировать с и использовать SCCM для развертывания программного обеспечения. Недавно я написал новую службу Windows (в C#) для развертывания на наших лабораторных компьютерах. Мне интересно, как лучше всего установить этот сервис из SCCM. Локально я устанавливал службу с помощью InstallUtil, предоставленной MS. Если на машинах нет InstallUtil, это нужно будет упаковать с моим служебным EXE-файлом правильно? Наряду с пакетным скриптом, чтобы фактически сделать установку.

Это не моя обычная область знаний (я разработчик), но мы недавно потеряли нашего системного администратора, и меня попросили помочь нашему новому человеку в этом. Просто хочу, чтобы мои факты были прямыми и утки подряд.

Спасибо

2 ответа

Решение

Вы, вероятно, гораздо лучше упаковывать приложение в .msi чтобы позволить ему быть развернутым непосредственно через SCCM, без каких-либо сторонних зависимостей. Если это не вариант, я бы предпочел использовать .bat и сценарий запуска или входа для развертывания моего .exe чтобы попытаться протолкнуть его через SCCM с помощью второй утилиты установки, чтобы заставить его фактически установить.

Средство развертывания SCCM фактически просто копирует файлы, а затем (по желанию, если я правильно помню) запускает командную строку по вашему выбору.

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

Если вам нужно запустить практически любую обертку установщика по вашему выбору, то вы можете, если она может быть выполнена без вывода сообщений.

Развертывание программного обеспечения SCCM на самом деле довольно простое - оно просто позволяет вам создавать сложные вещи, повторяя вариации "копировать эту группу файлов" и "выполнять эту программу / скрипт", пока вы не будете счастливы.

Например, вы можете создать последовательность задач, которая запускает два пакета установщика, один для установки объекта installutil, а затем другой пакет для объекта, который вы пытаетесь развернуть. Однако, как говорит Hopeless Noob, я бы согласился использовать упаковку MSI там, где мог, если только пакет не был достаточно прост для развертывания, не прибегая к этому.

Другие вопросы по тегам