Powershell, wo sich Windows 7 befindet. Was ist Windows PowerShell und wozu dient es? Windows PowerShell-Versionen

Viele Benutzer kennen die Eingabeaufforderung, aber nur sehr wenige haben von Windows PowerShell gehört. In gewissem Sinne ist PowerShell ein Tool, das die Befehlszeile ersetzen und leistungsfähigere Funktionen für die Verwaltung des Windows-Betriebssystems bereitstellen soll. In diesem Artikel werden wir versuchen, klar zu erklären, was dieses Tool ist, warum es so leistungsstark ist und wer es am häufigsten verwendet.

Was ist PowerShell?

Zum besseren Verständnis müssen wir zunächst verstehen, was eine Shell ist. In der Informatik ist eine Shell eine Benutzeroberfläche, die den Zugriff auf verschiedene Betriebssystemdienste ermöglicht. Die Shell kann befehlszeilenbasiert sein oder eine grafische Benutzeroberfläche (GUI) enthalten.

Windows PowerShell ist eine von Microsoft entwickelte Shell zur Aufgabenautomatisierung und Konfigurationsverwaltung. Diese leistungsstarke Shell basiert auf dem .NET Framework und umfasst eine Befehlszeilen-Shell und eine Skriptsprache.

Möglicherweise gibt es auch eine Windows PowerShell ISE zusätzlich zur Standard-Befehlszeilen-Shell. ISE fungiert als integrierte Skriptumgebung – eine grafische Benutzeroberfläche, die es Ihnen ermöglicht, verschiedene Skripte zu erstellen, ohne alle Befehle in der Befehlszeile eingeben zu müssen.

Die erste Version von PowerShell wurde im November 2006 für Windows XP, Windows Server 2003 und Windows Vista veröffentlicht. Die neueste Version ist Version 4.0, die im Oktober 2013 veröffentlicht wurde. Sie wird standardmäßig mit Windows 8.1 und Windows Server 2012 R2 ausgeliefert.

Was können Sie mit PowerShell machen?

Microsoft hat Windows PowerShell als Tool entwickelt, das dabei hilft, viele mühsame Verwaltungsaufgaben zu automatisieren und schnell zu lösen. Sie können beispielsweise PowerShell verwenden, um alle auf einem oder mehreren Computern in Ihrem Netzwerk installierten USB-Geräte anzuzeigen, oder Sie können eine zeitaufwändige Aufgabe einrichten, die im Hintergrund ausgeführt wird, während Sie andere Arbeiten erledigen. Sie können auch nicht reagierende Prozesse identifizieren und beenden oder bestimmte Informationen zu Computern in Ihrem Netzwerk filtern und im HTML-Format exportieren.

Mit den Funktionen von PowerShell können Sie zeitaufwändige und sich wiederholende Aufgaben vereinfachen und automatisieren, indem Sie Skripts erstellen und mehrere Befehle miteinander kombinieren.

Wenn Sie ein Netzwerkadministrator sind, wird PowerShell bei der Arbeit mit Active Directory sehr nützlich sein. Wenn man bedenkt, dass das Tool Hunderte anpassbarer Befehle, sogenannte Cmdlets, enthält, ist die Wahrscheinlichkeit, dass PowerShell Ihnen dabei helfen kann, produktiver zu werden, sehr hoch.

Wie führe ich PowerShell unter Windows 8.1 aus?

Wenn Sie keine PowerShell-Kachel auf Ihrem Startbildschirm oder keine Verknüpfung auf Ihrem Desktop haben, können Sie sie über die Suche öffnen – dies ist eine der einfachsten Möglichkeiten. Drücken Sie +Q, geben Sie „powershell“ ein und drücken Sie dann die Eingabetaste.

Sie können PowerShell auch über den Apps-Bereich Ihres Startbildschirms öffnen: Gehen Sie zum Startbildschirm und bewegen Sie den Cursor in die untere linke Ecke, direkt unter der letzten Kachel in der ersten Spalte. Klicken Sie auf das Symbol mit dem Pfeil nach unten. Klicken Sie dann im Abschnitt „Dienstprogramme“ auf das PowerShell-Symbol.

Um PowerShell über das Dialogfeld „Ausführen“ zu öffnen, drücken Sie +R, geben Sie „powershell“ ein und drücken Sie die Eingabetaste.

Wie führe ich PowerShell unter Windows 7 aus?

Unter Windows 7 finden Sie das Tool, indem Sie im Startmenü nach „Powershell“ suchen.

Sie können PowerShell auch über das Startmenü im Abschnitt „Zubehör“ öffnen.

Offensichtlich funktioniert der obige Befehl im Ausführungsfenster auch unter Windows 7.

Wer nutzt normalerweise PowerShell?

Ohne Zweifel ist PowerShell die erste Wahl vieler IT-Administratoren. Und das aus gutem Grund, denn das Tool vereinfacht die Verwaltungsabläufe enorm und reduziert den Arbeitsaufwand in großen Unternehmensnetzwerken.

Nehmen wir an, Sie verwalten ein großes Netzwerk mit über fünfhundert Servern und müssen eine neue Sicherheitslösung implementieren, die von einem Dienst abhängt, der auf diesen Servern ausgeführt werden muss. Natürlich können Sie sich mit jedem Server verbinden und sehen, ob der erforderliche Dienst auf ihnen installiert ist und ausgeführt wird. Allerdings wird Ihr Management in diesem Fall wahrscheinlich nicht zufrieden sein, da Sie für die Erledigung der Aufgabe zu viel Zeit benötigen.

Mit PowerShell können Sie diese Aufgabe innerhalb weniger Minuten erledigen, da der gesamte Vorgang mit einem einzigen Skript erledigt werden kann, das Informationen über die auf den angegebenen Servern ausgeführten Dienste sammelt und diese als Textdatei speichert, z. B.

Mit PowerShell können Sie viel mehr tun, als in einem Artikel behandelt werden kann. Wenn Sie also wirklich interessiert sind, empfehlen wir Ihnen dringend, eines der vielen Bücher zu kaufen und zu lesen, die die Leistungsfähigkeit dieses Tools behandeln.

Ich wünsche ihnen einen wunderbaren Tag!

