Tool zum Installieren und Verwalten von Softwareinstallationen auf mehreren Windows-Computern?

Ich habe ungefähr 15 Computer im selben Netzwerk und die meisten ihrer installierten Software sind gleich. Wenn ich neue Programme installieren oder installierte aktualisieren möchte, muss ich zu jedem gehen und es installieren/aktualisieren, was manchmal eine entmutigende Aufgabe ist.

Gibt es Tools, die diesen Prozess vereinfachen? Es wäre großartig, wenn sie Open Source wären, und es spielt keine Rolle, ob sie Python, Ruby oder Java installieren müssen.

Auf den Computern läuft Windows 7 (64-Bit und 32-Bit). Ich möchte verschiedene Software installieren, darunter Antiviren-Updates und Spiele.

Ich nehme an, Sie haben kein Active Directory?
Nach meinen Erfahrungen ist eine automatische Installation beliebiger Software unter Windows nicht möglich. In einigen – relativ häufigen – Fällen muss jemand mindestens ein paar Mal auf „Weiter“ klicken, und dies zu automatisieren ist nicht einfach. Können Sie einige Beispiele geben, welche Software Sie installieren möchten? Wie viele Computer sind "viele" (dies ist wichtig, da nicht alle Lösungen zu gut nach oben oder unten skalieren)?
@Olli Ich weiß, es ist keine leichte Aufgabe, und die genaue Zahl ist 15 Computer, Beispiele für Software, die ich installiere: Antivirus-DB-Update (einige davon sind offline), Spiele ...
Nebenbei bemerkt. Wenn sie vom selben Brank sind (dasselbe Betriebssystem und dieselben Treiber) Haben Sie an Disk Image-Tools gedacht? Installieren Sie alles, was Sie brauchen, auf einem PC, klonen Sie dann die Betriebssystempartition auf die Festplatte oder den Pendrive und replizieren Sie sie auf anderen (durchschnittlich ~ 10 Minuten). Dann können Sie eines der unten genannten Tools verwenden.

Antworten (5)

Würde eine Umgebungskonfigurationssoftware Ihren Anforderungen entsprechen?

Von denen, die ich verwendet habe, ist Ansible am einfachsten einzurichten und hat eine ausgefallene Benutzeroberfläche, für die Sie anscheinend bezahlen können. Es scheint sehr einfach zu sein, es zu erweitern, wenn Sie feststellen, dass Sie mehr benötigen, als es bietet. Ich habe es gefunden, als ich mit Vagrant gespielt habe (das virtuelle Maschinen in Betrieb nimmt), für die es eine hervorragende Unterstützung bietet. Wenn Sie sie zusammen verwenden, ist es einfach, Ihre Ansible-Playbooks zu testen, ohne echte Maschinen zu berühren, weshalb ich diese Kombination verwende, wann immer ich die Wahl habe.

Puppet hat wahrscheinlich die breiteste Benutzerbasis, und es ist einfach, Antworten in Foren und auf SO zu erhalten. Es ist wahrscheinlicher, dass Sie dies anpassen müssen, und das ist auch ziemlich einfach. Ich habe dieses bei meinen ersten Projekten verwendet und es hat mich zum Umgebungskonfigurationsmanagement gebracht; hoffentlich gibt Ihnen das eine Vorstellung davon, wie einfach es zu bedienen ist.

Ich habe viel Gutes über Chef gehört , aber ich habe es noch nie in Aktion gesehen. Und es gibt noch viel mehr Möglichkeiten als diese drei.

Beachten Sie, dass die Ansible-Unterstützung für Windows bald verfügbar ist

Es gibt AutoItScript. Es dient zum Installieren von Software. Ich bin mir nicht sicher, ob Sie es mit ihnen schaffen können. Aber Sie können Software installieren und aktualisieren. Es ist skriptbasiert und Sie müssen in ein Skript schreiben, was das Programm tun soll. Sie müssen den gesamten Installationsprozess programmieren. Das geschieht in einer Script-Datei. Dort stellen Sie die Optionen ein, wann es auf Weiter klicken soll und so weiter. Weiterhin können Sie die Tastatur- und die Mauseingabe sperren. Zusätzlich ist ein automatischer Neustart möglich. Es wird eine GUI erstellt, die anzeigt, welches Programm gerade installiert wird, sowie den Fortschritt. Sie können mehrere Programme mit einem Skript installieren/aktualisieren. Ich bin mir nicht sicher, aber wenn ich mich recht erinnere, war es möglich, die Eingaben aufzuzeichnen, und das System kann dann das Skript automatisch generieren. Vor Jahren habe ich dies verwendet, um Software und Updates automatisch in einer Windows-Umgebung zu installieren.

