Heim / Skypen / Führen Sie die Powershell-Datei unter Windows 7 aus. Was ist Windows PowerShell und wozu dient es? Fernsteuerung mit PowerShell

Führen Sie die Powershell-Datei unter Windows 7 aus. Was ist Windows PowerShell und wozu dient es? Fernsteuerung mit PowerShell

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

Vor dem Aufkommen von PowerShell gab es ( und bestehen) die folgenden Tools zum Automatisieren und Verwalten von Diensten: Windows-Befehlszeile und Windows Script Host. Aber diese Technologien haben Nachteile.

Bei Befehlszeile Windows hat die Fähigkeit, einige Verwaltungsaufgaben auszuführen und einen Aktionsalgorithmus zu schreiben und ihn als Skript (Bat-Datei) zu speichern, während Sie einige Programmierelemente verwenden können, z. B. Variablen, bedingte Strukturen und sogar so etwas wie Schleifen verwenden .

Mehrheitlich Softwareprodukte hat eine Konsolenschnittstelle, d.h. Wir können das Programm über die Befehlszeile steuern und gleichzeitig Ressourcen sparen, da die Kosten für die grafische Oberfläche entfallen. Microsoft für das Server-Betriebssystem Windows Server gibt sogar Editionen ohne grafische Oberfläche heraus ( Server Core, Windows Server 2016 hat sogar Nano Server), aber all dies ist nicht genug, da die Möglichkeiten der Kommandozeile begrenzt sind, d.h. Wir werden nicht in der Lage sein, irgendeine komplexe Logik zu schreiben, um etwas zu automatisieren, und wenn wir das können, brauchen wir dafür Zeit und Wissen.

Der Nachteil der Befehlszeile besteht auch darin, dass wir verschiedene Konsolen-Dienstprogramme von Softwareprodukten verwenden, um den Server vollständig zu verwalten, und daher ist es wirklich schwierig, die Befehlszeile für die Verwaltung zu verwenden, da alle diese Dienstprogramme unterschiedliche Syntax haben , Parameter, Verwendungsmethoden und um typische Aufgaben zu erfüllen, d.h. Jeden Tag müssen Sie an alles denken, und um nicht standardmäßige Aufgaben auszuführen, müssen Sie zuerst die Hilfe oder Dokumentation lesen.

Mit der Windows Script Host-Technologie können Sie alle Verwaltungsaufgaben ausführen, die die Befehlszeile ausführt, einschließlich ihrer Automatisierung durch Schreiben von WSH-Skripten, aber hier können wir bereits vollwertige Programmiersprachen verwenden ( VBScript und JScript), d. h. Sie können komplexe Logik und Algorithmen implementieren. Darüber hinaus verwalten wir mit Hilfe von WSH Softwareprodukte über eine Objektschnittstelle, d. h. der Windows Script Host ist viel " Kühler' als die Kommandozeile. Aber diese Technologie wurde auch nicht zu dem idealen Administrationstool und der Automatisierung dieser Administration für Systemadministratoren, da Windows Script Host Kenntnisse in den oben genannten Programmiersprachen erforderte, was für Systemadministratoren eigentlich überflüssig ist. Administratoren benötigen nur ein einfaches Verwaltungstool mit der Möglichkeit, einige Aktionen zu programmieren, und sie möchten nicht in die Objektmodelle von Softwareprodukten in den Programmiersprachen VBScript und JScript eintauchen.

Infolgedessen musste Microsoft ein Verwaltungstool für Systemadministratoren entwickeln, das alle Anforderungen von Systemadministratoren zu 100 Prozent erfüllt, sowohl in Bezug auf Verwaltungs- und Automatisierungsfunktionen als auch in Bezug auf Komfort und Benutzerfreundlichkeit, und so wurde Windows PowerShell geboren .

Was ist Windows PowerShell?

Windows PowerShell ist eine Skriptsprache und Windows-Befehlsshell zur Verwaltung und Konfiguration von Windows-Betriebssystemen. PowerShell basiert auf CRL und .NET Framework, und anders als die 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 der Cmdlets ( Cmdlets), das ein Befehlsbenennungssystem ist " Verb Nomen». Dieses System ermöglicht Systemadministratoren das schnelle Erlernen und Vereinfachen der Arbeit mit PowerShell.

AUS Windows PowerShell kann:

  • Erhalten Sie Zugriff auf das Dateisystem;
  • das Register verwalten;
  • Dienste verwalten;
  • Prozesse verwalten;
  • Richten Sie das Betriebssystem ein;
  • Software installieren;
  • Serverrollen und -komponenten installieren;
  • Verwalten und konfigurieren Sie Serverrollen und -komponenten;
  • Schreiben und verwenden Sie Skripts, um die Verwaltung und Administration zu automatisieren;
  • Führen Sie andere Systemadministratoraufgaben aus.

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

Der Einfachheit halber haben viele häufig verwendete Befehle und Dienstprogramme in PowerShell Synonyme ( Alias), beispielsweise ist cls ein Synonym für das Cmdlet Clear-Host, dir ist ein Synonym für Get-ChildItem ( volle Liste Synonyme können durch Ausführen des Get-Alias-Cmdlets angezeigt werden).

Um die Suche nach dem gewünschten Befehl in PowerShell zu vereinfachen, gibt es 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 Modulen gruppiert ( B. Hyper-V, NetTCPIP), was auch das Auffinden des richtigen Befehls erleichtert.

Nachdem der gewünschte Befehl gefunden wurde, können Sie die Anweisungen zum Arbeiten mit diesem Befehl sehen, d.h. help gibt es für diesen Zweck ein spezielles Get-Help-Cmdlet. Beispielsweise zeigt der folgende Befehl Hilfe zum Get-Command-Cmdlet an:

Get-Help Get-Befehl

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

Get-Help Get-Command -Beispiele

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

Versionen von Windows PowerShell

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 wurde PowerShell 1.0 als Komponente ausgeliefert, die ebenfalls installiert werden musste.

Ab Windows 7 und Windows Server 2008 R2 wird PowerShell als integraler Bestandteil des Systems ausgeliefert ( diese. vorinstalliert, muss nicht installiert werden). Nachfolgend finden Sie eine Entsprechungstabelle zwischen der Version von PowerShell und der Version des Windows-Betriebssystems ( diese. welche Version von PowerShell standardmäßig in welcher installiert ist Windows-Versionen ):

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