In diesem Artikel werden wir uns solche Technologien von Microsoft ansehen wie Windows PowerShell, werden wir darüber sprechen, was PowerShell ist, was Cmdlets und eine Pipeline sind, wie man Skripte und Module schreibt und auch auf andere ebenso wichtige und nützliche Funktionen von Windows PowerShell eingehen.

Vor PowerShell gab es ( und da sind) die folgenden Tools zur Automatisierung und Verwaltung von Diensten: Windows-Befehlszeile und Windows Script Host. Doch diese Technologien haben Nachteile.

Die Windows-Befehlszeile bietet auch die Möglichkeit, einige Verwaltungsaufgaben auszuführen und einen Aktionsalgorithmus aufzuzeichnen und ihn als Skript (BAT-Datei) zu speichern, während Sie bestimmte Programmierelemente verwenden können, z. B. Variablen, bedingte Konstrukte usw. und sogar so etwas wie Zyklen.

Die meisten Softwareprodukte verfügen über eine Konsolenschnittstelle, d.h. Wir können das Programm über die Befehlszeile steuern und gleichzeitig Ressourcen sparen, da keine Kosten für den Betrieb einer grafischen Oberfläche anfallen. Für das Server-Betriebssystem Windows Server veröffentlicht Microsoft sogar Editionen ohne grafische Oberfläche ( Server Core, Windows Server 2016 verfügt sogar über Nano Server), aber das alles reicht nicht aus, da die Befehlszeilenfunktionen begrenzt sind, d.h. Wir werden nicht in der Lage sein, eine komplexe Logik zu schreiben, um etwas zu automatisieren, und selbst wenn wir es könnten, wird es Zeit und Wissen erfordern.

Ein Nachteil der Befehlszeile besteht auch darin, dass wir zur vollständigen Verwaltung des Servers verschiedene Konsolendienstprogramme von Softwareprodukten verwenden und daher die Verwendung der Befehlszeile für die Verwaltung tatsächlich schwierig ist, da alle diese Dienstprogramme unterschiedliche Funktionen haben Syntax, Parameter, Verwendungsmethoden und zur Ausführung typischer Aufgaben, d. h. Jeden Tag muss man sich das alles merken und um atypische Aufgaben auszuführen, muss man zuerst die Hilfe oder Dokumentation lesen.

Mit der Windows Script Host-Technologie können Sie alle Verwaltungsaufgaben über die Befehlszeile ausführen, einschließlich ihrer Automatisierung durch das Schreiben von WSH-Skripten. Hier können wir jedoch bereits vollwertige Programmiersprachen verwenden ( VBScript und JScript), d.h. komplexe Logik und Algorithmen können implementiert werden. Darüber hinaus verwalten wir mit Hilfe von WSH Softwareprodukte über eine Objektschnittstelle, d. h. Windows Script Host ist viel mehr. Kühler» als die Befehlszeile. Allerdings wurde diese Technologie auch nicht zum idealen Werkzeug zur Verwaltung und Automatisierung dieser Administration für Systemadministratoren, da Windows Script Host Kenntnisse der oben genannten Programmiersprachen voraussetzte, die für Systemadministratoren eigentlich überflüssig sind. Administratoren benötigen lediglich ein einfaches Verwaltungstool mit der Möglichkeit, einige Aktionen zu programmieren, und möchten sich nicht mit den Objektmodellen von Softwareprodukten in den Programmiersprachen VBScript und JScript befassen.

Daher musste Microsoft ein Verwaltungstool für Systemadministratoren entwickeln, das alle Anforderungen von Systemadministratoren zu 100 Prozent erfüllt, sowohl in Bezug auf Verwaltungs- und Automatisierungsmöglichkeiten als auch in Bezug auf Komfort und Benutzerfreundlichkeit, und so erschien Windows PowerShell.

Was ist Windows PowerShell?

Windows PowerShell ist eine Windows-Skriptsprache und Befehlsshell zur Verwaltung und Konfiguration von Windows-Betriebssystemen. PowerShell basiert auf dem CRL-Framework und dem .NET Framework. Im Gegensatz zur Befehlszeile, die Text akzeptiert und zurückgibt, arbeitet Windows PowerShell mit Objekten. Jedes Objekt in PowerShell verfügt über Eigenschaften und Methoden, mit denen Sie diese Objekte bearbeiten können.

In Windows PowerShell hat Microsoft das Konzept von Cmdlets entwickelt ( Cmdlets), bei dem es sich um ein Befehlsbenennungssystem handelt. Verb Nomen" Dieses System ermöglicht Systemadministratoren die schnelle Beherrschung und Vereinfachung der Arbeit mit PowerShell.

Mit Windows PowerShell können Sie:

  • Greifen Sie auf das Dateisystem zu;
  • Verwalten Sie die Registrierung.
  • Dienste verwalten;
  • Prozesse verwalten;
  • Konfigurieren Sie das Betriebssystem;
  • Software installieren;
  • Serverrollen und Komponenten installieren;
  • Serverrollen und -komponenten verwalten und konfigurieren;
  • Schreiben und verwenden Sie Skripte, um Management und Administration zu automatisieren;
  • Führen Sie andere Systemadministratoraufgaben aus.

Windows PowerShell enthält viele häufig verwendete Dienstprogramme und Befehle, die Sie über die Befehlszeile ausführen können, z. B. ipconfig, ping und andere. Dies geschah, um Systemadministratoren den Übergang von der Befehlszeile zu PowerShell zu erleichtern.

Der Einfachheit halber haben viele häufig verwendete Befehle und Dienstprogramme in PowerShell außerdem Synonyme ( Alias), zum Beispiel ist cls ein Synonym für das Cmdlet Clear-Host, dir ist ein Synonym für Get-ChildItem ( Die vollständige Liste der Synonyme kann durch Ausführen des Cmdlets Get-Alias ​​​​angezeigt werden).

Um die Suche nach dem gewünschten Befehl zu vereinfachen, verfügt PowerShell über ein spezielles Cmdlet Get-Command, mit dem Sie sowohl nach Verb als auch nach Substantiv suchen können. Alle Befehle in Windows PowerShell sind in Module gruppiert ( z.B. Hyper-V, NetTCPIP), was es auch einfacher macht, den richtigen Befehl zu finden.

Sobald der benötigte Befehl gefunden wurde, können Sie sich die Anleitung zum Arbeiten mit diesem Befehl ansehen, d. h. Hilfe gibt es für diese Zwecke ein spezielles Get-Help-Cmdlet. Der folgende Befehl zeigt beispielsweise Hilfe für das Get-Command-Cmdlet an:

