- 1 Abschnitt
- 8 Lektionen
- Um den Kurs in deinem Profil zu hinterlegen klicke oben auf Starten
Deployment auf Windows
Windows Deployment umfasst verschiedene Prozesse und Tools zur Bereitstellung und Verwaltung von Windows-Betriebssystemen und -Anwendungen in einer Unternehmensumgebung. Die Vorbereitung der Windows-Umgebung ist entscheidend für ein erfolgreiches Deployment.
Vorbereitung der Windows-Umgebung
Sysprep (System Preparation Tool):
Sysprep ist ein Microsoft-Tool, das verwendet wird, um Windows-Installationen für die Verteilung vorzubereiten. Es entfernt spezifische Daten von einer Windows-Installation, sodass diese auf verschiedenen Computern verwendet werden kann.
Beispiel: Verwendung von Sysprep
# Wechselt in das Verzeichnis, in dem sich Sysprep befindet
cd C:\Windows\System32\Sysprep
# Führt Sysprep aus, um die Windows-Installation zu generalisieren und für die Verteilung vorzubereiten
# /generalize: Entfernt spezifische Daten, die eindeutig für den Computer sind
# /oobe: Setzt die Windows-Installation in den Out-of-Box Experience-Modus
# /shutdown: Fährt den Computer nach Abschluss der Sysprep-Vorgänge herunter
sysprep /generalize /oobe /shutdown
Windows Deployment Services (WDS):
WDS ist eine Microsoft-Technologie für das Netzwerk-basierte Deployment von Windows-Betriebssystemen. Es ermöglicht Administratoren, neue Computer mit einem Betriebssystem zu versehen, ohne physische Medien zu verwenden.
Verwendung von Baramundi für Windows-Deployment
Installation und Konfiguration von Baramundi:
Baramundi Management Suite ist eine umfassende Lösung für das Management von Endgeräten, die Softwareverteilung, Patch-Management, Inventarisierung und viele weitere Funktionen bietet.
Schritte zur Installation von Baramundi:
Herunterladen und Installieren:
- Lade die Installationsdateien von der Baramundi-Website herunter.
- Starte die Installation und folge den Anweisungen im Installationsassistenten.
Konfiguration:
- Starte die Baramundi Management Suite.
- Richte die Verteilungspakete ein und konfiguriere die Zielgeräte.
Erstellen und Verteilen von Softwarepaketen mit Baramundi
Beispiel: Erstellung eines Softwarepakets
# YAML-Datei zur Definition eines Baramundi-Jobs
jobs:
- name: Install Software
tasks:
- download:
source: \\server\share\software.msi # Quelle des Softwarepakets
destination: C:\temp\software.msi # Zielort auf dem Endgerät
- execute:
command: msiexec /i C:\temp\software.msi /quiet # Ausführen des Installationsbefehls im stillen Modus
Beispiel: Verteilung eines Softwarepakets
- Softwarepaket erstellen: Erstelle ein Installationspaket für die gewünschte Software.
- Verteilung planen: Wähle die Zielgeräte aus und plane die Verteilung über die Baramundi-Konsole.
- Installation überwachen: Überwache den Installationsprozess und stelle sicher, dass die Software korrekt installiert wird.
Automatisierung und Skripting (PowerShell)
PowerShell ist ein mächtiges Skripting-Tool von Microsoft, das Administratoren hilft, Aufgaben zu automatisieren und zu verwalten.
Beispiel: Automatisierung der Softwareinstallation
# Beispiel PowerShell-Skript zur Automatisierung der Softwareinstallation
# Pfad zur Softwaredatei
$softwarePath = "\\server\share\software.msi"
# Liste der Zielcomputer aus einer Datei einlesen
$computers = Get-Content -Path "C:\computers.txt"
# Schleife über alle Computer in der Liste
foreach ($computer in $computers) {
# Ausführen des Befehls auf dem Zielcomputer
Invoke-Command -ComputerName $computer -ScriptBlock {
$softwarePath = $using:softwarePath # Übernehmen des Softwarepfads in den ScriptBlock
# Starten des Installationsbefehls im stillen Modus
Start-Process -FilePath "msiexec.exe" -ArgumentList "/i $softwarePath /quiet" -Wait
}
}
Beispiel: Erstellung eines PowerShell-Skripts für regelmäßige Updates
# Beispiel PowerShell-Skript zur Installation von Windows-Updates
# Liste der Zielcomputer aus einer Datei einlesen
$computers = Get-Content -Path "C:\computers.txt"
# Schleife über alle Computer in der Liste
foreach ($computer in $computers) {
# Ausführen des Befehls auf dem Zielcomputer
Invoke-Command -ComputerName $computer -ScriptBlock {
# Installieren aller verfügbaren Windows-Updates und automatischer Neustart
Install-WindowsUpdate -AcceptAll -AutoReboot
}
}
Monitoring und Fehlerbehebung
Monitoring: Überwachung des Deployment-Prozesses ist entscheidend, um sicherzustellen, dass alle Installationen erfolgreich sind und eventuelle Probleme frühzeitig erkannt werden.
Fehlerbehebung: Im Falle von Problemen bietet Baramundi detaillierte Protokolle und Berichte, die Administratoren helfen, die Ursache von Fehlern zu identifizieren und zu beheben.
Beispiel: Überprüfung der Protokolle
# Beispiel PowerShell-Skript zur Überprüfung von Installationsprotokollen
# Pfad zur Protokolldatei
$logPath = "C:\Windows\Logs\Software\install.log"
# Liste der Zielcomputer aus einer Datei einlesen
$computers = Get-Content -Path "C:\computers.txt"
# Schleife über alle Computer in der Liste
foreach ($computer in $computers) {
# Ausführen des Befehls auf dem Zielcomputer
Invoke-Command -ComputerName $computer -ScriptBlock {
# Anzeigen des Inhalts der Protokolldatei
Get-Content -Path $using:logPath
}
}
