Программная удаленная установка приложения - PullRequest
1 голос
/ 27 октября 2008

Есть ли что-нибудь встроенное в Windows и .Net Framework для программной установки и удаленного выполнения приложений? Т.е. API для удаленного развертывания программного обеспечения. Я хотел бы создать инструмент, который может устанавливать службы на пуле новых компьютеров с одной рабочей станции центрального администратора.

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

Ответы [ 5 ]

2 голосов
/ 03 ноября 2008
  • PsExec - способ бедняка, который я использовал много раз.
  • Microsoft Deployment Toolkit содержит инструменты для развертывания приложений. Это бесплатно, но из того, что я понимаю, можно многому научиться. Однако, вероятно, это будет разумное вложение.
  • Самый гибкий способ, который не потребует огромных усилий, - это назначать MSI с помощью групповой политики . Вам не нужно устанавливать дополнительное программное обеспечение или думать о том, как биты перемещаются из одного места в другое.
  • Существует множество сторонних приложений, которые, в зависимости от размера вашей среды и вашей текущей ИТ-инфраструктуры, могут иметь дополнительные преимущества при развертывании приложений. У вас есть System Center, Symantec Altiris и многое другое.
2 голосов
/ 02 ноября 2008

Я предполагаю, что все соответствующие компьютеры являются XP Pro, членом домена AD и находятся под управлением одной компании. Это то же самое, что и наши настройки на работе. Мы используем групповую политику для настройки конфигурации брандмауэра на компьютерах-членах. Это открывает порт DCOM, потому что он необходим для работы «Предлагать удаленную помощь». Очевидно, что наша сеть отделена от Интернета брандмауэром, который НЕ пропускает этот тип трафика! Порт DCOM также позволяет удаленно выполнять WMI. XP также предоставляет доступ к административным ресурсам (c $ и т. Д.), Чтобы вы могли копировать файлы на ПК. Если вы можете настроить свой установщик так, чтобы он мог запускаться без участия пользователя, то нет никаких причин, по которым вы не можете скопировать его на удаленный компьютер, а затем запустить его. Затем вы также сможете удаленно запускать службу с помощью WMI.

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

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

2 голосов
/ 28 октября 2008

«Я хотел бы создать инструмент, который может устанавливать службы на пуле новых компьютеров с одной рабочей станции центрального администратора.»

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

Начните с Службы развертывания Microsoft .

Microsoft располагает обширной информацией о развертывании рабочего стола .

0 голосов
/ 28 октября 2008

В зависимости от ваших потребностей, программа SysInternals PsExec может работать для вас. В документации сказано, что вам не нужно ничего устанавливать на других компьютерах. Я использую его на работе для запуска процессов сборки на удаленных машинах.

0 голосов
/ 27 октября 2008

Здесь есть все части (копирование файлов на удаленный компьютер, запуск процесса на удаленном компьютере и т. Д.). Вы будете искать достаточное количество программ для объединения всего этого в надежное приложение. Вам также необходимо убедиться, что клиенты настроены правильно и безопасно. Наивная настройка клиента, позволяющая вам сделать это, скорее всего, приведет к огромным дырам в безопасности на ваших клиентских компьютерах. Я бы посоветовал посмотреть на СМС или одно из множества похожих приложений сторонних производителей. По крайней мере, даже если вы не можете позволить себе использовать уже написанное приложение (настоятельно рекомендуем вам это сделать), вы можете просмотреть их списки функций, чтобы получить представление о том, о каких проблемах вы должны думать. *

С дальнейшим предоставлением информации я бы спросил, используете ли вы групповые политики в своей среде. Если да, то вы можете упаковать свое приложение как MSI, а затем развернуть с помощью политики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...