Mit jedem neue Version PowerShell wird ein immer leistungsfähigeres Verwaltungstool, im Vergleich zur ursprünglichen PowerShell hatte sie etwa 130 Cmdlets, und in PowerShell 5.0 sind es bereits über 600!

Wissen aktuelle Version PowerShell kann die PSVersion-Eigenschaft der integrierten Variable „$PSVersionTable“ verwenden. 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 zum Steuern aller Komponenten des Windows-Betriebssystems in Windows PowerShell und zum Schreiben von Skripts zum Automatisieren von Verwaltungsaufgaben in der Windows PowerShell Integrated Scripting Environment (ISE) verwendet. Obwohl die PowerShell-Sprache für Verwaltungsaufgaben geschaffen wurde, ist sie eine vollwertige Skript-Programmiersprache, da sie über Programmierkonstrukte verfügt, die in jeder Programmiersprache vorhanden sind, wie z. B.: Bedingungen, Schleifen, Fehlerbehandlung, Arbeiten mit Variablen, Objekten, Arrays .

Die PowerShell-Sprache hat eine einheitliche Syntax zum Schreiben von Befehlen und eine Namensstruktur für diese Befehle nach dem Prinzip " Verb Nomen“, was diese Sprache sowohl für Programmierer als auch für Systemadministratoren intuitiv macht.

Windows PowerShell-Shell

Windows PowerShell-Shell ist eine Ausführungsumgebung für Befehle und Skripte, die in der Sprache PowerShell geschrieben sind. Diese Shell hat die gleichen Funktionen wie die Befehlszeile, wie z. B.: Speichern des Verlaufs der Befehlsausführung, Einstellung Aussehen Shells, das Beenden von Befehlen mit der Tastenkombination Strg+C und viele andere Funktionen, die nicht in der Befehlszeilen-Shell enthalten sind, zum Beispiel eine so wunderbare Funktion wie " Satzstellung markieren» ( erschien in PowerShell 5.0).

Sie können eine PowerShell-Shell auf verschiedene Arten starten, zum Beispiel:

  • Über die Befehlszeile durch Eingabe von PowerShell;
  • Über das Dialogfeld Laufen» ( Tastenkombination Win+R), auch durch 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;
  • Unter Windows 10 oder Windows Server 2016 – Start->Alle Programme -> Windows PowerShell-Verzeichnis ( in 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) - Das Windows-Team PowerShell, mit der Sie mit Betriebssystemobjekten interagieren können, um sie zu verwalten. Diese Befehle sind Teil der PowerShell-Sprache. Cmdlets basieren auf dem Prinzip " Verb Nomen“, getrennt durch einen Bindestrich (-); Mit anderen Worten, wir geben zuerst an, was zu tun ist, und durch einen Bindestrich - über was. Zum Beispiel das Cmdlet „Get-Help“, wobei „Get“ ein Verb mit der Bedeutung „ Erhalten", und Hilfe ist ein Substantiv " Hilfe"im Kontext von PowerShell" Zeig Hilfe". PowerShell-Cmdlets geben Ergebnisse als Objekte zurück, was einer der Hauptunterschiede zur Windows-Befehlszeile ist, wo Befehle nur Text an den Bildschirm zurückgeben.

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

  • Hinzufügen - Hinzufügen von Daten;
  • Klar klar;
  • Aktivieren - aktivieren;
  • Deaktivieren - ausschalten;
  • Neu - erstellen;
  • Entfernen - entfernen;
  • Satz - Satz;
  • Start - Start;
  • Halt halt;
  • Ausfuhr - Ausfuhr;
  • Importieren - Importieren;
  • Und viele mehr.

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

Get-Command-CommandType-Cmdlet

Wie Sie bereits verstanden haben, verfügen Cmdlets über Parameter, mit denen wir die Aktionen des Cmdlets angeben können. Es gibt erforderliche und optionale Parameter, beispielsweise hat das Cmdlet Get-Command keine erforderlichen Parameter.

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

Mannschaft

Get-Command -Verb Neustart

Um nach einem Cmdlet nach Substantiv zu suchen, müssen Sie den Noun-Parameter verwenden. Unten finden Sie beispielsweise eine Liste von Cmdlets, die mit Diensten funktionieren.

Mannschaft

Get-Command-Substantivdienst

Wenn Sie das gewünschte Cmdlet nicht gefunden haben vollständiger Name Sie können die Maske im Format *Text* verwenden.

Pipeline in PowerShell

Einer der wichtigsten Windows-Funktionen PowerShell ist die Fähigkeit, beim Ausführen von Befehlen eine Pipeline zu verwenden.

Förderer- Dies ist die Übertragung des Ergebnisses der Arbeit des Cmdlets durch den vertikalen Balken (|) an ein anderes Cmdlet. Wie Sie sich erinnern, arbeiten Cmdlets in PowerShell gleichzeitig mit Objekten und geben Objekte zurück, bzw. Objekte werden auch entlang der Pipeline übertragen.

Mit Hilfe der Pipeline können Sie komplexe Aufgaben auf einfache und einfache Weise ausführen bequeme Weise ohne dass komplexe Algorithmen und Skripte geschrieben werden müssen.

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

Mannschaft

Get-ChildItem -Pfad "C:\Windows\System32" -Datei | Sort-Objektlänge -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 zum Auswählen der gewünschten Eigenschaften eines Objekts, in unserem Fall zeigen wir Standardfelder und nur das allererste Objekt, d.h. große Datei ( Parameter -Erster 1).

Alle Cmdlets sind durch einen senkrechten Strich 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 Jobs im Hintergrund

Windows PowerShell hat die Fähigkeit, Jobs im Hintergrund auszuführen, es ist ein Mechanismus, mit dem Sie einen Befehl ausführen können ( zum Beispiel, was sehr lange dauert) in 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. Diese Möglichkeit Sie benötigen es, wenn Sie einen Befehl ausführen müssen, der lange dauert, und wie Sie wissen, wird während dieser Zeit die PowerShell-Shell-Sitzung 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 stellt die folgenden Cmdlets für die Arbeit mit Hintergrundjobs bereit:

  • Start-Job - startet eine Hintergrundaufgabe;
  • Stop-Job - stoppt eine Hintergrundaufgabe
  • Get-Job – zeigt eine Liste von Hintergrundaufgaben an;
  • Receive-Job - das Ergebnis der Hintergrundaufgabe anzeigen;
  • Remove-Job - entfernt eine Hintergrundaufgabe;
  • Wait-Job - bringt eine Hintergrundaufgabe in den Vordergrund, um auf deren Ende zu warten.

