2008-10-27 4 views
1

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

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

ответ

2

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

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

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

0

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

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

2

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

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

Microsoft Deployment Services.

У Microsoft обширная информация о Desktop Deployment.

+0

Ну, если я собираюсь установить ботнет, это будет на моих собственных компьютерах компании. Я полагаю, что есть кое-что для ИТ-отделов, где предполагается доступ администратора. – 2008-10-27 21:14:43

+0

@ Крис Уэнам: «Предполагается доступ администратора»? Невозможно разобрать это. Вы имеете в виду «доступ администратора уже предоставлен»? Если да, не могли бы вы уточнить свой вопрос. Я не уверен, что понимаю, что у вас есть. – 2008-10-27 21:41:14

0

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

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