Scripts

Test-Connection: Ping in PowerShell senden

Ping unter PowerShell mit Test-ConnectionPowershell verfügt mit Test-Connection über ein eigenes Cmdlet, um ICMP-Pakete an andere Rechner zu schicken und deren Erreichbarkeit zu prüfen. Im Vergleich zum herkömmlichen Ping bietet es erweiterte Möglichkeiten, etwa das gleichzeitige Ansprechen mehrerer Zielrechner.

Weiterlesen »

Remote-Sessions mit PowerShell aufbauen, unterbrechen, wiederherstellen

Remote-Session in PowerShellDer wesent­liche Zweck von Power­Shell ist die Auto­mat­isierung der System­verwaltung, und zwar auch remote von mehreren Computern gleich­zeitig. Seit der Ver­sion 3.0 erlaubt sie zudem das Unter­brechen von Ses­sions und ihre Fort­setzung von einer anderen Work­station aus.

Weiterlesen »

DVD-Laufwerke von VMs anzeigen und entfernen, Medien auswerfen

DVD-LaufwerkLegt man eine neue virtu­elle Maschine an, dann erhält sie standard­mäßig ein DVD-Lauf­werk. In der Regel dient dieses dazu, das Gast­betriebs­system zu instal­lieren. Ist dies erle­digt, dann bleibt die ISO häufig im Lauf­werk und die virtu­elle DVD-Hard­ware erfüllt keinen Zweck mehr. Es empfiehlt sich, sie dann zu entfernen.

Weiterlesen »

Strings in PowerShell: Ersetzen, Vergleichen, Zusammenfügen, Split, Substring

String-Manipulation in PowerShellDas Bearbeiten von Strings gehört zu den häufigsten Operationen in Script-Sprachen. Während althergebrachte Tools wie Batch-Dateien und VBScript solche Aufgaben oft nur umständlich bewältigen können, bietet PowerShell das ganze Inventar an Funktionen, die man etwa von Javascript oder PHP kennt.

Weiterlesen »

Get-CimClass: WMI-Klassen finden in PowerShell

WMIWindows bietet zahl­reiche WMI- bzw. CIM-Klas­sen, die wiederum viele Eigen­schaften und Methoden enthalten. Power­Shell kann die Suche nach den benö­tigten Infor­ma­tionen durch Fil­tern der Ergeb­nis­liste verein­fachen.

Weiterlesen »

Verzeichnisse vergleichen mit PowerShell

Verzeichnisse vergleichenWenn man den Inhalt von Ordnern oder ganzen Verzeichnis­bäumen ver­gleichen möchte, dann bietet PowerShell dafür kein eigenes Cmdlet an. Die Auf­gabe lässt sich aber relativ elegant mit einer Kombi­nation aus Get-ChildItem und Compare-Object lösen.

Weiterlesen »

PowerShell Direct: Remote-Session zu VMs über den Host aufbauen

PowerShell DirectPowerShell Direct ist ein neues Feature von Windows 10 und Server 2016. Es kann eine Ver­bindung direkt mit einer virtu­ellen Maschine her­stellen, ohne dass man das Gast­betriebs­system oder das Netz­werk dafür konfi­gurieren muss.

Weiterlesen »

Echo, Write-Host, Write-Output, Write-Verbose: Text ausgeben in PowerShell

PowerShell Konsole IconPowerShell verfügt über mehrere Mecha­nismen, um Text oder den Inhalt von Variablen auf dem Bild­schirm darzustellen. Dabei sind die Unter­schiede zwischen den ver­schiedenen Cmdlets erheblich, so dass uner­wünschte Neben­effekte auftreten können, wenn man sich für das falsche entscheidet.

Weiterlesen »

Get-VM, Get-View: Konfiguration von VMs untersuchen mit PowerCLI

vSphere-ArchitekturWenn man vor allem in kleineren Umgebungen keine Management-Tools hat, die eine virtuelle Infrastruktur inventarisieren, dann eignet sich auch PowerCLI, um einen Überblick über die Konfiguration von virtuellen Maschinen und die ihnen zugeteilten Ressourcen zu erhalten.

Weiterlesen »

Screenshots erstellen mit der PowerShell

Für die Fehlerbeschreibung ist ein Bildschirmfoto oft das aussagekräftigste "Beweismittel". Zwar gibt es (mit Sicherheit) zahlreiche Freeware-Tools, mit denen sich ein solcher "Screenshot" per Kommandozeile und damit auch aus einem PowerShell-Skript heraus anfertigen lässt (ein Tool ist Import aus der ImageMagick Library - http://www.imagemagick.org/script/import.php).

Weiterlesen »