Um im Hintergrund ausgeführt zu werden, müssen Sie den Befehl Start-Job und in geschweiften Klammern () den Befehl oder die Gruppe von Befehlen schreiben, die Sie im Hintergrund ausführen möchten.

Lassen Sie uns zum Beispiel eine Aufgabe ausführen ( Liste der Dienste anzeigen) im Hintergrund, und sehen Sie sich dann die Liste an Hintergrundjobs und das Ergebnis unserer Aufgabe auf dem Bildschirm anzeigen ( diese. Dienstliste).

Ausführen einer Aufgabe im Hintergrund

Start-Job (Get-Service)

Wir sehen uns die Liste der Aufgaben an, die im Hintergrund ausgeführt werden

Anzeige des Ergebnisses des Jobs Job1

Job erhalten Job1

Wie Sie sehen können, haben wir eine Aufgabe mit dem Status " Abgeschlossen“, d.h. es ist bereits abgeschlossen just Get-Service funktioniert schnell).

Um das Ergebnis der Hintergrundaufgabe anzuzeigen, d.h. Get-Service-Cmdlet haben wir den Receive-Job-Befehl ausgeführt und ihm den Namen des Jobs übergeben ( can- und id-Wert). Als Ergebnis haben wir eine Liste von Diensten 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 entfernte Computer von Ihrem Arbeitsplatz aus verwalten können, d.h. Ausführen von PowerShell-Befehlen.

Es gibt mehrere Möglichkeiten der Fernsteuerung:

  • Verwenden des Parameters -Computername (viele Teams haben). Mit anderen Worten, Sie übergeben den Namen des Computers, auf dem Sie den Befehl ausführen möchten, als Parameter. Das Verfahren hat den Nachteil, dass es auf die Ausführung eines einzigen Befehls beschränkt ist;
  • Durch Sitzungen. Cmdlet Enter-PSSession (interaktive Sitzung). Auf diese Weise verbinden Sie sich mit entfernter Computer und alle Befehle, die Sie in PowerShell eingeben, werden auf dem Remotecomputer ausgeführt, als ob Sie die Befehle direkt auf dem Remotecomputer eingeben würden. Das Verfahren hat auch den Nachteil, dass die Sitzung auf einen Computer beschränkt ist;
  • Verwenden des Cmdlets Invoke-Befehl. Mit Hilfe diese Methode Sie können Befehle oder Skripte auf einem Computer oder auf mehreren ausführen.

Um beispielsweise eine Verbindung zu einem Remotecomputer herzustellen ( im Beispiel unten ServerName) interaktive Sitzung führen Sie den folgenden Befehl aus:

Geben Sie-PSSession-Servername ein

Skripts, 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.

Das Wesentliche dieses Mechanismus ist wie folgt: Sie schreiben den Satz von Befehlen, den Sie benötigen, und speichern ihn als Skript - dies ist eine einfache Textdatei mit der Erweiterung .PS1.

Um dieses Skript 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 mit Namen aufrufen.

Wichtig!

Standardmäßig ist Scripting unter Windows deaktiviert! Führen Sie das Cmdlet aus, um die Skriptausführungsrichtlinie anzuzeigen Get-ExecutionPolicy. Als Ergebnis wird die aktuelle Richtlinie zurückgegeben, zum Beispiel:

  • Eingeschränkt - blockiert die Ausführung von Skripts ( Standardwert);
  • AllSigned - erlaubt, Skripte auszuführen, die haben Digitale Unterschrift;
  • RemoteSigned - Ausführung lokaler Skripte erlaubt, alle heruntergeladenen Skripte müssen digital signiert sein;
  • Uneingeschränkt - Ausführung beliebiger Skripte erlaubt ( nicht empfehlenswert da unsicher!).

Sie müssen das Cmdlet verwenden, um die Ausführung von Skripts zuzulassen. Set-ExecutionPolicy mit einer der oben genannten Möglichkeiten.

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

Set-ExecutionPolicy RemoteSigned

In einem Skript können Sie Parameter übergeben, sie erforderlich machen oder einen Standardwert festlegen.

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

Dazu müssen Sie angeben Stichwort Funktion und schreiben Sie dann in geschweiften Klammern () den Algorithmus für diese Funktion, d.h. Befehlssatz ( Zum Beispiel ein häufig verwendetes Verfahren: Erstellen Sie einen Benutzer mit bestimmten Rechten, bereinigen Sie bestimmte Verzeichnisse und so weiter). Dann müssen Sie all dies in einem Skript speichern, aber 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 Verzeichnisse ein spezielles Verzeichnis im Benutzerprofil, das Verzeichnis, in dem PowerShell installiert ist), können sie in den 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 auf Ihre Funktionen wie auf normale PowerShell-Befehle zugreifen.

Integrierte Windows PowerShell-Skriptumgebung (ISE)

