Powershell Befehle in der Konsole


Zu Beginn muss f├╝r PowerShell nicht immer gleich ein Skript geschrieben werden. Gerade f├╝r Administratoren bietet die PowerShell-Konsole eine M├Âglichkeit bestimmte Tasks ├╝ber Befehle auszuf├╝hren.

Pipe

Befehle die mit "get-" beginnen liefern meist ein oder mehrere Objekte. Als Beispiel liefert der Befehl "get-service" alle Dienste des Computers. "get-service" kann mit dem zus├Ątzlichen Parameter -name zudem auf ein oder mehrere Services eingeschr├Ąnkt werden. Das Ergebnis der Abfrage kann mit dem Pipe-Symbol "|" an einen anderen Befehl ├╝bergeben werden, z.B. start-service:

 get-service -name defragsvc | start-service

get-service ├╝bergibt das Ergebnis an den Befehl start-service welcher den Dienst dann startet.

von-bis

PS C:\Users> 1..3
1
2
3

Powershell Pipe von bis Nummer mehrstellig

In PowerShell ist es m├Âglich Foreach-Schleifen f├╝r einfache Befehle ├╝ber eine Pipeline (Pipe) umzusetzen.

Einfache Schleife von-bis mittels Pipe

Mit folgender Schreibweise kann eine einfache Schleife von 1-xx gebildet werden:

PS C:\temp> 1..4 | %{ $_ }
1
2
3
4

"%" ist ein Alias f├╝r "foreach", $_ ist die Variable f├╝r Werte die ├╝ber die Pipe "|" ├╝bergeben werden.

von-bis mit vorangestellten Nullen (0):

Für das Anlegen mehrere Objekte kann mit -f das Format vorgegeben werden. 

PS C:\temp> 9..11 | %{ write-output $('{0:0000}' -f $_)}
0009
0010
0011

Anstelle von "write-output" k├Ânnen innerhalb der Foreach-Schleife: {} nat├╝rlich auch andere Befehle ausgef├╝hrt werden. Als konkretes Beispiel k├Ânnten eine bestimmte Anzahl an Computer-Objekten in Active-Directory angelegt werden:

PS C:\temp> 1..100 | % { New-ADComputer -Name "TESTPC$('{0:0000}' -f $_)" -SamAccountName "TESTPC$('{0:0000}' -f $_)" -path "OU=Computers,DC=domain,DC=local" }

Der Befehl w├╝rde die Computerkonten TESTPC0001 bis TESTPC0100 anlegen.

PS C:\temp> 9..11 | %{ write-output $('{0:0000}' -f $_)}
0009
0010
0011
positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f├╝r deine Bewertung!

Ver├Âffentlichung: 03.12.2020 von Bernhard ­čöö


Top-Artikel in diesem Bereich


Windows PowerShell Skript erstellen und ausf├╝hren
Im einfachsten Fall ist ein PowerShell-Skript eine Textdatei mit einer Reihe von PowerShell-Befehlen. Als PowerShell Skript versteht man eine Datei mit der Endung .ps1. Die Skriptdatei kann eine Sammlung von Befehlen, Funktionen oder Cmdlets enthalten.

Windows PowerShell Befehle: commands im ├ťberblick
die verf├╝gbaren PowerShell Befehle k├Ânnen mit dem Befehl:

PowerShell Loops und Array
Ein Array speichert mehrere Werte, ├Ąhnlich einer 2 spaltigen Tabelle.

Fragen / Kommentare