Allgemeine Befehle - PowerShell: Unterschied zwischen den Versionen
Aus Wiki-WebPerfect
Admin (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) |
||
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: | ||
− | ==== | + | === Filesystem === |
− | + | ==== Alle Laufwerke und Mounts anzeigen ==== | |
− | <source lang="powershell"> | + | <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
Inhaltsverzeichnis
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)
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