Was ist Windows PowerShell?

4507
Svish
  • Wofür ist das?
  • Wie benutze ich es?
  • Wie unterscheidet es sich von der regulären Eingabeaufforderung?
  • Gibt es etwas, das ich wissen sollte, bevor Sie damit beginnen?
  • Irgendwelche großartigen Dinge, die man damit machen kann, von denen ein Superuser wissen sollte?
14
http://stackoverflow.com/questions/514492/what-is-windows-powershell fretje vor 14 Jahren 4
Dieser Link fretje ist gut. Ignorieren Sie einfach die akzeptierte Antwort und schauen Sie sich die 20+ an. Troggy vor 14 Jahren 4
Ähm ... was hat das mit stackoverflow zu tun? Ist die Windows PowerShell-Programmierung verbunden? Svish vor 14 Jahren 0
Schauen Sie sich die Antwort mit den meisten Stimmen an, nicht der akzeptierten Antwort. EBGreen vor 14 Jahren 1
Und ja, es hängt mit der Programmierung zusammen. EBGreen vor 14 Jahren 0
Ich denke nicht, dass das Windows-7-Tag geeignet ist. Die Frage ist nicht W7-spezifisch und Powershell sicherlich nicht. EBGreen vor 14 Jahren 0
@EBGreen: geändert in [Windows] fretje vor 14 Jahren 0
Windows Powershell kann auch für "Superuser" gut geeignet sein, da es einfacher zu navigieren ist und sich näher an einer Unix-Konsole befindet (für Benutzer, die sich damit auskennen). Es ist nicht notwendigerweise nur programmbezogen. Gnoupi vor 14 Jahren 1
Ich muss auch nicht zustimmen. Powershell ist für Entwickler, SysAdmins und PowerUsers gleichermaßen und ich sehe nichts falsches an dieser speziellen Frage, die auf SU gestellt wird. Ich habe sogar ein PowerShell-Antwort-Popup gesehen, das großartig zu sehen ist. BinaryMisfit vor 14 Jahren 1
Ich kann ein voll funktionsfähiges, ereignisgesteuertes GUI-Programm darin schreiben, sodass die Programmierung für mich relevant ist. EBGreen vor 14 Jahren 0
Oh, und wenn ich sage, dass es mit der Programmierung zu tun hat, bedeutet das keinesfalls, dass es nicht auch mit SU zusammenhängt. EBGreen vor 14 Jahren 0
@EBGreen - Einverstanden - Kudos an Sie für die Powershell-Antworten :) BinaryMisfit vor 14 Jahren 0

3 Antworten auf die Frage

14
lyarwood

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

Windows PowerShell ist eine erweiterbare Befehlszeilen-Shell und zugehörige Skriptsprache von Microsoft. Es wurde 2006 veröffentlicht und ist derzeit für Windows XP SP2 / SP3, Windows Server 2003 und Windows Vista verfügbar. Windows Server 2008 ist als optionale Funktion enthalten. Windows PowerShell 2.0 wurde mit Windows 7 und Windows Server 2008 R2 veröffentlicht. Es wird zu früheren unterstützten Plattformen 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ührung von Cmdlets (ausgesprochenen Commandlets). Hierbei handelt es sich um spezialisierte .NET-Klassen, die einen bestimmten Vorgang implementieren. Skripte, die zusammen mit der imperativen Logik Kompositionen von Cmdlets darstellen; ausführbare Dateien, die eigenständige Anwendungen sind; oder durch Instanziierung regulärer .NET-Klassen. 5 Dies funktioniert durch Zugriff auf Daten in verschiedenen Datenspeichern, z. B. im Dateisystem oder in der Registrierung, die der PowerShell-Laufzeitumgebung über Windows PowerShell-Anbieter zur Verfügung gestellt werden.

Windows PowerShell stellt auch einen Hosting-Mechanismus bereit, mit dem die Windows PowerShell-Laufzeitumgebung in andere Anwendungen eingebettet werden kann, die dann mithilfe der Windows PowerShell-Funktionalität bestimmte Vorgänge implementieren können, einschließlich derer, die über die grafische Benutzeroberfläche bereitgestellt 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 auch ihre Verwaltungsschnittstelle über PowerShell-Cmdlets bereit. In Zukunft werden grafische Benutzeroberflächen-basierte Verwaltungsanwendungen 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 mithilfe dieser Suche habe ich Folgendes gefunden:

Wieder auf Serverfault mit dieser Suche habe ich Folgendes gefunden:

Tatsächlich. Schöne Sammlung, danke :) Svish vor 14 Jahren 0
5
Robert Roos

Die "Great Powershell Heresy", bekannt als die größte Innovation von PS über die UNIX-artigen Shells (tcsh, bash usw.), lautet:

Pipelines in "all den anderen Schalen" führen Saiten durch. Pipelines in PowerShell übergeben Objekte.

Aus diesem Grund ist PowerShell möglicherweise "schwieriger zu erlernen", dh, es erfordert das Erlernen neuer Technologien, und für detailliertere Aufgaben sind mehr Kenntnisse über die Vorgänge erforderlich. Sobald sie jedoch einmal gelernt haben, ist es VASTLY einfacher, Shell-Skripts zu schreiben, die tatsächlich möglich sind von anderen Leuten gelesen werden (oder von Ihnen, 5 Jahre später) ... und diese Skripte "neigen weniger dazu, zu" brechen ", wenn sich auf dem System etwas anderes ändert.

-3
knups

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

Wenn Sie kein Systemadministrator sind, benötigen Sie keine Powershell. Alles, was es ist, ist eine Sammlung von leistungsstarken Shell-Befehlen, die ein Administrator bei der Verwaltung von Windows Server- und Client-Computern sowie bei der Erstellung von Skripts verwenden kann.

Ich verwende PS zu Hause und auf den Computern meiner Familie für generische Dateiaktivitäten. Es ist keinesfalls auf Admins beschränkt. EBGreen vor 14 Jahren 4
Ich verwende auch viele Admin-Tools in meiner täglichen Heimcomputerverwendung, aber ich bin Netzwerkadministrator und war schon immer ein Power User. Die meisten Leute, die nur auf dieser Site surfen, werden sich die Wiki-Referenz ansehen und direkt vorbei gehen, dies ist für sie .... also der Hinweis oben. knups vor 14 Jahren 1
Ehh ... Ich gehe davon aus, dass die Benutzer bei superuser.com ... Sie wissen ... Superbenutzer. EBGreen vor 14 Jahren 2
Die meisten Nutzer von Google.com sind nicht ... und nach dieser Logik sind alle Nutzer von WebMD.com .. Sie wissen ... Ärzte? knups vor 14 Jahren 0
Das ist in Ordnung, aber ich bezweifle, dass die FAQ von WebMD mit "WebMD ist eine Website für Ärzte" beginnt. Die FAQ von SU beginnen mit "Super User ist für Computerenthusiasten und Power User". EBGreen vor 14 Jahren 0