Allgemeine Befehle - PowerShell: Unterschied zwischen den Versionen

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 
[[Datei:Powershell.png|right|600px]]
 
[[Datei:Powershell.png|right|600px]]
  
=== Allgemein===
+
=== Allgemein ===
 
==== Ausklammern / Kommentar im PowerShell Quellcode ====
 
==== Ausklammern / Kommentar im PowerShell Quellcode ====
 
  <source lang="powershell">#Beschreibung des Commands</source>
 
  <source lang="powershell">#Beschreibung des Commands</source>
 +
 +
==== Analyse was würde der Befehl bewirken ====
 +
<source lang="powershell"><Command> -WhatIf</source>
 +
 +
==== Zeigt an was er alles gemacht hat ====
 +
<source lang="powershell"><Command> -Verbose</source>
 +
 +
==== Zeigt alle Aliase an. (Beispiel: Get-Command = gcm) ====
 +
<source lang="powershell">Get-Alias</source>
 +
 +
==== Eigenes PowerShell Profil anzeigen ====
 +
<source lang="powershell">$profile</source>
 +
 +
 +
=== Umgang mit Variablen ===
 +
==== Variablen setzen ====
 +
Für Strings:
 +
<source lang="powershell">$Variable = "Test"</source>
 +
Für Integers:
 +
<source lang="powershell">$Variable = 1</source>
 +
 +
==== Explicite Variable definieren ====
 +
<source lang="powershell">[string]$Variable = "Test"</source>
 +
 +
==== Zeigt alle möglichen Eigenschaften der Objekte (Beispiel: Anzahl der Buchstaben im Wert der Variable) ====
 +
<source lang="powershell">$Variable | Get-Member</source>
 +
Beispiel:
 +
<source lang="powershell">$Variable.Length</source>
  
  
Zeile 15: Zeile 43:
 
Beispiel: Alle Befehle mit dem Suchstring VPN:
 
Beispiel: Alle Befehle mit dem Suchstring VPN:
 
  <source lang="powershell">gcm *-*vpn*</source>
 
  <source lang="powershell">gcm *-*vpn*</source>
 
  
 
==== Beispiele bzw. Verwendung eines Befehls anzeigen ====
 
==== Beispiele bzw. Verwendung eines Befehls anzeigen ====
Zeile 21: Zeile 48:
  
  
==== Man-Pages bzw. Hilfe-Seiten aktualisieren ====
+
=== Filesystem ===
PowerShell als Administrator öffnen:
+
==== Alle Laufwerke und Mounts anzeigen ====
  <source lang="powershell">Update-Help</source>
+
  <source lang="powershell">Get-psdrive</source>
  
  
Zeile 37: Zeile 64:
  
  
 +
=== Hilfe ===
 +
==== Man-Pages bzw. Hilfe-Seiten aktualisieren ====
 +
PowerShell als Administrator öffnen:
 +
<source lang="powershell">Update-Help</source>
 +
 +
==== Man-Artikel eines Commands als Fenster anzeigen ====
 +
<source lang="powershell">man <Command> -ShowWindow</source>
 +
 +
==== Beschreibung/Hilfe eines Parameters zu einem Command anzeigen ====
 +
<source lang="powershell">man <Command> -Parameter <parameter></source>
 +
 +
 +
=== Logging/Aufzeichnung ===
 +
==== Zeichnet alle Befehle in eine Textdatei auf: ====
 +
Start-Transcript -Path C:\Users\Username\AllOutputs.txt
 +
==== Beendet die Aufzeichnung wieder: ====
 +
Stop-Transcript -Path C:\Users\Username\AllOutputs.txt
  
  
  
 
[[Kategorie:PowerShell]]
 
[[Kategorie:PowerShell]]

Version vom 25. November 2016, 18:35 Uhr

Powershell.png

Allgemein

Ausklammern / Kommentar im PowerShell Quellcode

#Beschreibung des Commands

Analyse was würde der Befehl bewirken

<Command> -WhatIf

Zeigt an was er alles gemacht hat

<Command> -Verbose

Zeigt alle Aliase an. (Beispiel: Get-Command = gcm)

Get-Alias

Eigenes PowerShell Profil anzeigen

$profile


Umgang mit Variablen

Variablen setzen

Für Strings:

$Variable = "Test"

Für Integers:

$Variable = 1

Explicite Variable definieren

[string]$Variable = "Test"

Zeigt alle möglichen Eigenschaften der Objekte (Beispiel: Anzahl der Buchstaben im Wert der Variable)

$Variable | Get-Member

Beispiel:

$Variable.Length


Darstellung

Darstellung Werte in einer Tabelle ausgeschrieben (Format-Table)

<sonstiger PowerShell-Command> | Format-Table -Wrap -AutoSize


Suchen nach Befehlen mit einem Suchstring (Get-Command)

gcm *-*<Suchstring>*

Beispiel: Alle Befehle mit dem Suchstring VPN:

gcm *-*vpn*

Beispiele bzw. Verwendung eines Befehls anzeigen

man <Befehl> -Examples


Filesystem

Alle Laufwerke und Mounts anzeigen

Get-psdrive


Netzwerk

Ports testen (Telnet Alternative)

Powershell-test-connection.png
Test-NetConnection <IP oder DNS-Namen> -Port <Port>

Beispiel: Port 80 bei Webperfect testen:

Test-NetConnection webperfect.ch -Port 80

Routing testen

Test-NetConnection -DiagnoseRouting


Hilfe

Man-Pages bzw. Hilfe-Seiten aktualisieren

PowerShell als Administrator öffnen:

Update-Help

Man-Artikel eines Commands als Fenster anzeigen

man <Command> -ShowWindow

Beschreibung/Hilfe eines Parameters zu einem Command anzeigen

man <Command> -Parameter <parameter>


Logging/Aufzeichnung

Zeichnet alle Befehle in eine Textdatei auf:

Start-Transcript -Path C:\Users\Username\AllOutputs.txt

Beendet die Aufzeichnung wieder:

Stop-Transcript -Path C:\Users\Username\AllOutputs.txt