Der Silent Software Installer ist ein unbeaufsichtigtes Skript, das die Installation verschiedener Softwareanwendungen automatisiert.
Es bietet eine menügesteuerte Oberfläche, die es Ihnen ermöglicht, die zu installierende Software ohne jegliche Benutzerinteraktion auszuwählen.
Das Skript prüft, ob die jeweilige Software bereits auf dem System installiert ist, und überspringt die Installation, wenn sie erkannt wird.
Andernfalls sucht es im angegebenen Verzeichnis nach den Installationsdateien und installiert die Software unbemerkt.
Ich habe dieses Skript geschrieben, um einige standardisierte Programme, die ich bei einem frischen Windows System für Kunden vorbereite, zu installieren.
Während der Installation kann ich somit andere Vorbereitungen tätigen, wie z.b. Windows Updates oder an einem anderem PC-System weiterarbeiten.
Da ich hier, die Programme aus einem Ordner heraus installiere, muss ich diese nicht immer erneut aus dem Internet herunterladen und belaste somit das Netzwerk nur dann, wenn ich die Setup Dateien der Programme aktualisiere.
Dieses PowerShell-Skript automatisiert die unbeaufsichtigte Installation von gängigen Softwareprogrammen wie Mozilla Firefox, Google Chrome, VLC Media Player, Adobe Acrobat Reader DC, Java Runtime Environment und Mozilla Thunderbird. Es nutzt ein interaktives Menü und ermöglicht dem Benutzer, Softwarepakete in verschiedenen Kombinationen zu installieren, je nach Bedarf.
Benutzeroberfläche mit ASCII-Art
Das Skript zeigt eine ASCII-basierte Benutzeroberfläche mit einem Menü zur Auswahl von Installationsoptionen. Die Fortschritte und Erfolgsstatus der Installationen werden farblich hervorgehoben.
Überprüfung auf bestehende Installationen
Für jedes Programm prüft das Skript, ob es bereits installiert ist. Falls dies der Fall ist, wird angezeigt, dass die Software bereits vorhanden ist. Andernfalls wird die Software automatisch installiert.
Unbeaufsichtigte Software-Installation
Das Skript installiert die Programme im Silent-Mode, ohne dass Benutzereingaben erforderlich sind. Jede Installation wird mit vordefinierten Argumenten durchgeführt, um den Installationsprozess zu vereinfachen und zu automatisieren.
Flexibles Menüsystem
Das Skript bietet vier Hauptoptionen für die Softwareinstallation:
Zusätzlich gibt es eine Readme-Option, die den Benutzer auf die GitHub-Seite des Skripts führt.
Installationslogik
Für jede Software wird die Installation entweder gestartet oder eine Meldung ausgegeben, dass das Programm bereits vorhanden ist. Das Skript verwendet dafür Start-Process und die jeweiligen Argumente der Installer (/silent
, /quiet
, etc.), um die Installation ohne Benutzereingriffe durchzuführen.
Schlussmeldung
Nach erfolgreicher Installation aller ausgewählten Programme zeigt das Skript eine farblich hervorgehobene Erfolgsmeldung an, um den Abschluss des Installationsvorgangs zu signalisieren.
Dieses Skript richtet sich an IT-Administratoren oder Benutzer, die regelmäßig Software auf mehreren Systemen installieren müssen. Durch die Automatisierung der Installationen wird der Zeitaufwand für die Bereitstellung von Programmen erheblich reduziert.
Farbiges Fortschrittssystem: Das Skript zeigt jede Phase des Installationsprozesses mit klaren, farbigen Statusmeldungen an, sodass der Benutzer den Fortschritt leicht verfolgen kann.
Interaktives Menü: Der Benutzer kann aus verschiedenen vorgefertigten Installationskombinationen wählen, die entweder mit oder ohne Java/Thunderbird angeboten werden.
Silent-Mode: Die Installationen laufen vollständig im Hintergrund ab, ohne dass Benutzereingaben erforderlich sind.
Selbstverständlich werde ich meinen Code mit euch auf GitHub teilen.