Желательно без необходимости установки клиентского программного обеспечения на каждом локальном компьютере.
Параллельная установка будет бонусом, но и последовательная тоже подойдет. Тихо и без присмотра тоже было бы здорово.
Пытался http://www.installsolutions.net/RSIOverview.aspx который использует инструментарий управления Windows, но, похоже, не работает.
Это вопрос, в котором, хотя здесь не одобряют расплывчатость, этот становится слишком расплывчатым. Я не думаю, что у кого-то есть идеальный ответ на этот вопрос.
В домене AD вы должны иметь возможность развертывать пакет MSI с помощью политик. Якобы это хорошо работает.
Но, конечно, не все установщики так работают.
Мне пришлось использовать инструменты сценариев для Windows, чтобы создать файл, в котором я бы пошел в лабораторию и просто запустил файл сценария, а затем он взял бы на себя всю настройку пути и щелчки. Это далеко не идеально, так как мне приходилось заходить на каждую из 30 машин, входить в систему и делать каждый шаг, но это действительно сокращало работу, поскольку, щелкнув сценарий, я мог перейти к следующей машине.
Существует небольшое количество процедур автоматической установки, и я действительно обнаружил, что те, которые я тестировал, ОТЛИЧНО работают для одних вещей и ужасно плоские для других. Я даже не могу заставить принтеры последовательно развертывать и устанавливать драйверы на рабочие станции каждый раз до такой степени, что они настраиваются один раз и развертываются без забот. Каждый раз, когда у нас возникают проблемы, нам говорят, что следующая версия AD лучше с такими вещами. Тьфу.
В зависимости от вашей ситуации вы можете посмотреть что-то, что виртуализирует и развертывает приложения с центрального сервера. У VMWare есть инструменты, которые делают это, и я считаю, что у Citrix и MS они есть сейчас. Вы устанавливаете приложение на сервер приложений, а затем пользователи могут запускать их как пакеты по веб-ссылке или общей ссылке, и оно запускается на их компьютере без локальной настройки.
В качестве альтернативы, честно говоря, самый надежный способ, которым мы это сделали, - это удаленный доступ через терминальный сервер. Клиент не обязательно должен быть высокого класса, и как только вы настроите его на сервере, люди смогут входить в систему, и вы можете поддерживать его с одного сервера (в зависимости от приложений и пользователей, поскольку сервер должен быть в состоянии справиться с нагрузкой) . НО это все равно не панацея. У нас были проблемы со звуком, утечками памяти, анимированными картами, вызывающими раздувание памяти, пока это не замедляло работу всех пользователей, и т. Д., Поэтому требовалась постоянная няня.
Во-вторых, мы использовали VNC для удаленного входа в систему и настройки. Для этого требуется надежное соединение, это не экономит вам ОГРОМНОЕ количество времени, но оно складывается, когда вы делаете это из одной системы с несколькими открытыми окнами, и у вас действительно есть комфорт, зная, что он настроен и работать, когда вы закончили, вместо телефонных звонков по поводу полуустановки или программ, которые зависли на полпути в процессе установки, а вы об этом не знали.
В-третьих, клонирование. Если все оборудование одинаковое, и вы говорите о развертывании, которое происходит два раза в год или что-то в этом роде, может быть проще всего получить инструмент клонирования, чтобы вы установили его в главной системе, а затем клонировали в sysprep. образ и повторно развернуть на каждой рабочей станции, предполагая, что у вас нет пользователей, хранящих что-либо на рабочей станции (резервное копирование ... резервное копирование ... резервное копирование ...)
В целом вам нужно немного отредактировать свой вопрос, чтобы люди знали, какая у вас среда (AD? Рабочая группа? Просто несколько машин?), Об установщике, о котором вы говорите (MSI? Zip? Автономный EXE? Конкретный установщик? ) и какие-либо ограничения (нельзя использовать механизмы сценариев? Это для конкретной цели или просто общего, «мы должны настраивать или обновлять школьную лабораторию каждый чертов месяц и хотим сэкономить время?). Может быть, кто-то еще здесь имеет мне очень повезло с конкретным инструментом, но в нашем случае у нас есть частичные решения, которые приводят к более позднему выдергиванию волос, когда XYZ не работает должным образом, и если вы работаете в школе, удивительно, сколько программ - это ерунда, созданная заботливыми компаниями больше о бренде, чем о создании лопаточного ПО, и ваши пользователи по-прежнему просят установить программное обеспечение, которое было упаковано с установщиками Windows 3.x (которые Win7, кстати, ЛЮБИТ ... XP даже взбрыкает на некоторые из них. А теперь у нас есть программы от крупных компаний, которые направляют своих сотрудников на отправку "О, да, это действительно n не работает в 64-битных операционных системах, и UAC должен быть отключен для этого пользователя ... "сообщения поддержки нам после того, как мы свяжемся с ними по поводу сбоев установки и конфигурации, например, Win7 каким-то образом их ослепила ... bloody @ #%! )
Я собираюсь предположить, что у вас нет управляемой среды (Active Directory, Novell ZENworks и т. Д.), И вы просто хотите удаленно установить что-то на кучу компьютеров Windows в рабочей группе, поскольку в противном случае вам просто нужно использовать GPO. распространять MSI.
На всех компьютерах вам понадобятся:
Загрузите PsExec инструмент из пакета Microsoft SysInternals. Он позволяет удаленно выполнять команды в системах в вашей сети без необходимости устанавливать что-либо на удаленный компьютер (он использует $admin
административный ресурс, поэтому вам нужен общий доступ к файлам). Вы можете указать каждый компьютер индивидуально или, что более точно для вашей ситуации, указать текстовый файл с именем каждого компьютера, на котором будут выполняться команды.
Затем вам нужно будет выяснить, какие команды выполнять. В зависимости от того, что вы пытаетесь сделать, может быть проще всего использовать параметр PsExec, чтобы скопировать исполняемый файл на компьютер, на котором вы устанавливаете программное обеспечение, а затем запустить его. У большинства программ есть переключатель автоматической установки; Google - ваш друг в их поиске. Если вам нужно установить различные вещи, я бы рекомендовал поместить все установщики в общий сетевой ресурс на компьютере, с которого вы выполняете администрирование, а затем создать командный файл для запуска на каждом удаленном компьютере, который сопоставляет диск с вашей общей папкой и запускает каждый установщик с необходимыми переключателями.
Вы можете настроить это как параллельное, так и последовательное. PsExec имеет возможность не ждать завершения удаленного процесса; если вы используете это, он запустит процесс на компьютере, а затем сразу же перейдет к следующему компьютеру. Если вы не воспользуетесь этим, он дождется завершения установки, прежде чем перейти к следующему компьютеру.