Get-Help Get-Command

Die Hilfe in Windows PowerShell kann kurz und detailliert sein ( Parameter -Detailliert), voll ( Parameter -Full), und Sie können auch nur Beispiele anzeigen ( Parameter – Beispiele). Der folgende Befehl zeigt nur Beispiele für die Verwendung des Cmdlets Get-Command:

Get-Help Get-Command -Beispiele

Die PowerShell-Hilfe ist aktualisierbar, d. h. Es kann mit dem Befehl Update-Help aktualisiert werden.

Windows PowerShell-Versionen

Die erste Version von PowerShell 1.0 erschien am 14. November 2006 und wurde als separate Distribution veröffentlicht, die auf den folgenden Versionen von Windows-Betriebssystemen installiert werden konnte: Windows XP Service Pack 2, Windows Server 2003 Service Pack 1 und Windows Vista.

In Windows Server 2008 war PowerShell 1.0 eine Komponente, die ebenfalls installiert werden musste.

Ab Windows 7 und Windows Server 2008 R2 ist PowerShell ein integraler Bestandteil des Systems ( diese. vorinstalliert, keine Installation erforderlich). Nachfolgend finden Sie eine Entsprechungstabelle zwischen der Version von PowerShell und der Version des Windows-Betriebssystems ( diese. Welche Version von PowerShell ist standardmäßig auf welcher Windows-Version installiert?):

PowerShell-Version Windows-Versionen
PowerShell 2.0 Windows 7, Windows Server 2008 R2
PowerShell 3.0 Windows 8, Windows Server 2012
PowerShell 4.0 Windows 8.1, Windows Server 2012 R2
PowerShell 5.0 Windows 10, Windows Server 2016

Mit jeder neuen Version wird PowerShell zu einem immer leistungsfähigeren Verwaltungstool; zum Vergleich: Die erste PowerShell hatte etwa 130 Cmdlets und in PowerShell 5.0 sind es bereits über 600!

Sie können die aktuelle Version von PowerShell mithilfe der PSVersion-Eigenschaft der integrierten Variablen $PSVersionTable ermitteln. Führen Sie beispielsweise den folgenden Befehl aus:

$PSVersionTable.PSVersion

Oder führen Sie das Cmdlet aus

Get-Variable -Name PSVersionTable –ValueOnly

Dabei ist der PSVersion-Wert die PowerShell-Version.

PowerShell-Sprache

Power Shell ist eine objektorientierte Skript-Programmiersprache. Es wird zum Schreiben von Befehlen zur Steuerung aller Komponenten des Windows-Betriebssystems in Windows PowerShell und zum Schreiben von Skripts zur Automatisierung administrativer Aufgaben in der Windows PowerShell Integrated Scripting Environment (ISE) verwendet. Obwohl die PowerShell-Sprache für Verwaltungsaufgaben entwickelt wurde, handelt es sich um eine vollwertige Skript-Programmiersprache, da sie über Programmkonstrukte verfügt, die in jeder Programmiersprache vorhanden sind, wie zum Beispiel: Bedingungen, Schleifen, Fehlerbehandlung, Arbeiten mit Variablen, Objekten usw Arrays.

Die PowerShell-Sprache verfügt über eine einheitliche Syntax zum Schreiben von Befehlen und eine Namensstruktur für diese Befehle, die auf dem Prinzip „ Verb Nomen", was diese Sprache sowohl für Programmierer als auch für Systemadministratoren intuitiv macht.

Windows PowerShell

Windows PowerShell ist eine Umgebung zum Ausführen von Befehlen und Skripten in PowerShell. Diese Shell verfügt über dieselben Funktionen wie die Befehlszeile, z. B. Speichern des Verlaufs der Befehlsausführung, Anpassen des Erscheinungsbilds der Shell, Abschließen der Befehlsausführung mit der Tastenkombination Strg+C sowie viele andere Funktionen, die nicht in der Befehlszeile enthalten sind Befehlszeilen-Shell, zum Beispiel eine so wunderbare Funktion wie „ Satzstellung markieren» ( eingeführt in PowerShell 5.0).

Es gibt verschiedene Möglichkeiten, PowerShell zu starten, zum Beispiel:

  • Über die Befehlszeile durch Eingabe von PowerShell;
  • Über das Dialogfeld „ Ausführen» ( Tastaturkürzel Win+R), auch die Eingabe von PowerShell;
  • In Windows 7 – Start -> Alle Programme -> Zubehör -> Windows PowerShell -> Windows PowerShell;
  • In Windows 8.1 oder Windows Server 2012 R2 – Start->Alle Programme -> Systemprogramme -> Windows PowerShell;
  • In Windows 10 oder Windows Server 2016 – Start->Alle Programme -> Windows PowerShell-Verzeichnis ( in der Gruppe W) -> Windows PowerShell.

Beispiel für die Ausführung von PowerShell in Windows Server 2016

Screenshot von PowerShell in Windows Server 2016

Cmdlets in PowerShell

Cmdlet (Cmdlet) ist ein Windows PowerShell-Befehl, der Ihnen die Interaktion mit Betriebssystemobjekten ermöglicht, um diese zu verwalten. Diese Befehle sind Teil der PowerShell-Sprache. Cmdlets werden nach dem Prinzip „ Verb Nomen", getrennt durch einen Bindestrich (-); Mit anderen Worten: Wir geben zunächst an, was zu tun ist, und geben dann mit einem Bindestrich an, was zu tun ist. Zum Beispiel das Cmdlet Get-Help, wobei Get ein Verb mit der Bedeutung „ Erhalten", und Help ist ein Substantiv " Helfen„im Kontext von PowerShell“ Zeig Hilfe" PowerShell-Cmdlets geben Ergebnisse als Objekte zurück. Dies ist einer der Hauptunterschiede zur Windows-Eingabeaufforderung, bei der Befehle nur Text auf den Bildschirm zurückgeben.

Neben Cmdlets zum Abrufen von Daten (Get) gibt es auch Arten von Cmdlets wie:

  • Hinzufügen – Daten hinzufügen;
  • Klar klar;
  • Aktivieren – aktivieren;
  • Deaktivieren – ausschalten;
  • Neu – erstellen;
  • Entfernen – entfernen;
  • Satz – Satz;
  • Start - Start;
  • Halt halt;
  • Exportieren – Exportieren;
  • Import – Import;
  • Und viele mehr.

