Windows PowerShell Screenshot einer PowerShell-Sitzung.
Entwickelt von | Microsoft |
---|---|
Erste Version | 14. November 2006 |
Letzte Version | 7.1.3 (11. März 2021) |
Anzahlung | github.com/PowerShell/PowerShell |
Qualitätssicherung | Kontinuierliche Integration |
Geschrieben in | VS # |
Betriebssystem | Microsoft Windows , Windows Server , Ubuntu , Debian , CentOS , Red Hat Enterprise Linux , OpenSUSE , Fedora , Arch Linux und MacOS |
Umgebung | .NET Framework |
Art |
Befehlszeile Sprache ( d ) Sprache interpretierte System - Interface Kommandozeilen - Schnittstelle Konsolenanwendung ( en ) Scriptsprache |
Lizenz | MIT-Lizenz |
Webseite | Power Shell |
Windows PowerShell , ehemals Microsoft Command Shell ( MSH ) mit dem Codenamen Monad , ist einevon Microsoft entwickelte Software-Suite , die eine Befehlszeilenschnittstelle , eine Skriptsprache namens PowerShell und ein Entwicklungskit enthält . Es ist in Windows 7 , Windows 8.1 und Windows 10 (einschließlich Consumer-Versionen) enthalten und basiert auf dem Microsoft .NET- Framework .
Windows PowerShell ist der Nachfolger der von bereitgestellten DOS / Windows-Befehlszeilenschnittstellen
Wir können auch den 1998 eingeführten Windows Scripting Host (WSH) erwähnen , der bei Administratoren einige Erfolge hatte, jedoch keine interaktive Verwendung zulässt: Skripte können über die Befehlszeile aufgerufen werden, müssen jedoch zuvor in einer Datei gespeichert werden. Keine dieser Schnittstellen entspricht POSIX 2 (POSIX ist ein Standard für Unix-Shells, die nicht objektorientiert sind, sondern ein Textstrom, der aufgeschlüsselt und interpretiert werden soll).
Ursprünglich sollte die Windows PowerShell-Umgebung in Windows Vista enthalten sein , doch schließlich wurden die beiden Softwareprogramme getrennt. Microsoft hat eine Beta-Version veröffentlicht11. September 2005, ein Release-Kandidat 1 auf25. April 2006und ein Release Candidate 2 am26. September 2006. Die endgültige Version wurde am veröffentlicht14. November 2006. Windows PowerShell ist auch in Microsoft Exchange Server 2007 enthalten, das im vierten Quartal 2006 veröffentlicht wurde, sowie in den meisten Microsoft-Produkten, die seitdem veröffentlicht wurden.
Windows PowerShell ist mit allen Windows- Versionen kompatibel , die Version 2.0 von .NET unterstützen.
Schon seit 24. März 2009, Windows PowerShell 1.0 für Windows XP und Vista wird als optionales Softwareupdate vom Microsoft Windows Update- Dienst vertrieben . Es ist nativ in Windows 7 in Version 2.0 integriert. Diese Version bietet eine integrierte Script - Editor - Konsole namens Windows Powershell ISE (für integrierte Skripting - Umgebung in englischer Sprache) , die eine Ersatzlösung zu dem bietet PowerGUI Skript - Editor - Tool entwickelt von Quest Software . Windows PowerShell ISE verfügt wie sein Gegenstück über eine grafische Umgebung, die die Skriptbearbeitung mit Syntaxhervorhebung, Anzeige von Zeilennummern, integriertem Debugger und Online-Hilfe ermöglicht.
Seit Windows 8 hat PowerShell einen ausgeprägteren Platz innerhalb des Betriebssystems mit einer Verknüpfung in allen Fenstern des Datei-Explorers im Menü Datei.
Der Codename Monad stammt aus dem Buch Monadologie des Philosophen Leibniz, in dem er behauptet, dass die Realität aus grundlegenden Elementen besteht, die Monaden genannt werden und in eine vorher festgelegte Harmonie integriert sind.
In ähnlicher Weise besteht Windows PowerShell aus einer Reihe von Aufgaben, die von einer Reihe von Komponenten ausgeführt werden. Im vorliegenden Fall werden diese Komponenten als Commandlets bezeichnet ( in der Befehlskonsole in Cmdlets abgekürzt ), man trifft auch auf die Anglizismus- Commandelettes .
Power Shell | ||
Datum der ersten Version | 2006 | |
---|---|---|
Paradigma | Multi-Paradigma : imperativ , objektorientiert , funktional und reflektierend | |
Autor | Jeffrey Snover , Bruce Payette und James Truher (et al.) | |
Entwickler | Microsoft Corporation | |
Letzte Version | 7.1.3 (11. März 2021) | |
Tippen | Stark , sicher , implizit und dynamisch | |
Beeinflusst von | C # , DCL, ksh , Perl , Ruby , Lisp , CL, SQL , Eingabeaufforderung , Tcl | |
Geschrieben in | VS # | |
Betriebssystem | Microsoft Windows | |
Lizenz | MIT-Lizenz | |
Webseite | microsoft.com/powershell | |
PowerShell ist eine Skriptsprache, die auf objektorientierter Programmierung basiert . Die Powershell - Software ( powershell.exe ausführbare Datei ) ist die Kommandozeilen - Schnittstelle Interpreter für die Windows Powershell - Entwicklungsumgebung.
Die Windows Powershell - Umgebung bietet nicht nur eine Reihe von Verwaltungs- und Managementsystem steuert als könnten einige sein Schalen insbesondere Vorfahren command.com mit Dateien Batch , es ist auch ein Dolmetscher für Skriptsprache orientierte Objekt.
Die Befehle PowerShell bestehen aus einem Wort oder einem Namenspräfix und sind durch einen Bindestrich getrennt . Ihnen können Parameter folgen. Sie werden als Commandlets für Befehls-Applets in Englisch oder als Sätze in Französisch bezeichnet . In der Befehlszeilenschnittstelle werden sie als Cmdlets abgekürzt . Manchmal trifft Anglizismus Kommandos .
Die Verwendung von Anweisungen, die wie Sätze aufgebaut sind, erleichtert das Speichern einer großen Anzahl von Befehlen. Diese Möglichkeit ist jedoch begrenzt, da sie nur für Personen gilt, die über ein Minimum an englischem Wortschatz verfügen.
Beispiel:
PS C:\> Get-HelpDieser Satz, der auf Französisch wörtlich "Get-Help" bedeutet, zeigt die PowerShell-Hilfe an, nachdem sie mit der Eingabetaste in der Befehlskonsole überprüft wurde.
Das Präfix des Commandelettes wird als Verb bezeichnet, obwohl es nicht immer ein Verb ist. Es wird so genannt, weil es die Aktion bestimmt, die auf die im Satz bezeichneten Entitäten ausgeführt werden soll.
Liste der VerbenPowerShell ist im Wesentlichen von der Tcl- Sprache beeinflusst und näher an Skriptsprachen wie Perl als an Shell-Sprachen wie Bash . Es gibt keine Ähnlichkeit zwischen PowerShell und der Batch-Sprache von DOS / Windows-BAT-Dateien.
Microsoft hat sich zum Ziel gesetzt, eine vollständig integrierte Skriptsprache mit so vielen Funktionen wie unter Unix (und Linux ) und mit derselben Sicherheitsstufe zu erstellen.
Andererseits erfolgt der Austausch zwischen Komponenten in Form von Objekten und nicht in Form von Text:
PowerShell (Cmdlet) | PowerShell (Alias) | CMD.EXE / COMMAND.COM | Shell Unix | Beschreibung |
---|---|---|---|---|
Get-ChildItem | gci, dir, ls | dir | ls , dir | Listen Sie die Dateien / Verzeichnisse des (aktuellen) Verzeichnisses auf |
Get-Content | gc kerl katze | Art | Katze | Holen Sie sich den Inhalt einer Datei |
Get-Command | gcm | Hilfe | Hilfe , die | Liste der Befehle |
Hilfe erhalten | hilf dem Mann | Hilfe | Mann | Hilfe |
Clear-Host | cls, klar | cls | klar | Bildschirm löschen |
Artikel kopieren | cpi, copy, cp | Kopieren | vgl | Kopieren Sie eine oder mehrere Dateien / die gesamte Baumstruktur |
Gegenstand verschieben | mi, bewege dich, mv | Bewegung | mv | Verschieben Sie eine Datei / ein Verzeichnis |
Gegenstand entfernen | ri, del, löschen, rmdir, rd, rm | del, deltree , löschen, rmdir , rd | rm , rmdir | Löschen Sie eine Datei / ein Verzeichnis |
Element umbenennen | rni, ren, mv | ren , umbenennen | mv | Benennen Sie eine Datei / ein Verzeichnis um |
Get-Location | gl, pwd | CD | pwd | Zeigen Sie das aktuelle Arbeitsverzeichnis an |
Pop-Location | popd | popd | popd | Ändern Sie das aktuelle Verzeichnis in das Verzeichnis, das zuletzt auf dem Stapel abgelegt wurde |
Push-Location | pushd | pushd | pushd | Schieben Sie das aktuelle Verzeichnis auf den Stapel |
Ort festlegen | sl, cd, chdir | cd , chdir | CD | Ändern Sie das aktuelle Verzeichnis |
Tee-Objekt | Tee | NC | Tee | Leiten Sie die Eingabe an eine Datei oder Variable weiter und übergeben Sie sie dann an eine Pipeline |
Schreibausgabe | Echo, schreibe | Echo | Echo | Drucken Sie Zeichenfolgen, Variablen usw. in der Standardausgabe |
Get-Prozess | gps, ps | tlist | ps | Liste aller laufenden Prozesse |
Stop-Prozess | spps, töte | töten | töten | Stoppen Sie einen laufenden Prozess |
Select-String | sls, findstr | find, findstr | grep | Suchen Sie nach einer Zeichenfolge |
Set-Variable | sv, setzen | einstellen | env, export, set, setenv | Definieren Sie den Wert einer Variablen / erstellen Sie eine Variable |
Invoke-WebRequest | iwr, wget, locken | NC | wget , cURL | Holen Sie sich den Inhalt einer Webseite |
Mit PowerShell können Sie Zeichenfolgen mit 16-Bit-Einheiten verwalten, wie dies unter Windows, der .NET-Plattform, Java und JavaScript der Fall ist.
PowerShell kann keine Unicode-Zeichen anzeigen, wenn es über das Windows-Konsolensubsystem verwendet wird . Eine Problemumgehung, um dies zu erreichen, ist die Verwendung von PowerShell ISE, einer grafischen Oberfläche.