Was ist Windows PowerShell?

15
  • Wofür ist das?
  • Wie benutze ich es?
  • Wie unterscheidet es sich von der normalen Eingabeaufforderung?
  • Gibt es etwas, was ich wissen sollte, bevor ich es benutze?
  • Gibt es tolle Dinge, die Sie damit machen können und über die ein Superuser Bescheid wissen sollte?
Svish
quelle
4
Dieser Link fretje ist gut. Ignoriere einfach die akzeptierte Antwort und sieh dir die 20+ an.
Troggy
1
Achten Sie darauf, die Antwort mit den meisten Stimmen und nicht der akzeptierten zu betrachten.
EBGreen
1
Windows Powershell kann auch für "Superuser" von Vorteil sein, da es einfacher zu navigieren ist und sich näher an einer Unix-Konsole befindet (für Benutzer, die damit vertraut sind). Es ist nicht unbedingt nur programmierbezogen.
Gnoupi
1
Ich muss auch anderer Meinung sein. Powershell ist für Entwickler, SysAdmins und PowerUsers gleichermaßen geeignet, und ich sehe nichts Falsches daran, dass diese bestimmte Frage in SU gestellt wird. Ich habe sogar einige PowerShell-Antwort-Popups gesehen, die sich sehen lassen können.
BinaryMisfit

Antworten:

14

Aus Wikipedia http://en.wikipedia.org/wiki/Windows_PowerShell

Windows PowerShell ist eine erweiterbare Befehlszeilenshell und die zugehörige Skriptsprache von Microsoft. Es wurde im Jahr 2006 veröffentlicht und ist derzeit für Windows XP SP2 / SP3, Windows Server 2003 und Windows Vista verfügbar und in Windows Server 2008 als optionale Funktion enthalten. Windows PowerShell 2.0 wurde mit Windows 7 und Windows Server 2008 R2 veröffentlicht. Es wird auf frühere unterstützte Plattformen wie Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 und Windows Server 2008 zurückportiert. 4

Windows PowerShell lässt sich in Microsoft .NET Framework integrieren und bietet eine Umgebung zum Ausführen von Verwaltungsaufgaben durch Ausführen von Cmdlets (ausgesprochene Commandlets), die spezialisierte .NET-Klassen sind, die einen bestimmten Vorgang implementieren. Skripte, die aus Cmdlets zusammen mit imperativer Logik bestehen; ausführbare Dateien, die eigenständige Anwendungen sind; oder indem Sie reguläre .NET-Klassen instanziieren. 5 Dies funktioniert, indem auf Daten in verschiedenen Datenspeichern wie dem Dateisystem oder der Registrierung zugegriffen wird, die der PowerShell-Laufzeit über Windows PowerShell-Anbieter zur Verfügung gestellt werden.

Windows PowerShell bietet auch einen Hostingmechanismus, mit dem die Windows PowerShell-Laufzeit in andere Anwendungen eingebettet werden kann, die dann die Windows PowerShell-Funktionalität nutzen können, um bestimmte Vorgänge zu implementieren, einschließlich solcher, die über die grafische Oberfläche verfügbar gemacht werden. Diese Funktion wurde von Microsoft Exchange Server 2007 5 verwendet , um die Verwaltungsfunktionen als PowerShell-Cmdlets und -Anbieter bereitzustellen und die grafischen Verwaltungstools als PowerShell-Hosts zu implementieren, die die erforderlichen Cmdlets aufrufen. Andere Microsoft-Anwendungen, einschließlich Microsoft SQL Server 2008 8Stellen Sie außerdem die Verwaltungsschnittstelle über PowerShell-Cmdlets bereit. Zukünftig werden auf der grafischen Benutzeroberfläche basierende Verwaltungsanwendungen unter Windows auf Windows PowerShell aufgeschichtet.

Windows PowerShell enthält eine eigene umfassende konsolenbasierte Hilfe, die über das Cmdlet Get-Help an Manpages in Unix-Shells erinnert.

Durchsuchen von Stackoverflow mit dieser Suche Ich habe Folgendes gefunden:

Wieder bei Serverfehler mit dieser Suche habe ich Folgendes gefunden:

Lyarwood
quelle
5

Die "Great Powershell Heresy", auch bekannt als die größte Innovation von PS gegenüber den UNIX-ähnlichen Shells (tcsh, bash usw.), ist folgende:

Pipelines in "all diesen anderen Shells" führen Strings herum. Pipelines in PowerShell leiten Objekte weiter.

Aus diesem Grund ist PowerShell möglicherweise "schwerer" zu erlernen, dh es muss eine neue Technologie erlernt werden, und detaillierte Aufgaben erfordern mehr Wissen darüber, was vor sich geht. Einmal erlernt, ist es jedoch SEHR einfacher, Shell-Skripte zu schreiben, die das tatsächlich können von anderen Leuten gelesen werden (oder von Ihnen, 5 Jahre später) ... und es ist weitaus unwahrscheinlicher, dass diese Skripte "kaputt gehen", wenn etwas anderes auf dem System geändert wird.

Robert Roos
quelle
-3

Schnell und einfach für den Nicht-Power-User, der dies liest:

Wenn Sie kein Systemadministrator sind, benötigen Sie Powershell nicht. Alles, was es ist, ist eine Sammlung leistungsfähiger Shell-Befehle, die ein Administrator zur Verwaltung von Windows Server- und Client-Computern sowie zur Erstellung von Skripten verwenden kann.

Schwachköpfe
quelle
4
Ich verwende PS zu Hause und auf den Computern meiner Familie für allgemeine Dateiaktivitäten. Es ist in keiner Weise auf Administratoren beschränkt.
EBGreen
1
Ich verwende auch viele Admin-Tools in meinem täglichen Heimcomputer, aber ich bin ein Netzwerkadministrator und war schon immer ein Power-User. Die meisten Leute, die nur auf dieser Seite surfen, schauen sich die Wiki-Referenz an und springen direkt vorbei, das ist für sie ... daher der Hinweis oben.
Knups
2
Ehh ... Ich gehe davon aus, dass Benutzer bei superuser.com ... Sie wissen, ... Superbenutzer sind.
EBGreen
Die meisten Nutzer von Google.com sind nicht ... und nach dieser Logik sind alle Nutzer von WebMD.com ... Sie wissen schon ... Ärzte?
Knups
Das ist in Ordnung, aber ich bezweifle, dass die häufig gestellten Fragen zu WebMD mit "WebMD ist eine Website für Ärzte" beginnen. Während SUs FAQ mit "Super User ist für Computerenthusiasten und Poweruser" beginnt.
EBGreen