Eine vollständige Liste der Cmdlets in Windows PowerShell kann mit dem speziellen Cmdlet Get-Command angezeigt werden. Führen Sie es beispielsweise mit dem Cmdlet-Parameter -CommandType aus. Daraufhin wird eine Liste der Cmdlets auf Ihrem Bildschirm angezeigt.

Get-Command -CommandType-Cmdlet

Wie Sie bereits verstanden haben, verfügen Cmdlets über Parameter, mit denen wir die Aktionen des Cmdlets festlegen können. Parameter können erforderlich oder optional sein; das Cmdlet „Get-Command“ verfügt beispielsweise über keine erforderlichen Parameter.

Das Bild unten zeigt eine Möglichkeit, nach einem Cmdlet anhand des Verbs zu suchen ( Verbparameter). In diesem Fall haben wir eine Liste von Cmdlets angezeigt, die etwas neu starten können.

Team

Get-Command -Verb Neustart

Um nach einem Cmdlet anhand eines Substantivs zu suchen, müssen Sie den Parameter „Noun“ verwenden. Nachfolgend finden Sie beispielsweise eine Liste von Cmdlets, die mit Diensten funktionieren.

Team

Get-Command-Noun-Dienst

Wenn Sie das gewünschte Cmdlet nicht mit seinem vollständigen Namen finden, können Sie eine Maske im *Text*-Format verwenden.

Pipeline in PowerShell

Eine der Hauptfunktionen von Windows PowerShell ist die Möglichkeit, beim Ausführen von Befehlen eine Pipeline zu verwenden.

Förderer– Dies ist die Übertragung des Ergebnisses eines Cmdlets durch einen vertikalen Balken (|) an ein anderes Cmdlet. Gleichzeitig arbeiten Cmdlets, wie Sie sich erinnern, in PowerShell mit Objekten und geben Objekte zurück; dementsprechend werden Objekte auch entlang der Pipeline übertragen.

Mithilfe einer Pipeline können Sie komplexe Aufgaben auf einfache und bequeme Weise ausführen, ohne komplexe Algorithmen und Skripte schreiben zu müssen.

Lassen Sie uns zum Beispiel den Namen der größten Datei im Verzeichnis „C:\Windows\System32“ herausfinden ( einfaches Beispiel einer Pipeline).

Team

Get-ChildItem -Path "C:\Windows\System32" -File | Länge des Sortierobjekts -Absteigend | Select-Object -First 1

  • Get-ChildItem – Cmdlet zum Abrufen von Objekten im angegebenen Verzeichnis;
  • Sort-Object ist ein Cmdlet zum Sortieren von Objekten. In unserem Fall sortieren wir nach Dateigröße ( Länge -Absteigend);
  • Select-Object ist ein Cmdlet zur Auswahl der gewünschten Eigenschaften eines Objekts; in unserem Fall zeigen wir Standardfelder an und nur das allererste Objekt, also große Datei ( Parameter -First 1).

Alle Cmdlets sind durch einen vertikalen Balken voneinander getrennt. Das Ergebnis jedes Cmdlets wird als Eingabe an ein anderes Cmdlet übergeben, d. h. Zuerst holen wir uns alle Objekte im angegebenen Verzeichnis, dann sortieren wir das Ergebnis und wählen schließlich das allererste Objekt aus.

Ausführung von Aufgaben im Hintergrund

Windows PowerShell bietet die Möglichkeit, Jobs im Hintergrund auszuführen. Dabei handelt es sich um einen Mechanismus, mit dem Sie einen Befehl ausführen können ( zum Beispiel, dessen Fertigstellung sehr lange dauert) im Hintergrund, d.h. Nach dem Start kehren Sie zur aktuellen Sitzung zurück und können weiterarbeiten, ohne auf die Beendigung des Befehls warten zu müssen. Sie benötigen diese Funktion, wenn Sie einen Befehl ausführen müssen, dessen Ausführung ziemlich lange dauert. Wie Sie wissen, ist die PowerShell-Sitzung während dieser Zeit blockiert, bis der Befehl abgeschlossen ist, und Sie müssen weiterarbeiten.

Sie können alle Aufgaben verwalten, die im Hintergrund ausgeführt werden, z. B. die Liste der Aufgaben anzeigen, die Aufgabe stoppen, die Aufgabe löschen und natürlich das Ergebnis der Aufgabe anzeigen.

Windows PowerShell verfügt über die folgenden Cmdlets für die Arbeit mit Hintergrundjobs:

  • Start-Job – eine Hintergrundaufgabe starten;
  • Stop-Job – Stoppen Sie eine Hintergrundaufgabe
  • Get-Job – Liste der Hintergrundaufgaben anzeigen;
  • Receive-Job – das Ergebnis einer Hintergrundaufgabe anzeigen;
  • Remove-Job – eine Hintergrundaufgabe entfernen;
  • Wait-Job – Verschieben Sie eine Hintergrundaufgabe in den Vordergrund, um auf deren Abschluss zu warten.

Um im Hintergrund auszuführen, müssen Sie den Befehl „Start-Job“ und in geschweiften Klammern () einen Befehl oder eine Reihe von Befehlen schreiben, die Sie im Hintergrund ausführen möchten.

Lassen Sie uns zum Beispiel eine Aufgabe ausführen ( Liste der Dienstleistungen anzeigen) im Hintergrund, schauen Sie sich dann die Liste der Hintergrundjobs an und zeigen Sie das Ergebnis unseres Jobs an ( diese. Liste der Dienstleistungen).

Führen Sie eine Aufgabe im Hintergrund aus

Start-Job (Get-Service)

Wir schauen uns die Liste der im Hintergrund laufenden Aufgaben an

Anzeige des Ergebnisses von Job1

Empfangsauftrag Job1

Wie Sie sehen, haben wir jetzt eine Aufgabe mit dem Status „ Vollendet", d.h. es ist bereits abgeschlossen ( Get-Service funktioniert einfach schnell).

Um das Ergebnis der Hintergrundaufgabe zu sehen, d.h. Mit dem Cmdlet „Get-Service“ haben wir den Befehl „Receive-Job“ ausgeführt und ihm den Jobnamen übergeben ( Auch der Bezeichnerwert ist möglich). Als Ergebnis haben wir eine Liste der Dienste angezeigt.