BEARBEITEN: Es gibt einen AutoItRecorder , den ich nicht getestet habe, aber ich habe überprüft, ob er existiert.

Ja, ich kenne AutoIt und habe es schon einmal verwendet. Ich sollte für jede Software ein Skript schreiben, um die Installation zu automatisieren.
Eine mögliche andere Lösung wäre UpdateStar . Ich habe es vorher nicht benutzt, daher kann ich es nicht empfehlen. Aber schau mal. Es gibt eine kostenlose und eine Premium-Version.

Ich hatte großen Erfolg mit der Verwendung von Befehlszeilenparametern, um automatisierte Installationen durchzuführen.

Die meisten Installationssysteme unterstützen ein gewisses Maß an Konfiguration oder Automatisierung, indem sie die richtigen Parameter übergeben, da diese einmal in eine Batch -Datei (oder ein anderes Skript) geschrieben und dann auf mehreren Computern ausgeführt werden können, können sie ziemlich viel "Bang für das Geld" bieten. .

Bei der Arbeit verwenden wir ein ähnliches System, die eingesetzte Software ändert sich normalerweise jährlich (neue Version oder Service Pack) und wir führen das Skript auf ca. drei neue PCs pro Woche. Dies bedeutet, dass die Skripte selten gewartet werden müssen, während ihre Ausführung eine manuelle, aber triviale Aufgabe ist.


msiexec ist das mit Windows bereitgestellte Dienstprogramm zur Automatisierung der (De-)Installation von Microsofts Windows Installer-basierten Produkten (.msi/.msp).

Ein typischer Befehl für die unbeaufsichtigte Installation:

msiexec /qb /i product.msi REBOOT=ReallySuppress

Hinweis: Hier REBOOTist ein Parameter, Produktanbieter können benutzerdefinierte Parameter implementieren, und es kann ein wenig Recherche erfordern, sie zu finden, wenn die Dokumentation lückenhaft ist.


NSIS (Nullsoft Scriptable Install System) ist ein beliebtes Open-Source-Installationssystem. In diesem Fall kann die ausführbare Installationsdatei direkt ausgeführt werden.

Ein typischer Befehl für die unbeaufsichtigte Installation:

install.exe /S /D=C:\Program Files\product

InstallShield ist ein beliebtes kommerzielles Installer-System. Dieser ist etwas kniffliger, da Sie das Installationsprogramm zuerst im Aufzeichnungsmodus ausführen und Ihre Auswahlen und Eingaben in einer Antwortdatei (.iss) protokollieren. Später können Sie diese Antwortdatei für eine unbeaufsichtigte Installation auf einem anderen Computer wiedergeben.

Eine typische aufgezeichnete Installation (Aufzeichnung in setup.iss):

setup.exe -r -f1setup.iss

Eine typische blockierende stille Installation (Wiedergabe von setup.iss):

setup.exe -sms -f1setup.iss

Einige weitere Informationen zu diesen und anderen Systemen finden Sie hier .

Eine Windows-spezifische Lösung ist schokoladig . Es ist eine Art Paketmanager wie apt-get auf Ubuntu. Software muss für Chocolatey verpackt werden, aber es gibt eine Galerie mit vorhandener Software. Um die Verwendung auf mehreren Computern zu vereinfachen, können Sie es mit Puppet integrieren .

Sehen Sie sich Install Software remote from Action1 an. Dieses Tool kann Ihnen helfen, MSI- oder EXE-Dateien remote auf allen Computern in Ihrem Netzwerk aus der Cloud zu installieren.
Es funktioniert auf PCs oder Laptops, auch wenn diese nicht ständig mit dem Netzwerk verbunden sind.