Um das Schreiben von Skripten, Funktionen und dementsprechend Modulen komfortabel zu gestalten, hat Microsoft ein spezielles Grafikprogramm entwickelt Integrierte Skriptumgebung(ISE) - Integrierte Skriptumgebung. Es ist sehr bequem, in diesem Programm zu arbeiten, außerdem hat es leistungsstarke Funktionen ( Erstellen vieler 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;
  • Unter Windows 10 oder Windows Server 2016 – Start->Alle Programme -> Windows PowerShell-Verzeichnis ( in Gruppe W) -> Windows PowerShell-ISE.

Notiz! ISE funktioniert nicht Windows-System Server in der Variante Server Core installiert.

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

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

Seit der Veröffentlichung von Windows 7 und Server 2008 ist mehr als ein Jahr vergangen.

Programmierer, Systemadministratoren und fortgeschrittene Benutzer haben viele Verwendungsmöglichkeiten für das blaue befehlszeilenähnliche Fenster gefunden.

Anfänger wissen meistens nicht einmal, was PowerShell (PS) ist.

Mit Skripten für PowerShell können Sie jedoch fast 100 % der Aktionen und Skripte automatisieren, die im Betriebssystem über die Befehlszeile und die grafische Oberfläche ausgeführt werden.

Machen wir uns mit den Hauptfunktionen dieses Programms vertraut und achten dabei mehr auf die Funktionen zum Erstellen und Ausführen von Skripten (Mikroprogrammen).

Es gibt unzählige Handbücher und Dokumentationen zum Programm, auch in russischer Sprache. Artikelziel– dem Benutzer konzeptionelles Wissen zu vermitteln, in die Tat umsetzen, und ob es sich lohnt, den Dolmetscher und die Ausführung von Skripten näher kennenzulernen, wird jeder selbst entscheiden.

Was ist Windows PowerShell?

Power Shell- Ein auf dem .NET Framework basierender Interpreter, ausgestattet mit einer eigenen Skriptsprache.

Das erste bedeutet, dass es im Textmodus arbeitet: Sie geben einen Befehl ein, führen ihn aus und auf dem Bildschirm sehen Sie das Ergebnis seiner Ausführung.

Wie in MS-DOS und älteren UNIX-Versionen.

Die zweite vereinfacht, beschleunigt und automatisiert die Verwaltung, Wartung von Systemen, Anwendungen, Prozessen und zugehörigen Diensten durch Administratoren und normale Benutzer erheblich.

Im Vergleich zu anderen Dolmetschern PS ist anders:

  • Integration mit. - Sie können leistungsstarke Skripte erstellen, indem Sie Programmcode darin einbetten;
  • alle zurückgegebenen Daten sind Objekte, keine Daten vom Typ Text/String (String), was deren Übergabe an andere Skripte und jegliche Verarbeitung impliziert.

PowerShell-Version 2 hat folgende Eigenschaften, Einige davon werden wir genauer betrachten:

  • Fähigkeit, Befehle als Cmdlets darzustellen– Sie werden innerhalb des Interpreters gestartet, andernfalls wird der Befehl in einem separaten Prozess ausgeführt.
  • Pipelines verwenden- Entwickelt, um Daten von einem Befehl zum anderen zu übertragen und dabei ihre Struktur und ihren Typ beizubehalten.
  • Integrierte Multithread-Datenübertragungüber das Netzwerk mit Prioritätseinstellung und Verbindungswiederaufnahme.
  • Unterstützung für positionelle und benannte Parameter.
  • Hintergrundarbeitasynchroner Aufruf Befehle und das Ausführen von Skripten auf Remote-Rechnern.
  • Einrichten begrenzter Sitzungen mit Remote-Clients und darauf Skripte ausführen.
  • Module- eine Möglichkeit, Skripte zu organisieren, wenn sie autark werden und in ihrem eigenen Container ausgeführt werden, ohne die Modulumgebung zu beeinträchtigen.
  • Das Vorhandensein eines Fehlerbehandlers.
  • Grafische Umgebung für die Sprache: Syntax, Debugger, Hervorhebung, automatische Vervollständigung Befehle mit Unicode-Unterstützung und Lesezeichen.
  • Hinzufügen von Haltepunkten zu Zeilen, Befehle, Operationen und Variablen für das Skript-Debugging.
  • Blockieren und Inline-Kommentare.
  • Unterstützung für das Erstellen von Aliassen für einige Cmdlets, die zum Zeitpunkt der Ausführung in reguläre Befehle umgewandelt werden.
  • Erstellen Sie begrenzte Sitzungen, wo Sie eine streng spezifizierte Liste von Befehlen und vieles mehr ausführen können.

PowerShell-Quellcode für alle verfügbar gemacht: Jedes Mitglied der Community kann eigene Erweiterungen erstellen, um die Funktionalität des Befehlszeileninterpreters zu erweitern.

Sie können ohne Programmierkenntnisse mit der Beherrschung der integrierten Skriptsprache beginnen.

Es ist unwahrscheinlich, dass es möglich sein wird, ein komplexes Skript zu erstellen, aber fast jeder wird in der Lage sein, Sequenzen primitiver Aktionen auszuführen.

Ohne Kenntnis der Grundkonzepte von PowerShell ist es jedoch unwahrscheinlich, dass im Befehlsinterpreterfenster etwas getan wird. Beginnen wir mit ihnen.

Cmdlets

Cmdlets- originale PS-Befehle, hinter denen sich eine Vielzahl von Funktionen verbirgt. Die in den Interpreter eingebauten Befehle werden nach dem „Verb-Substantiv“-Prinzip implementiert, z. B. Get-Process (Abrufen einer Liste von Prozessen). Diese Lösung ermöglicht es Ihnen, die Essenz des Teams bereits aus seinem Namen (auf Englisch) zu verstehen.

Einige Cmdlets unterstützen das Empfangen/Übertragen von Daten und Informationsarrays unter Beibehaltung ihrer Struktur und ihres Typs. Dies funktioniert nach dem Prinzip einer Pipeline (dies wird im nächsten Abschnitt besprochen). In jedem Fall werden die Cmdlets in einer strikten Reihenfolge ausgeführt und verarbeitet.

Zur Implementierung von Cmdlets können alle unterstützten .NET-APIs verwendet werden, die in einer der .NET-Sprachen erstellt wurden.

Somit erhält der Benutzer Zugriff auf die spezifischen Funktionen des Programms.

Cmdlets können direkt oder über eindeutige Pfade (Laufwerksbuchstaben und Verzeichnispfade) auf die erforderlichen Informationen zugreifen.

Über Cmdlets können Sie mit Objekten arbeiten Dateisystem und Zertifikatspeicher installierte Anwendungen und Dienstleistungen.

Förderer

Wenn Sie nicht sehr primitive Skripte erstellen oder Operationen mit den als Ergebnis des Skripts erhaltenen Daten ausführen, müssen Sie manchmal auch einige Aktionen ausführen.

Dafür gibt es einen Förderer. Wie in UNIX verkettet es Befehle, indem es die Ausgabe eines Cmdlets unverändert an die Eingabe eines anderen weiterleitet und dabei seinen Typ beibehält.

Es erfordert keine Container- oder Zeichen-für-Zeichen-Analyse von Informationen.

Die übermittelten Informationen können auch eine Funktion beinhalten. Nachdem die Arbeit der kombinierten Befehle abgeschlossen ist, wird die Funktion zum Konvertieren von Informationen in eine Textform (Konvertieren von Daten in Zeichenfolgen) mithilfe der Textformatierung aufgerufen.

Skripte

Obwohl Sie mit der Shell viele Aktionen automatisieren können, müssen Sie Befehle manuell eingeben, was nicht sehr praktisch ist.

Vor allem dann, wenn ständig die gleichen Operationen durchgeführt werden sollen.

Ja, und ohne den Faktor Mensch geht es nicht: Tippfehler, Fehler, versehentlich berührte Tasten beim Schreiben von Codezeilen, Korrekturen oder das Eintippen einer neuen Zeile erfordern eine freundlichere Einstellung gegenüber dem Benutzer.

Um monotone Aktionsketten in PS auszuführen, werden Skripte implementiert - Textdateien mit einer Folge von Befehlen, die für den Dolmetscher im Inneren verständlich sind.

Skripte in PowerShell werden die Arbeit am PC und seine Wartung weiter vereinfachen und automatisieren, insbesondere wenn das Skript Verzweigungen, Bedingungen, logische Operationen und Zyklen.

Aber hier ist „nicht alles Gold, was glänzt“: Ein eigenes Skript zu schreiben oder ein fertiges hochzuladen (wenn auch ein wenig an die eigenen Ziele angepasst) wird nicht so einfach funktionieren.

Wenn drinMicrosoftes war erlaubt egal wie viel Mühe erstellte Skripte fürPower Shell , geschrieben von Betrügern und Übeltätern für egoistische oder Hooligan-Zwecke.

Um auf Windows PS ausgeführt zu werden, müssen Sie die Startsteuerung übergeben.

Wenn es nicht bestanden wird und das Skript ausgeführt werden soll, müssen Sie die Konfiguration der Objekte ändern, die für die Sicherheit der Makros verantwortlich sind.

Vor der Verwendung von Skripten

Beim Betrieb von VBS gibt es viele Probleme, die die PowerShell-Entwickler vollständig beseitigt haben, wenn die Skriptsicherheit nicht gesenkt wird, um Benutzerskriptanforderungen zu erfüllen oder Probleme im Zusammenhang mit dem Sicherheitsniveau des Betriebssystems zu lösen.

Das Ausführen des heruntergeladenen Skripts auf dem Computer des Benutzers ist eine einfache und effektive Möglichkeit, Malware zu verbreiten. Software oder Diebstahl persönliche Informationen Angreifer.

Alles geschieht aufgrund elementarer Unkenntnis des Inhalts der Skriptdatei (ps1) und der Wunsch, ihre Probleme schnell auf Kosten der Arbeit anderer zu lösen. Objekte, die die Sicherheitsstufe der Skriptausführung steuern, schaffen eine Umgebung, in der das Skript nicht ausgeführt werden kann.

Der absichtliche Start von Makros erfolgt nach dem Ändern der Sicherheitsstufe, wenn der Benutzer grünes Licht gibt, erkennt, was er tut, und sicher weiß, was in der *.ps1-Datei enthalten ist.

Aufgrund der Unbequemlichkeit der Sicherheitskonfiguration für Personen, die ihre eigenen Skripts implementieren und ausführen müssen, ist es möglich, die Konfiguration zu ändern.

Hier können Sie sowohl den Schutz auf ein Minimum reduzieren als auch vernünftig zwischen der Möglichkeit, Löcher zum Eindringen zu öffnen, und dem Komfort bei der Arbeit mit PowerShell wechseln.

Die Shell hat drei Sicherheitsstufen:

  • Dateien mit der Erweiterung ps1 werden vom System nicht erkannt als ausführbar und werden als unbekannt oder Text gekennzeichnet (doppelklicken, um sie im Standard-Texteditor zu öffnen, der auf dem Computer verwendet wird);
  • Die Shell ermöglicht es Ihnen, Skripte auszuführen, nachdem Sie den vollständigen Pfad zu ihnen angegeben haben, werden Skriptdateien im aktuellen Verzeichnis nicht durchsucht, was es unmöglich macht, Makros auszuführen, die sich im aktuellen Verzeichnis befinden;
  • Ausführen der integrierten Skript-Ausführungsrichtlinie, das für das Hinzufügen des erforderlichen Skripts zur Liste der zulässigen Skripts verantwortlich ist.

Denken Sie nicht einmal daran, die Konfiguration zu ändern, indem Sie es auf mindestens die zweite Stufe absenken, ohne sich mit den Grundlagen vertraut zu machenPower Shell, bis Sie beginnen, den Inhalt von * zumindest oberflächlich zu verstehen.p.s1.

Es gibt auch das Konzept einer Ausführungsrichtlinie, die das versehentliche Ausführen von Skripten verhindern soll. Es gibt bis zu fünf Startrichtlinieneinstellungen:

  • begrenzt - standardmäßig installiert, werden nur von Microsoft signierte Skripte ausgeführt, die es ermöglichen, Informationen über die Hardware- und Software-Shell des Computers zu erhalten;
  • unterzeichnet gelöschte Dateien – alle Makros können ausgeführt werden, per Mail versandte Dateien müssen jedoch signiert sein;
  • von einer vertrauenswürdigen Quelle digital signiert– alle signierten Skripte werden ausgeführt;
  • unbegrenzt- beliebige Makros ausführen;
  • Bypass- sind für Programmierer gedacht, die ihr eigenes Sicherheitssystem erstellen und nicht das in der Shell bereitgestellte verwenden.

Sie können den aktuellen Status der Startrichtlinie mit dem Befehl "Get-ExecutionPolicy" überprüfen.Unabhängig von der Sicherheitsrichtlinie kann der Benutzer kein Skript ausführen, das Befehle enthält, für deren Ausführung er nicht über ausreichende Berechtigungen verfügt.

Ausführen von PowerShell

Es ist an der Zeit, von der Theorie in die Praxis zu wechseln. Um Skripte auszuführen, müssen Sie also eine digitale Signatur erhalten oder (die zweite Option ist einfacher).

Es gibt mehrere Möglichkeiten, ein PowerShell-Fenster aufzurufen.

Es wird in zwei Formen präsentiert:

  • klassische Konsole;

  • Power Shell ISE - fügt Unterstützung für Registerkarten, Syntax, Kontexthilfe, Kontext- und Hauptmenüs hinzu, was die Arbeit im Interpreter erheblich erleichtert.

Anfang

Der einfachste Weg, PS anzurufen, ist über Start.

  1. Öffnen des Menüs(Klicken Sie unter Windows 7 auf „Alle Programme“).
  2. Gehen wir zu Windows-Verzeichnis Power Shell und klicken Sie auf das gewünschte Symbol.

Reis. 4 - Starten Sie PS über Start

Sie können PS auch über mit anrufen integrierte Suchmaschine.

Befehlsinterpreter

Wer liebt Nicht-Standard und schnelle Wege verwenden Sie das Fenster "Ausführen". Es wird über die gleichnamige Schaltfläche in Start und die Tastenkombination Win + R geöffnet.

Schreiben Sie in das Dialogfeld "Power Shell" und drücken Sie "Eingabe".

Win+X

In Windows 10 kann PS aus dem WinX-Menü aufgerufen werden. Tatsache ist, dass standardmäßig durch Klicken auf den Befehl "Befehlszeile" CMD öffnen. Es kann durch PowerShell ersetzt werden.

Öffnen Sie die "Eigenschaften" der Taskleiste, aktivieren Sie auf der Registerkarte "Navigation" das Kontrollkästchen neben der einzigen Option und speichern Sie die Einstellungen.

Sie können PowerShell über die Befehlszeile aufrufen, indem Sie „powershell“ hineinschreiben oder die ausführbare Datei entlang des Pfads ausführen: %WINDIR%\ System32\ WindowsPowerShell\v1.0 für 32-Bit-Systeme und unter %WINDIR%\ syswow64\ WindowsPowerShell\v1.0 für 64-Bit Windows beliebig Ausgaben.

Reis. 8 - Starten von PS aus dem Verzeichnis, in dem die ausführbare Datei gespeichert ist

Einstellung der Sicherheitsrichtlinie

Ein bisschen übrig– PowerShell erlauben, Skripte auszuführen. Wir schreiben den Befehl „Set-ExecutionPolicy RemoteSigned“ und drücken „Y“.

Das ist alles. Jetzt können Sie beliebige Cmdlets und Skripts ausführen. Versuchen wir beispielsweise, eine Liste aktiver Prozesse anzuzeigen, indem wir "Get-Process" ausführen.

Ausführen von Skripten

Sie können Skripte in jedem (es ist besser, auf Win oder ähnlichem zu bleiben, mit Syntaxunterstützung oder -validierung) oder im PowerShell ISE-Programm erstellen.

Letzteres bietet bequemen Zugriff auf Cmdlets sowie die Möglichkeit, Skripts auszuführen, zu debuggen und zu speichern.

Angenommen, Sie haben Ihr erstes Skript geschrieben (hier wird eine Liste der laufenden Prozesse abgerufen), es über das Menü Datei gespeichert und Sie müssen es ausführen. Dies geschieht auf drei Arten:

1 Schreiben Sie den vollständigen Pfad zum Skript in PowerShell (oder ISE);

Reis. 13 – Ausführen von Skripts aus dem PowerShell ISE-Fenster

Wichtig damit keine Leerzeichen im Dateipfad stehen!

Power Shell- ein leistungsstarkes Tool zur Vereinfachung von Routinevorgängen in Server 2008 und neuer. Ein wichtiger Vorteil von PowerShell - Skripte und die Anwesenheit Softwareversionen mit PS ISE GUI. Die darin enthaltenen Befehle werden in Form von Cmdlets präsentiert, die es ermöglichen, sich mit der Shell vertraut zu machen und die Bedeutung jedes Befehls zu verstehen. Die Sicherheitsrichtlinie verhindert, dass ein Anfänger seinen Computer beschädigt abgeleitet von unbekannte Quellen Skripte und der Debugging-Modus, das Erstellen eigener Cmdlets, Funktionen und ein Fehlerbehandlungsmechanismus eröffnen Programmierern und Administratoren unbegrenzte Möglichkeiten.

73095

Und das Studium der Speisekarte Windows-Start 7 oder primär Windows-Bildschirm 8 1 entdecken unerfahrene Benutzer oft Anwendungen, deren Zweck sie nicht verstehen. Eine solche Anwendung ist PowerShell. Was ist genau diese PowerShell und hat sie einen Sinn? Nun, da es jemand erfunden und in Windows integriert hat, bedeutet es, dass es immer noch einen Sinn hat. Übrigens ist Microsoft der Erfinder von PowerShell.


So, . Diese Anwendung ist in erster Linie für Systemadministratoren gedacht, aber normale Benutzer, insbesondere Anfänger, werden fast keinen Nutzen daraus ziehen. PowerShell ist eine moderne, standardisierte Befehlszeilen-Shell, die mehr Flexibilität bei der Verwaltung eines Computers bietet, der auf dem Windows-Betriebssystem basiert. Im Wesentlichen ist PowerShell dasselbe Befehlszeile aber viel funktioneller.

Was kann dieses Verwaltungstool? Viele Dinge. Damit können Systemadministratoren und fortgeschrittene Benutzer Prozesse, Dienste, Dateispeicher, Konten und sogar Server verwalten. Die Shell ermöglicht es Ihnen auch, externe Befehle auszuführen und mit Objekten zu arbeiten .NETZ, KOM und XML, mache verschiedene Tricks usw., erstelle und führe deine eigenen Szenarien aus. Übrigens bietet Windows eine spezielle grafische Konsole zum Schreiben von Skripten. ISE, eine Art Zusatz zur Haupt-PowerShell-Shell.

Wie die Konsole cmd, verfügt PowerShell über einen eigenen Befehlssatz namens Cmdlets. Das Dienstprogramm erkennt viele der CMD-Befehle, aber im Allgemeinen unterscheiden sich die Syntax der Sprache, die Definitionen von Cmdlets und ihre Parameter von dem, was Benutzer von einer normalen Befehlszeile gewohnt sind. Auch vertraute Befehle wie dir , CD , Kopieren usw., die von PowerShell gut verstanden werden, sind eigentlich Aliase. Zum Beispiel der Befehl Dir , das zum Durchsuchen des Dateisystems verwendet wird, entspricht dem "nativen" Cmdlet Get-ChildItem. Aliase, oder wie sie sagen, Aliase, dienen lediglich der Bequemlichkeit.

PowerShell für einen unerfahrenen Benutzer zu verstehen, wird nicht einfach sein, insbesondere wenn er zumindest mit den Grundlagen einer normalen Befehlszeile nicht vertraut ist. Und 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, den wir empfehlen, zu lesen, wenn Sie sich dennoch entscheiden, mit dem Erlernen der PowerShell-Skriptsprache zu beginnen. Und natürlich das Shell-eigene Hilfesystem.

Es ist leistungsfähig und eingesetzt, mit vielen konkreten Beispielen. Es ist ganz einfach, es zu benutzen. Grundlegende Informationen zu Hilfesystem Ausgabe per Cmdlet Hilfe bekommen. Das Cmdlet listet alle verfügbaren Befehle auf.

Nach dem Wechsel zum Betriebssystem Windows 10 ist vielen Benutzern die Schaltfläche „PowerShell starten“ in der Explorer-Oberfläche aufgefallen. In diesem Zusammenhang tauchten im Netzwerk viele Fragen auf, die Benutzer interessierten sich dafür, um welche Art von Windows PowerShell-Programm es sich handelt und wofür es dient. Wenn Sie sich auch für diese Frage interessieren, dann sollte Ihnen dieses Material helfen.

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 Betriebssysteme von Microsoft. 2008 erschien die zweite Version gegebene Sprache, und seit Windows 7 wird es verwendet. Dateien mit Windows PowerShell-Skripten haben die PS1-Erweiterung und können als vertraute BAT- und CMD-Dateien ausgeführt werden.

Windows PowerShell ist eine Skriptsprache, die hauptsächlich für Microsoft-Geschäftskunden entwickelt wurde, die leistungsstarke Tools benötigen, um die Aufgaben der Verwaltung von Servern und Computern zu automatisieren Windows-Basis. Als Basis für diese Sprache wurde die von Microsoft seit 2002 entwickelte .NET-Plattform verwendet.

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 Befehle der regulären Windows-Eingabeaufforderung (CMD), hat aber auch eine eigene Sprache, die aus eigenen Befehlen besteht, die hier Cmdlets genannt werden.

Cmdlets (auf Englisch Cmdlets) werden gemäß der Verb-Substantiv-Regel gebildet, z. B. Get-Help. Sie können die Grundlagen von Windows PowerShell mithilfe der Hilfe (dem „Get-Help“-Cmdlet) erlernen. Zum bekommen allgemeine Informationen Geben Sie einfach "Get-Help" ein, um Hilfe zu einem bestimmten Cmdlet zu erhalten, geben Sie "Get-Help Cmdlet-Name" ein. Wenn Sie beispielsweise den Befehl „Get-Help Get-Process“ eingeben, erhalten wir Hilfe zum Cmdlet „Get-Process“.

So führen Sie ein Windows PowerShell-Programm aus

Sie können ein Windows PowerShell-Programm ausführen verschiedene Wege. Am einfachsten ist es, einfach die Suche im Startmenü zu verwenden. Öffnen Sie dazu das Startmenü, geben Sie ein Suchanfrage"Windows PowerShell", dann öffnen Sie das gefundene Programm.

Sie können auch eine Kombination verwenden Windows-Taste-R und geben Sie den Befehl "Powershell" ein.

In Windows 10 kann das PowerShell-Programm aus jedem Ordner gestartet werden. Klicken Sie dazu im Explorer oben links auf die Schaltfläche „Datei“ und wählen Sie „Windows PowerShell starten“.

So verwenden Sie das Windows PowerShell-Programm

Wie gesagt, mit Hilfe des PowerShell-Programms können Sie viele automatisieren Routineaufgaben im Windows-Betriebssystem. Als Beispiel werden wir einige der Funktionen dieses Tools demonstrieren, um zu verstehen, wie man es verwendet.

Entleeren des Korbes. Es gibt ein spezielles Cmdlet zum Leeren des Papierkorbs namens "Clear-RecycleBin". Dieses Cmdlet ist beim Schreiben von Skripts für die Wartung von Computern hilfreich. Wenn Sie das Cmdlet ausführen, müssen Sie das Laufwerk angeben, auf dem Sie den Papierkorb leeren möchten. Beispiel:

Papierkorb leeren c:

Der folgende Screenshot zeigt, wie dieses Cmdlet ausgeführt wird. Nach Eingabe des Befehls „Clear-RecycleBin c:“ erscheint eine Bestätigungsmeldung. Um das Cmdlet weiter auszuführen, müssen Sie den Buchstaben „Y“ eingeben und die Eingabetaste drücken.

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

Dateiarchivierung. Zum Archivieren und Entpacken von Dateien werden die Cmdlets Compress-Archive und Expand-Archive bereitgestellt. Um beispielsweise den Ordner „C:\test\“ in das 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 obigen Befehls erscheint die Datei „test2.zip“ im Ordner „C:\archive\“, in dem der Inhalt des Ordners „C:\test\“ archiviert wird.

Liste der Cmdlets für Windows PowerShell

Für Windows PowerShell gibt es eine große Anzahl verschiedener Cmdlets, und es wird nicht funktionieren, sie alle in einem Artikel zu beschreiben. Daher empfehlen wir Ihnen, sich mit den beliebtesten davon vertraut zu machen:

  • Get-Help - Hilfe bekommen;
  • Update-Help – Hilfe aktualisieren;
  • Get-Command – Suche nach Cmdlets;
  • Get-Alias ​​​​- Suche nach Aliasnamen für Cmdlets;
  • Get-PSDrive - verbundene Laufwerke anzeigen;
  • Get-Member - zeigt die Eigenschaften und Methoden an, die ein Objekt hat;
  • Get-WindowsFeature – Informationen zu verfügbaren Serverrollen und Features anzeigen;
  • Install-WindowsFeature (ähnlich Add-WindowsFeature) – installiert Rollen oder Features auf dem gewünschten Server;
  • Uninstall-WindowsFeature (ähnlich Remove-WindowsFeature) – entfernt Serverrollen oder Features;
  • Get-History - Zeigt den Verlauf der Befehle an, die in dieser Sitzung eingegeben wurden;
  • Get-Variable - zeigt die Liste der Variablen und ihrer Werte an;
  • New-Variable - Erstellen einer neuen Variablen;
  • Set-Variable - Setzen des Wertes einer Variablen;
  • Clear-Variable - Löschen des Wertes einer Variablen;
  • Remove-Variable - entfernt eine Variable und ihren Wert;
  • Format-List - zeigt das Ergebnis des Befehls als Liste von Eigenschaften an, wobei jede Zeile eine separate Eigenschaft hat;
  • Format-Table - zeigt das Ergebnis des Befehls im Tabellenformat an;
  • Format-Wide - zeigt das Ergebnis des Befehls als eine breite Tabelle an, die nur eine Eigenschaft für jedes Objekt zeigt;
  • Format-Custom - zeigt das Ergebnis des Befehls in einer benutzerdefinierten Ansicht an;
  • Export-Csv - Daten im CSV-Format exportieren;
  • Import-Csv - Importieren Sie Daten aus einer CSV-Datei;
  • Export-Clixml - Daten im XML-Format exportieren;

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

Hallo alle! Heute eine kleine Anmerkung zum Thema, Powershell als Administrator öffnen. Ich möchte Sie daran erinnern, dass PowerShell eine leistungsstarke Programmier- und Verwaltungssprache von Microsoft ist, die jedes Jahr mehr und mehr Cmdlets und Funktionen erhält. Es ist im Wesentlichen ein Ersatz für die Windows-Eingabeaufforderung. Im Folgenden betrachten wir die 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 die 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 Releases als integrierte Komponente enthalten. Die meisten universeller Weg Das Öffnen der Powershell ist Push

Win + R und Powershell eingeben

Durch Drücken der Eingabetaste wird die PowerShell-Konsole gestartet, das einzige Problem ist, dass sie nicht im Auftrag des Administrators geöffnet wird. Infolgedessen können viele Befehle nicht ausgeführt werden. Nachfolgend sehen wir uns an, wie dies im Namen des Administrators zu tun ist.

So führen Sie Windows Powershell als Administrator in Windows 8.1 und Windows 7 aus

Sie können Windows Powershell über Start öffnen. Gehen Sie in Windows 8.1, Windows 2012 R2 zu System Tools – Windows und klicken Sie mit der rechten Maustaste auf Als Administrator ausführen.

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 und mit der rechten Maustaste darauf klicken und das entsprechende Element auswählen

Es wäre schön, PowerShell immer als Administrator geöffnet zu haben, lassen Sie uns das 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 sehen sofort den Pfad zur Datei, wo sie im System liegt.

Klicken Sie auf die Schaltfläche "Erweitert". Sie werden öffnen zusätzliche Eigenschaften. wo Sie das Kontrollkästchen aktivieren müssen, um als Administrator auszuführen.

Alles ist sehr einfach. Ich bin sicher, dass Sie jetzt keine Frage haben werden, wie Sie Windows Powershell öffnen können. Eine weitere nützliche Sache ist, die Schriftart im Powershell-Fenster zu ändern.

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

Microsoft konzentriert sich zunehmend auf die Befehlszeile in Richtung seiner starken Sprache (PowerShell), und dies ist logisch, da es Betriebssysteme verwalten kann Windows-Familien, fast grenzenlos und noch mehr als in GUI. Ab Windows 10 Version 1709 ersetzt PowerShell im Kontextmenü das bekannte cmd. Klicken Sie mit der rechten Maustaste auf die Startschaltfläche in Windows 10 und von Kontextmenü, wählen Sie das entsprechende Element aus:

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

Starten von Windows PowerShell mit der Suche in Windows 10

In Windows 10 und älteren Versionen finden Sie die PowerShell-Shell über die übliche Suche, dafür gibt es einen speziellen Abschnitt. 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 durchsucht, 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 die PowerShell-Shell über das Startmenü zu öffnen, öffnen Sie sie und suchen Sie das Element Windows PowerShell, es wird in Form eines Ordners vorliegen, öffnen Sie es und führen Sie die entsprechende Version aus.

Wenn Sie mit der rechten Maustaste klicken, können Sie die Shell im Namen und mit Administratorrechten ausführen.

Zusätzliche und generische Shell-Startmethoden

Es gibt auch sehr spezifische Methoden zum Öffnen einer Shell mit einer mächtigen Sprache von Microsoft. Am ungeschicktesten ist es, nur die ausführbare Datei zu finden und sie direkt vom Speicherort auf dem System auszuführen. Wir übergeben Ihr Windows 10 entlang des Pfades:

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

Als Ergebnis öffnen Sie einen Ordner mit Verknüpfungen, die im Startmenü vorhanden sind, Sie können sie ausführen.

Sie können auch die ursprüngliche, ausführbare Datei ausführen, die sich entlang des Pfads 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 ein Eingabeaufforderungsfenster ausführen, geben Sie es einfach ein magisches Wort und drücken Sie die Eingabetaste.

Nun, ich werde Sie auch an die Methode zum Starten einer neuen Aufgabe aus dem Task-Manager-Snap-In 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 ist der Start von PowerShell, durch Windows Explorer 10, öffnen Sie dazu den Explorer, wählen Sie den Menüpunkt "Datei - Windows PowerShell ausführen", es werden beide Modi angezeigt.

Was ist PowerShell ISE

Sicher ist Ihnen aufgefallen, dass es überall eine PowerShell ISE-Verknüpfung gibt, und Sie möchten wissen, was das ist. Kurz gesagt, dies ist eine spezielle Shell, in der Sie Skripte und Skripte in der PowerShell-Sprache schreiben können, indem Sie die gesamte Vielfalt der Cmdlets verwenden, die Microsoft Ihnen bietet.

Powershell-Schriftartänderungen gehen Sie ganz einfach auf die Registerkarte Eigenschaften Schriftart, wo Sie die Größe von 5 bis 72 einstellen können.

Sie können auch vom Utility-Fenster selbst zu den Eigenschaften gelangen, auf das Symbol in der oberen linken Ecke klicken und Eigenschaften auswählen

Hier sind die Schrifteinstellungen etwas anders, zusammen mit ihrer Änderung ändert sich auch die Größe der Konsole.

Auf der Registerkarte Farben können Sie die Schriftfarbe in Powershell und im Fenster selbst festlegen. Indem Sie es zum Beispiel schwarz machen, wie die Befehlszeile.

Ich rate auch, wenn Sie ein aktiver Konsolenspieler sind, stellen Sie die Puffergröße nicht auf 50 Befehle, sondern mindestens auf 100 ein.

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