Fernsteuerung mit PowerShell

Windows PowerShell ist nicht nur für die lokale Verwendung, sondern auch für die Remote-Befehlsausführung konzipiert. Diese Funktion ist notwendig, damit Sie Remote-Computer von Ihrem Arbeitsplatz aus steuern können, d. h. Führen Sie PowerShell-Befehle aus.

Es gibt verschiedene Methoden der Fernbedienung:

  • Verwendung des Parameters -Computername (Viele Teams haben es). Mit anderen Worten: Sie übergeben als Parameter den Namen des Computers, auf dem Sie den Befehl ausführen möchten. Die Methode hat den Nachteil, dass sie auf die Ausführung eines Befehls beschränkt ist;
  • Verwendung von Sitzungen. Cmdlet Geben Sie PSSession ein (interaktive Sitzung). Auf diese Weise stellen Sie eine Verbindung zu einem Remotecomputer her und alle Befehle, die Sie in PowerShell eingeben, werden auf dem Remotecomputer auf die gleiche Weise ausgeführt, als ob Sie die Befehle direkt auf dem Remotecomputer eingegeben hätten. Die Methode hat außerdem den Nachteil, dass die Sitzung auf einen Computer beschränkt ist;
  • Verwenden eines Cmdlets Invoke-Befehl. Mit dieser Methode können Sie Befehle oder Skripte auf einem oder mehreren Computern ausführen.

Um beispielsweise eine Verbindung zu einem Remotecomputer herzustellen ( im Beispiel unten Servername) Führen Sie in einer interaktiven Sitzung den folgenden Befehl aus:

Geben Sie den Namen des PSSession-Servers ein

Skripte, Funktionen und Module in Windows PowerShell

Wenn Sie einen Algorithmus geschrieben haben, möchten Sie ihn höchstwahrscheinlich speichern, um ihn in Zukunft zu verwenden. Windows PowerShell verfügt zu diesem Zweck über einen Skriptmechanismus.

Die Essenz dieses Mechanismus ist wie folgt: Sie schreiben den benötigten Befehlssatz und speichern ihn als Skript – das ist eine einfache Textdatei mit der Erweiterung .PS1.

Um dieses Skript dann auszuführen, führen Sie es einfach in PowerShell aus. In diesem Fall müssen Sie entweder den vollständigen Pfad zur Skriptdatei angeben oder in das Verzeichnis mit dem Skript gehen und es beim Namen nennen.

Wichtig!

Standardmäßig ist das Ausführen von Skripten unter Windows verboten! Um die Skriptausführungsrichtlinie anzuzeigen, führen Sie das Cmdlet aus Get-ExecutionPolicy. Als Ergebnis wird die aktuelle Richtlinie zurückgegeben, zum Beispiel:

  • Eingeschränkt – die Ausführung aller Skripte ist blockiert ( Standardwert);
  • AllSigned – die Ausführung von Skripten mit digitaler Signatur ist erlaubt;
  • RemoteSigned – die Ausführung lokaler Skripte ist erlaubt, alle heruntergeladenen Skripte müssen eine digitale Signatur haben;
  • Uneingeschränkt – die Ausführung beliebiger Skripte ist erlaubt ( nicht empfohlen, da unsicher!).

Um die Ausführung von Skripts zu ermöglichen, müssen Sie das Cmdlet verwenden Set-ExecutionPolicy mit einem der oben genannten Parameter.

Um beispielsweise die Ausführung lokaler Skripts zu ermöglichen, führen Sie den folgenden Befehl aus und akzeptieren Sie die Änderungen, indem Sie Y drücken.

Set-ExecutionPolicy RemoteSigned

Sie können Parameter an ein Skript übergeben, sie obligatorisch machen oder einen Standardwert festlegen.

Windows PowerShell bietet einen Mechanismus zum Erstellen eigener Funktionen, die wie integrierte Cmdlets in der PowerShell-Shell verwendet werden können.

Dazu müssen Sie das Schlüsselwort Function angeben und dann den Algorithmus zum Ausführen dieser Funktion in geschweiften Klammern () schreiben, d. h. Befehlssatz ( Zum Beispiel ein häufig verwendetes Verfahren: Erstellen eines Benutzers mit bestimmten Rechten, Bereinigen bestimmter Verzeichnisse und so weiter). Dann müssen Sie das alles in einem Skript speichern, allerdings nur mit der Erweiterung .psm1, da diese Datei bereits ein Modul ist.

Das ist noch nicht alles, diese Datei muss in dem Verzeichnis abgelegt werden, in dem PowerShell nach Modulen sucht. Es gibt mehrere solcher Verzeichnisse ( spezielles Verzeichnis im Benutzerprofil, das Verzeichnis, in dem PowerShell installiert ist), können sie in PowerShell-Umgebungsvariablen angezeigt werden. Führen Sie dazu den folgenden Befehl aus

Get-ChildItem Env:\PSModulePath | Format-Tabelle -AutoSize

Sobald Sie das von Ihnen geschriebene Modul in einem speziellen Verzeichnis abgelegt haben, können Sie als normale PowerShell-Befehle auf Ihre Funktionen zugreifen.

Windows PowerShell Integrated Scripting Environment (ISE)

Um das Schreiben von Skripten, Funktionen und damit Modulen komfortabel zu gestalten, hat Microsoft ein spezielles grafisches Programm entwickelt Integrierte Skriptumgebung(ISE) – Integrierte Skriptumgebung. Das Arbeiten mit diesem Programm ist sehr komfortabel und es verfügt außerdem über leistungsstarke Funktionen ( Erstellung mehrerer Registerkarten mit Skripten, Ausgabebereich, integriertem Debugger und mehr).

Sie können es so ausführen:

  • In Windows 7 – Start -> Alle Programme -> Zubehör -> Windows PowerShell -> Windows PowerShell ISE;
  • In Windows 10 oder Windows Server 2016 – Start->Alle Programme -> Windows PowerShell-Verzeichnis ( in der Gruppe W) -> Windows PowerShell ISE.

Notiz! ISE läuft nicht auf einem Windows Server-System, auf dem die Server Core Edition installiert ist.

Screenshot der PowerShell Integrated Scripting Environment (ISE) in Windows Server 2016

