Allgemeine Befehle - PowerShell: Unterschied zwischen den Versionen

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
Zeile 16: Zeile 16:
 
==== Eigenes PowerShell Profil anzeigen ====
 
==== Eigenes PowerShell Profil anzeigen ====
 
  <source lang="powershell">$profile</source>
 
  <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 75: Zeile 59:
 
==== Routing testen ====
 
==== Routing testen ====
 
  <source lang="powershell">Test-NetConnection -DiagnoseRouting</source>
 
  <source lang="powershell">Test-NetConnection -DiagnoseRouting</source>
 +
 +
 +
=== Umgang mit Datum und Zeit ===
 +
==== Beispiel das Datum von Heute vor 180 Tage anzeigen ====
 +
<source lang="powershell">$Now = Get-Date
 +
$Now | gm
 +
$Now.addDays(-180)</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>
 +
 +
 +
=== PowerShell Module ===
 +
==== PowerShell verfügbare Module anzeigen ====
 +
<source lang="powershell">Get-Module list</source>
 +
 +
==== Funktionen bzw. Commands eines Modules anzeigen ====
 +
<source lang="powershell">Get-Command -Module Hyper-V</source>
  
  

Version vom 25. November 2016, 18:49 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


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


Prozesse

Alle laufenden Prozesse anzeigen

Get-Process

Bestimmten Prozess stoppen (Beispiel: Notepad)

Get-Process | ? ProcessName -eq notepad | Stop-Process

Alle laufenden Prozesse einer Applikation anzeigen (Beispiel: Notepad | Unterschiedliche Schreibweisen)

Get-Process | Where-Object {$_.ProcessName -eq 'notepad'}
Get-Process | Where {$_.ProcessName -eq 'notepad'}
Get-Process | ? ProcessName -eq notepad


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


Umgang mit Datum und Zeit

Beispiel das Datum von Heute vor 180 Tage anzeigen

$Now = Get-Date
$Now | gm
$Now.addDays(-180)


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


PowerShell Module

PowerShell verfügbare Module anzeigen

Get-Module list

Funktionen bzw. Commands eines Modules anzeigen

Get-Command -Module Hyper-V


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