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 | Translation English |­čöö | Kommentare:0

Ô×Ę PowerShell Help | Ô׎ Grundlagen | PowerShell Version anzeigen: get-host Ô×Ę

Fragen / Kommentare