Das ist alles für mich, ich hoffe, das Material war für Sie nützlich! Viel Glück!

73095

Und beim Studium des Windows 7-Startmenüs oder des Windows 8-Startbildschirms 1 entdecken unerfahrene Benutzer häufig Anwendungen, deren Zweck sie nicht verstehen. Eine solche Anwendung ist PowerShell. Was ist diese PowerShell und ist sie von Nutzen? Nun, da jemand es erfunden und in Windows integriert hat, bedeutet es, dass es doch einen Sinn ergibt. Das Unternehmen, das PowerShell erfunden hat, ist übrigens Microsoft.


Also, . Diese Anwendung ist in erster Linie für Systemadministratoren gedacht, normale Benutzer, insbesondere Anfänger, werden jedoch kaum davon profitieren. PowerShell ist eine moderne, standardisierte Befehlszeilen-Shell, die eine größere Flexibilität bei der Verwaltung eines Computers auf Basis des Windows-Betriebssystems bietet. Im Wesentlichen ist PowerShell dasselbe Befehlszeile, aber nur viel funktionaler.

Was kann dieses Verwaltungstool? Viele Dinge. Mit seiner Hilfe können Systemadministratoren und fortgeschrittene Benutzer Prozesse, Dienste, Dateispeicher, Konten und sogar Server verwalten. Mit der Shell können Sie außerdem externe Befehle ausführen und mit Objekten arbeiten .NETZ, COM Und XML, führen Sie verschiedene Tricks usw. aus, erstellen und führen Sie Ihre eigenen Szenarien durch. Zum Schreiben von Skripten in Windows gibt es übrigens eine spezielle grafische Konsole I.S.E., eine Art Ergänzung zur Haupt-PowerShell-Shell.

Genau wie die Konsole CMD, PowerShell verfügt über einen eigenen Befehlssatz, sogenannte Cmdlets. Das Dienstprogramm erkennt viele der CMD-Befehle, aber im Allgemeinen unterscheiden sich die Sprachsyntax, die Definitionen von Cmdlets und ihre Parameter von dem, was Benutzer von einer normalen Befehlszeile gewohnt sind. Darüber hinaus sind bekannte Befehle wie dir , CD , Kopieren usw., die von PowerShell perfekt verstanden werden, sind eigentlich Aliase. Zum Beispiel der Befehl Dir , das zum Anzeigen des Dateisystems verwendet wird, entspricht dem „nativen“ Cmdlet Get-ChildItem. Pseudonyme oder wie sie sagen Aliase dienen lediglich der Zweckmäßigkeit.

Für einen unerfahrenen Benutzer wird es nicht einfach sein, PowerShell zu verstehen, insbesondere wenn er zumindest mit den Grundlagen einer normalen Befehlszeile nicht vertraut ist. Aber es gibt nicht so viele Handbücher und Nachschlagewerke, die klar genug und leicht verständlich sind. Es gibt einen guten Leitfaden von Frank Koch, dessen Lektüre wir empfehlen, wenn Sie sich entscheiden, mit dem Erlernen der PowerShell-Skriptsprache zu beginnen. Nun, und natürlich das Shell-eigene Hilfesystem.

Es ist kraftvoll und umfassend und enthält viele konkrete Beispiele. Es ist ganz einfach zu bedienen. Das Cmdlet zeigt grundlegende Informationen zum Hilfesystem an Hilfe bekommen. Das Cmdlet zeigt eine Liste aller verfügbaren Befehle an.

Nach der Umstellung auf das Betriebssystem Windows 10 fiel vielen Nutzern die Schaltfläche „PowerShell ausführen“ in der Explorer-Oberfläche auf. Diesbezüglich tauchten im Internet viele Fragen auf, Nutzer interessierten sich dafür, um was für ein Windows PowerShell-Programm es sich handelte und wofür es benötigt wurde. Wenn Sie sich auch für dieses Thema interessieren, dann dürfte Ihnen dieses Material weiterhelfen.

Windows PowerShell ist eine Skriptsprache und ein Befehlszeilenprogramm zum Ausführen dieser Skripts. Diese Sprache wurde 2006 als Teil des zweiten Service Packs für Windows XP veröffentlicht und seitdem ist PowerShell Bestandteil aller Microsoft-Betriebssysteme. Im Jahr 2008 erschien die zweite Version dieser Sprache und ab Windows 7 wird diese Version verwendet. Dateien mit Windows PowerShell-Skripten haben die Erweiterung PS1 und können als bekannte BAT- und CMD-Dateien ausgeführt werden.

Windows PowerShell ist eine Skriptsprache, die in erster Linie für Microsoft-Geschäftskunden entwickelt wurde, die leistungsstarke Tools zur Automatisierung der Aufgaben der Verwaltung von Windows-basierten Servern und Computern benötigen. Als Basis für diese Sprache diente die von Microsoft seit 2002 entwickelte .NET-Plattform.

Mit Windows PowerShell können Sie eine Vielzahl von Aufgaben automatisieren. Damit können Sie Dateien, Dienste, Prozesse, Konten und Einstellungen verwalten. Die PowerShell-Sprache versteht viele der Befehle, die in der regulären Windows-Eingabeaufforderung (CMD) zu finden sind, verfügt aber auch über eine eigene Sprache, die aus eigenen Befehlen besteht, die als Cmdlets bezeichnet werden.

Cmdlets (auf Englisch Cmdlets) werden gemäß der Verb-Noun-Regel gebildet, zum Beispiel Get-Help. Mithilfe der Hilfe (dem Cmdlet „Get-Help“) können Sie die Grundlagen von Windows PowerShell erlernen. Für allgemeine Informationen geben Sie einfach den Befehl „Get-Help“ ein; für Hilfe zu einem bestimmten Cmdlet geben Sie „Get-Help Cmdlet-Name“ ein. Wenn wir beispielsweise den Befehl „Get-Help Get-Process“ eingeben, erhalten wir Hilfe zum Cmdlet „Get-Process“.

So führen Sie ein Windows PowerShell-Programm aus

Das Windows PowerShell-Programm kann auf unterschiedliche Weise gestartet werden. Am einfachsten ist es, einfach die Suche im Startmenü zu nutzen. Öffnen Sie dazu das Startmenü, geben Sie die Suchanfrage „Windows PowerShell“ ein und öffnen Sie anschließend das gefundene Programm.

