Scripts

Mit PowerShell in Dateien schreiben: Redirect, tee, Out-File, Set-Content

In Datei speichernEin gängiges Anliegen beim Arbeiten auf der Kommandozeile besteht darin, dass man die Ausgabe von Befehlen in eine Datei schreiben möchte. PowerShell unterstützt wie schon cmd.exe die Umleitung der Ausgabe, jedoch mit mehr Optionen. Hinzu kommen Cmdlets, die noch weitere Features bieten.

Weiterlesen »

Get-HotFix: Installierte Updates (remote) anzeigen mit PowerShell

Windows 10 UpdateZu den wesentlichen Aufgaben von Admins gehört, dass sie durch regelmäßiges Einspielen von Updates für sichere und stabile Computer-Systeme sorgen. PowerShell kann dabei helfen, den Überblick über installierte Patches zu behalten und fehlende Updates zu entdecken.

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 »

VM-Eigenschaften mit PowerShell auslesen: Dynamic Memory, CPUs, Generation, Version

Virtuelle Maschinen unter Hyper-VWenn man einen Über­blick über VMs unter Hyper-V erhalten will und heraus­finden möchte, welche Ressourcen ihnen zugeteilt wurden und welche Eigen­schaften sie aufweisen, dann lässt sich das mit Power­Shell relativ einfach bewerk­stelligen.

Weiterlesen »

ToSession, FromSession: Dateien mit PowerShell auf Remote-PC kopieren

Dateien zwischen PCs kopierenZu den Neuerungen von PowerShell 5.0, das zum Lieferumfang von Windows 10 und Server 2016 gehört, zählen zwei zusätzliche Parameter für Copy-Item. Sie erlauben das Kopieren von Dateien über eine Remote-Session vom oder auf den entfernten Rechner. In Bezug auf die Session gelten indes einige Einschränkungen.

Weiterlesen »

PowerShell: Dezimal in Hex oder binär umwandeln, ASCII-Werte in Zeichen

Dezimale in hexadezimale oder binäre Zahlen umwandeln mit PowerShell.Das Umrechnen von dezi­malen in binäre oder hexa­dezi­male Zahlen ist eine ebenso gängige Anfor­derung wie das Kon­ver­tieren von Zeichen und Strings in numerische Werte und zurück. PowerShell bietet dafür verschiedene Mittel.

Weiterlesen »

Get-Counter, Export-Counter: Leistungsindikatoren auswerten in PowerShell

.blg-Datei in Perfmon importierenWindows enthält seit mehreren Genera­tionen das grafische Tool Perfmon, um Leistungs­daten des Systems zu ermitteln. Alter­nativ dazu kann man alle dort verfüg­baren Indika­toren auch über PowerShell abrufen und die ge­speicher­ten Ergeb­nisse anschließend mit Perfmon visualisieren.

Weiterlesen »

Schleifen in PowerShell: For, Foreach, While, Do-Until, Continue, Break

Powershell-LogoWie die meisten proze­duralen Programmier­sprachen verfügt auch PowerShell über eine ganze Palette von Schleifen­konstruk­tionen sowie ergän­zende Anwei­sungen zur Steuerung von Itera­tionen. Eine Besonder­heit besteht darin, dass neben foreach noch Foreach-Object existiert, um über Elemente eines Arrays zu iterieren.

Weiterlesen »

Arithmetische Operatoren in PowerShell, Zuweisungen, Bit-Manipulation

Arithmetische Operatoren in PowerShellPowerShell dient primär dazu, die System­verwaltung zu beschleunigen und mit Hilfe von Scripts zu auto­matisieren. Dafür benötigt man keine komplexen mathe­matischen Opera­tionen, aber alle Mittel für gängige Kalku­lationen. Die Sprache bietet daher die üblichen Operatoren und erlaubt auch unter­schiedliche Daten­typen in einem Ausdruck.

Weiterlesen »

IF, ELSE, SWITCH: Bedingte Anweisungen in PowerShell

Powershell-LogoPraktisch jede proze­durale Programmier­sprache benötigt Konstrukte, die Anweisungen abhängig vom Zutreffen bestimmter Bedingungen auszu­führen. Dafür haben sich if/else und switch einge­bürgert, die auch PowerShell unter­stützt. Im Vergleich zu anderen Script-Sprachen zeigt sie jedoch einige syntak­tische Eigen­heiten.

Weiterlesen »