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.
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.
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.
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 REBOOT
ist 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.
Olli
Olli
Pierre
Mohammed Joraid