Sie können auch die Windows-Tastenkombination-R verwenden und den Befehl „Powershell“ eingeben.

In Windows 10 kann PowerShell aus jedem Ordner gestartet werden. Klicken Sie dazu auf die Schaltfläche „Datei“ in der oberen linken Ecke des Explorers und wählen Sie „Windows PowerShell ausführen“.

So verwenden Sie Windows PowerShell

Wie bereits erwähnt, können Sie mit dem PowerShell-Programm viele Routineaufgaben im Windows-Betriebssystem automatisieren. Als Beispiel werden wir einige der Fähigkeiten dieses Tools demonstrieren, um die Verwendung zu verdeutlichen.

Den Papierkorb leeren. Zum Leeren des Papierkorbs gibt es ein spezielles Cmdlet namens „Clear-RecycleBin“. Dieses Cmdlet ist nützlich, wenn Sie Skripts für die Wartung von Computern schreiben. Wenn Sie das Cmdlet ausführen, müssen Sie das Laufwerk angeben, auf dem Sie den Papierkorb leeren möchten. Beispiel:

Clear-RecycleBin c:

Der Screenshot unten zeigt, wie dieses Cmdlet ausgeführt wird. Nach Eingabe des Befehls „Clear-RecycleBin c:“ erscheint eine Bestätigungsabfrage. Um mit der Ausführung des Cmdlets fortzufahren, geben Sie den Buchstaben „Y“ ein und drücken Sie die Eingabetaste.

Wenn Sie „-Force“ zum Cmdlet „Clear-RecycleBin c:“ hinzufügen, wird der Papierkorb geleert, ohne dass eine Bestätigung erforderlich ist. Screenshot unten.

Archivierung von Dateien. Zum Archivieren und Entpacken von Dateien stehen die Cmdlets „Compress-Archive“ und „Expand-Archive“ zur Verfügung. Um beispielsweise den Ordner „C:\test\“ im Archiv „C:\archive\test2.zip“ zu archivieren, müssen Sie das folgende Cmdlet ausführen:

Compress-Archive -LiteralPath C:\test\ -DestinationPath C:\archive\test2.zip

Als Ergebnis der Ausführung des oben gezeigten Befehls erscheint im Ordner „C:\archive\“ eine Datei „test2.zip“, in der der Inhalt des Ordners „C:\test\“ archiviert wird.

Liste der Cmdlets für Windows PowerShell

Es gibt eine Vielzahl unterschiedlicher Cmdlets für Windows PowerShell und es wird nicht möglich sein, sie alle in einem Artikel zu beschreiben. Daher empfehlen wir Ihnen, sich mit den beliebtesten davon vertraut zu machen:

  • Get-Help – Hilfe bekommen;
  • Update-Hilfe – Hilfe-Update;
  • Get-Command – Suche nach Cmdlets;
  • Get-Alias ​​– Suche nach Aliasen für Cmdlets;
  • Get-PSDrive – verbundene Laufwerke anzeigen;
  • Get-Member – die Eigenschaften und Methoden eines Objekts anzeigen;
  • Get-WindowsFeature – Informationen zu verfügbaren Serverrollen und -funktionen anzeigen;
  • Install-WindowsFeature (analog zu Add-WindowsFeature) – installiert Rollen oder Komponenten auf dem gewünschten Server;
  • Uninstall-WindowsFeature (analog zu Remove-WindowsFeature) – entfernt Serverrollen oder Komponenten;
  • Get-History – Anzeigen des Verlaufs der Befehle, die in dieser Sitzung eingegeben wurden;
  • Get-Variable – eine Liste von Variablen und ihren Werten anzeigen;
  • Neue Variable – Erstellen einer neuen Variable;
  • Set-Variable – den Wert einer Variablen festlegen;
  • Clear-Variable – Löschen eines Variablenwerts;
  • Remove-Variable – Entfernen einer Variablen und ihres Werts;
  • Format-Liste – Anzeige des Ergebnisses des Befehls als Liste von Eigenschaften, wobei jede Zeile eine separate Eigenschaft enthält;
  • Format-Tabelle – Zeigen Sie das Befehlsergebnis im Tabellenformat an.
  • Format-Wide – Zeigt das Ergebnis des Befehls in Form einer breiten Tabelle an, die nur eine Eigenschaft für jedes Objekt anzeigt;
  • Format-Benutzerdefiniert – Zeigen Sie das Ergebnis des Befehls in einer benutzerdefinierten Ansicht an.
  • Export-Csv – Daten in das CSV-Format exportieren;
  • Import-Csv – Daten aus einer CSV-Datei importieren;
  • Export-Clixml – Daten in das XML-Format exportieren;

Sie können eine vollständige Liste der Cmdlets für Windows PowerShell abrufen, indem Sie das Cmdlet Get-Command -CommandType ausführen.

Hallo zusammen! Heute eine kurze Anmerkung zum Thema, So öffnen Sie Powershell als Administrator. Ich möchte Sie daran erinnern, dass PowerShell eine leistungsstarke Programmier- und Verwaltungssprache von Microsoft ist; jedes Jahr erhält sie eine zunehmende Anzahl an Cmdlets und Funktionen. Im Wesentlichen ist es ein Ersatz für die Windows-Eingabeaufforderung. Im Folgenden betrachten wir Methoden, mit denen Sie es öffnen und konfigurieren können.
.

Methoden zum Öffnen eines PowerShell-Snap-Ins

Powershell entwickelt sich sehr gut und hat mit der Veröffentlichung von Windows 10 bereits Version 5 erhalten, aber unser Thema ist ein anderes. Wie öffnet man Powershell? Alles ist einfach, wenn in Windows XP, dann nichts. Da es separat geliefert wird, ist es in allen nachfolgenden Versionen als integrierte Komponente enthalten. Der universellste Weg, Powershell zu öffnen, ist das Klicken

Win+R und geben Sie PowerShell ein

Durch Drücken der Eingabetaste wird die PowerShell-Konsole gestartet. Das einzige Problem besteht darin, dass sie nicht als Administrator geöffnet werden kann. Infolgedessen werden viele Befehle nicht ausgeführt. Im Folgenden erfahren Sie, wie Sie dies im Namen des Administrators tun.

So führen Sie Windows PowerShell als Administrator unter Windows 8.1 und Windows 7 aus

