Kennenlernen der drei wichtigsten Säulen der PowerShell für die Windows-Verwaltung – Cmdlets, Objekte und Pipelines

Kombinieren von Cmdlets für kompliziertere Lösungen

Pipelines erleichtern das Kombinieren von Cmdlets und das Erstellen komplexerer Lösungen, ohne dass schwieriger Code geschrieben werden muss. Wenn Sie z. B. einen Prozess finden möchten, der eine hohe CPU-Auslastung verwendet, und ihn beenden möchten, können Sie die folgende Pipeline verwenden:

Get-Process |
Where-Object {$_.CPU -gt 50}  ||
Stop-Process
  • Where-Object {$_.CPU -gt 50}: Filtert Prozesse, die eine CPU-Auslastung von mehr als 50 % aufweisen.
  • Stop-Process: Stoppt den gefilterten Prozess.

Diese Pipeline ermöglicht es Ihnen, Aufgaben mit klaren und organisierten Schritten zu automatisieren. Sie können auch Parameter hinzufügen, um die Lösung spezifischer zu gestalten, z. B. das Senden eines Berichts mit den Ergebnissen:

Get-Process |
Where-Object {$_.CPU -gt 50}  ||
Export-Csv -Path “HighCPUProcesses.csv”

Diese Pipeline speichert die Daten des CPU-intensiven Prozesses in einer CSV Datei.

Automatisierung mit PowerShell

Ein sehr nützliches Cmdlet in PowerShell ist Get-WindowsOptionalFeature. Mit diesem Cmdlet können Benutzer optionale Features anzeigen, die in Windows verfügbar sind, einschließlich ihres Status (unabhängig davon, ob sie aktiviert oder deaktiviert sind). Mit diesen Cmdlets können Administratoren vorhandene Features einfach verwalten und überwachen.

Um alle optionalen Funktionen in Windows anzuzeigen, können Sie den folgenden Befehl ausführen:

Get-WindowsOptionalFeature -Online

Mit diesem Befehl wird eine Liste von Objekten generiert, die jedes optionale Feature darstellen, einschließlich Eigenschaften wie FeatureName, State und einer Beschreibung des Features.

Schritte zum Erstellen eines einfachen Skripts für die Automatisierung

Im Folgenden finden Sie die Schritte zum Erstellen eines einfachen Skripts, das Get-WindowsOptionalFeature verwendet, um bestimmte Features automatisch zu überwachen und zu aktivieren:

  1. Führen Sie PowerShell mit Administratorrechten aus, um sicherzustellen, dass Sie über die erforderlichen Berechtigungen verfügen.
  2. Verwenden Sie das Cmdlet Get-WindowsOptionalFeature, um eine Liste aller optionalen Features abzurufen.
$features = Get-WindowsOptionalFeature -Online
  1. Wenn Sie beispielsweise überprüfen möchten, ob die Funktion “TelnetClient” aktiviert ist oder nicht, können Sie die Ergebnisse filtern.
$telnetFeature = $features | Where-Objekt { $_. FeatureName -eq 'TelnetClient' }
  1. Wenn das Feature nicht aktiv ist, können Sie es mit dem Cmdlet Enable-WindowsOptionalFeature aktivieren.
if ($telnetFeature.State  -eq 'Disabled') {
Enable-WindowsOptionalFeature -Online -FeatureName 'TelnetClient' -All
Write-Host “TelnetClient feature has been enabled.”
} else {
Write-Host “TelnetClient feature is now active.”
}
  1. Speichern Sie dieses Skript als .ps1-Datei, z. B. EnableTelnet.ps1, und führen Sie es in PowerShell aus.

Neueste Artikel