Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
windows:powershell [2015/05/26 22:57] – st | windows:powershell [2023/01/17 21:30] (aktuell) – [Links] st | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Powershell ====== | ||
+ | ===== Links ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | ===== Besonderheiten ===== | ||
+ | |||
+ | - In der Standardeinstellung können nur signierte cmdlets ausgeführt werden (s.u.) | ||
+ | - Befehle müssen PowerShell-Remoting explizit unterstützen | ||
+ | |||
+ | |||
+ | ===== Ausführung erlauben (ExecutionPolicy) ===== | ||
+ | |||
+ | In der Standardeinstellung können nur signierte cmdlets ausgeführt werden, falls man das nicht leisten kann (oder will) muss die " | ||
+ | |||
+ | Set-ExecutionPolicy erlaubt diese Einstellungen, | ||
+ | |||
+ | * Restricted (Standard): einzelne Befehle sind erlaubt, aber keine Skripte (bloß keinen tieferen Sinn suchen) | ||
+ | * Allsigned: Alle Skripte müssen signiert sein (trusted oder unstrusted mit Nachfrage) ausser solche die nicht aus dem Internet stammen | ||
+ | * RemoteSigned: | ||
+ | * Unrestricted: | ||
+ | * Bypass: keine Warnungen, alles startet | ||
+ | * Undefined: nicht definiert | ||
+ | |||
+ | Um die Einstellunge zu verändern muss eine Powershell gestartet werden (für diese Einstellung als Administrator): | ||
+ | < | ||
+ | PS C: | ||
+ | |||
+ | Execution Policy Change | ||
+ | The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose | ||
+ | you to the security risks described in the about_Execution_Policies help topic. Do you want to change the execution | ||
+ | policy? | ||
+ | [Y] Yes [N] No [S] Suspend | ||
+ | </ | ||
+ | |||
+ | Die Einstellung findet sich auch in '' | ||
+ | |||
+ | :!: Überprüfen lässt sich die aktuell Einstellung mit " | ||
+ | |||
+ | Die Execution Policy lässt sich explizit für bestimmte Skripte setzen: | ||
+ | < | ||
+ | |||
+ | |||
+ | ===== Befehle ===== | ||
+ | |||
+ | ^ Funktion ^ Powershell ^ Linux ((wenn Befehl Shellspezifisch dann angegeben)) ^ | ||
+ | | Grundkonzept | komplexe und lange Befehle (" | ||
+ | | Hilfe zu einem Befehl anzeigen | < | ||
+ | | freien Speicherplatz anzeigen | gemountete Datenträger ((keine Netzwerkfreigaben)): | ||
+ | | freier Arbeitsspeicher anzeigen (in Megabyte) | | <code bash> | ||
+ | | Filtern einer Befehlsausgabe (Spalten) | < | ||
+ | | Datei bearbeiten: In Datei name.txt Zeichenkette Apfel durch Birne ersetzen und in name2.txt schreiben | | <code bash>sed ' |