Sie können Windows Powershell über Start öffnen. Gehen Sie unter Windows 8.1 und Windows 2012 R2 zu „Systemprogramme – Windows“, klicken Sie mit der rechten Maustaste und wählen Sie „Als Administrator ausführen“ aus.

In Windows 7 und Windows 2008 R2 sieht es so aus: Start > Zubehör > Windows PowerShell

Sie können auch eine Verknüpfung im Aufgabenelement erstellen, mit der rechten Maustaste darauf klicken und das entsprechende Element auswählen

Es wäre praktisch, wenn PowerShell immer als Administrator geöffnet würde. Lassen Sie uns dies implementieren. Dies geschieht in allen Windows-Versionen auf die gleiche Weise. Öffnen des Bedienfelds

Klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften. Sie können sofort den Pfad zur Datei sehen, wo sie sich im System befindet.

Klicken Sie auf die Schaltfläche „Erweitert“. Es werden Ihnen weitere Eigenschaften angezeigt. Dort müssen Sie das Kontrollkästchen Als Administrator ausführen aktivieren.

Alles ist sehr einfach. Ich bin sicher, dass Sie jetzt keine Frage mehr zum Öffnen von Windows Powershell haben werden. Eine weitere nützliche Sache ist das Ändern der Schriftart im Powershell-Fenster.

So öffnen Sie PowerShell über das Kontextmenü der Startschaltfläche in Windows 10

Microsoft konzentriert sich zunehmend auf seine leistungsstarke Sprache (PowerShell) über die Befehlszeile, und das ist logisch, da seine Möglichkeiten zur Verwaltung von Betriebssystemen der Windows-Familie nahezu grenzenlos sind, wenn nicht sogar mehr als in der grafischen Oberfläche. Ab Version 1709 von Windows 10 ersetzte PowerShell im Kontextmenü das übliche cmd. Klicken Sie in Windows 10 mit der rechten Maustaste auf die Startschaltfläche und wählen Sie im Kontextmenü das entsprechende Element aus:

  1. Windows PowerShell
  2. Windows PowerShell (Administrator) ist genau der Modus mit den maximalen Rechten in Windows 10.

Starten Sie Windows PowerShell über die Suche in Windows 10

In Windows 10 und älteren Versionen können Sie die PowerShell-Shell über eine reguläre Suche finden; dafür gibt es einen speziellen Bereich. Klicken Sie neben der Schaltfläche „Start“ auf das Lupensymbol. Geben Sie im sich öffnenden Suchformular das Wort PowerShell ein. Sie werden nach allen Optionen suchen, unter denen Sie die Shell finden. Wenn Sie mit der rechten Maustaste darauf klicken, können Sie es als Administrator öffnen.

Starten von Windows PowerShell über das Startmenü in Windows 10

Um PowerShell über das Startmenü zu öffnen, öffnen Sie es und suchen Sie nach dem Windows PowerShell-Element. Es liegt in Form eines Ordners vor. Öffnen Sie es und führen Sie die entsprechende Version aus.

Wenn Sie mit der rechten Maustaste klicken, können Sie die Vershel-Shell als Administrator mit Administratorrechten ausführen.

Zusätzliche und generische Shell-Startmethoden

Es gibt auch sehr spezielle Methoden zum Öffnen einer Shell mit einer leistungsstarken Sprache von Microsoft. Am umständlichsten ist es, einfach die ausführbare Datei zu finden und sie direkt von ihrem Speicherort auf dem System aus auszuführen. Gehen wir auf folgendem Weg zu Ihrem Windows 10:

C:\Benutzer\Benutzername\AppData\Roaming\Microsoft\Windows\Startmenü\Programme\Windows PowerShell

Als Ergebnis sehen Sie einen Ordner mit Verknüpfungen, die im Startmenü vorhanden sind, und können diese starten.

Sie können auch die ursprüngliche ausführbare Datei ausführen, die sich im Pfad befindet:

C:\Windows\System32\WindowsPowerShell\v1.0

Und indem Sie mit der rechten Maustaste darauf klicken, können Sie es als Administrator mit maximalen Rechten herunterladen.

Sie können Windows PowerShell auch über das Befehlszeilenfenster starten. Geben Sie dazu einfach das Zauberwort ein und drücken Sie die Eingabetaste.

Lassen Sie mich Sie auch an die Methode zum Starten einer neuen Aufgabe über das Snap-In „Task-Manager“ erinnern. Öffnen Sie den „Task-Manager“, wählen Sie den Menüpunkt „Datei – Neue Aufgabe ausführen“

Geben Sie im angezeigten Fenster PowerShell ein.

Nun, die letzte mir bekannte Methode besteht darin, PowerShell über den Windows 10 Explorer zu starten. Öffnen Sie dazu den Explorer und wählen Sie den Menüpunkt „Datei – Windows PowerShell starten“. Es gibt beide Modi.

Was ist PowerShell ISE?

Sie haben wahrscheinlich bemerkt, dass die PowerShell ISE-Verknüpfung überall zu finden ist, und möchten wissen, was sie ist. Kurz gesagt handelt es sich hierbei um eine spezielle Shell, in der Sie Skripte und Szenarien in PowerShell schreiben können und dabei die gesamte Vielfalt an Cmdlets verwenden, die Ihnen Microsoft bietet.

Das Ändern der Schriftart per Powershell ist sehr einfach. Gehen Sie in den Eigenschaften zur Registerkarte Schriftart, wo Sie die Größe von 5 bis 72 einstellen können.

Sie können die Eigenschaften auch über das Dienstprogrammfenster selbst aufrufen, indem Sie auf das Symbol in der oberen linken Ecke klicken und „Eigenschaften“ auswählen

Hier unterscheiden sich die Schriftarteinstellungen geringfügig, und wenn sie sich ändern, ändert sich auch die Größe der Konsole.

Auf der Registerkarte „Farben“ können Sie die Schriftfarbe in Powershell und dem Fenster selbst festlegen. Indem Sie es beispielsweise schwarz machen, wie die Befehlszeile.

Ich empfehle außerdem, dass Sie als aktiver Konsolenbenutzer die Puffergröße nicht auf 50 Befehle, sondern mindestens auf 100 einstellen.

Vielen Dank für Ihre Aufmerksamkeit. Dies sind die Methoden zum Öffnen der Power Shell-Konsole in Windows. Site-Material

gastroguru 2017