Vollständige manuelle PowerShell-Cmdlets-Befehle nach Kategorie

Unter den Betriebssystemen Windows 10 oder Windows Server 2016 verfügen wir über ein leistungsstarkes Verwaltungs- und Steuerungstool für mehrere Systemparameter. Es handelt sich um Windows PowerShell.

Windows PowerShell wurde in Windows 10 und Server 2016 aktualisiert, um eine bessere Kontrolle über jeden Systemprozess zu ermöglichen. Die Hauptkomponente von PowerShell sind die Cmdlets.

Die Cmdlets bilden die Grundlage für Windows PowerShell, die selbst die letzte Shell- oder Skriptsprache von Microsoft-Befehlen ist. Ein Cmdlet ist daher ein kompakter Befehl, der in der Windows PowerShell-Umgebung verwendet wird.

TechnoWikis wird eine vollständige Analyse der Cmdlets durchführen, die in Windows PowerShell implementiert werden können. Statt sich auf die einzelnen Cmdlets zu konzentrieren, liegt der Schwerpunkt auf den Aufgaben, die wir mit diesen Cmdlets ausführen können. Diese Aufgaben umfassen verschiedene Aspekte wie das Lesen und Schreiben von Textdateien zum Verwalten von Ereignisdatensätzen und zum Klassifizieren oder Filtern von Daten. Wir werden sehen, wie unsere Support-Aufgaben wesentlich zentraler werden.

Wir werden verstehen, wie die Verwendung von Cmdlets uns die Möglichkeit gibt, viel mehr Informationen zu erhalten, als wir zu erhalten glauben.

Um auf dem Laufenden zu bleiben, sollten Sie unseren YouTube-Kanal abonnieren. ABONNIEREN

1. Cmdlets-Befehle in Datum und Uhrzeit von PowerShell

Diese Gruppe umfasst Aufgaben wie das Abrufen des aktuellen Datums und der Uhrzeit sowie das Durchführen von Berechnungen für das Datum.

Ändern Sie das Datum und die Uhrzeit des Teams
Um diese Aufgabe auszuführen, können Sie das Cmdlet Set-Date verwenden. Beachten Sie jedoch, dass dies ein heikles Cmdlet ist, das mit Vorsicht verwendet werden sollte. Befinden wir uns beispielsweise in einer Active Directory-Umgebung, müssen die Zeiten unseres Teams vollständig mit den Zeiten des Domänencontrollers synchronisiert sein. Ist dies nicht der Fall, kann möglicherweise keine Anmeldung bei der Domain vorgenommen werden.

Zeiten im Team werden häufig mithilfe eines automatischen Zeitdienstes zugewiesen. In diesem Fall ist es wahrscheinlich nicht erforderlich, Datum und Uhrzeit manuell einzustellen. Wenn wir jedoch aus irgendeinem Grund Datum und Uhrzeit manuell einstellen müssen, bietet Set-Date eine einfache Möglichkeit, dies zu tun.

Eine Möglichkeit, das Datum und / oder die Uhrzeit auf einem Computer zu ändern, besteht darin, den Parameter -date gefolgt von dem neuen Datum und der neuen Uhrzeit zu verwenden. Um beispielsweise Datum und Uhrzeit am 6. November 2017 um 10:30 Uhr festzulegen, führen wir die folgende Zeile aus:

 Datum festlegen - Datum "06.11.2017 10:30 Uhr" 

1-Ändere-Datum-und-Uhrzeit-des-Teams.png

Die neue Uhrzeit und das neue Datum werden automatisch im System eingestellt. Wenn die Uhr auf zwei Tage eingestellt werden muss, verwendet dieser Befehl das Cmdlet Get-Date und die Methode AddDays, um die Uhr um zwei Tage vorzustellen:

 Set-Date (Get-Date) .AddDays (2) 

Dies erhöht sich um zwei Tage auf das aktuelle Datum, indem die tatsächliche Systemzeit ermittelt wird: 2-just-the-clock - commands.png

Andere Methoden, die wir verwenden können, sind AddHours, AddMinutes und AddSeconds. Mit diesen Optionen können wir Stunden, Minuten oder Sekunden an die Wetterbedingungen oder eine Art von Verwaltungsmanagement anpassen.

Zum Beispiel können wir in Ländern, in denen die Zeit vom Sommer beeinflusst wird, die Uhr mit der folgenden Zeile minus eine Stunde einstellen:

 Set-Date (Get-Date) .AddHours (-1) 

Alternativ können Sie den Parameter -adjust verwenden, um die Zeit im Format Stunden: Minuten: Sekunden anzupassen. Mit diesem Befehl wird beispielsweise die Uhrzeit um 2 Stunden und 40 Minuten vorgestellt:

 Set-Date -adjust 2: 40: 0 

Listen Sie Datum und Uhrzeit auf
Mit dem Cmdlet Get-Date können Sie das aktuelle Datum und die aktuelle Uhrzeit abrufen. Ebenso gibt es einige andere Tricks, die wir mit Get-Date ausführen können, um diese Werte anzupassen.

Wenn wir das aktuelle Datum und die aktuelle Uhrzeit anzeigen möchten, verwenden wir einfach das Cmdlet Get-Date ohne zusätzliche Parameter:

 Get-Date 

3 - Liste-Informationen-von-Datum-und-Uhrzeit.png

Dort haben wir den aktuellen Tag, Datum und Uhrzeit. Wenn wir nur das Datum anzeigen möchten, verwenden wir den Parameter -displayhint und dieser gibt nur das Datum an:

 Get-Date -displayhint Datum 

4-desplegar-fecha.png

Wenn wir nur die Uhrzeit anzeigen möchten, verwenden wir die folgende Zeile:

 Get-Date -displayhint Zeit 

Es ist auch möglich, mit Get-Date ein Datums- und Uhrzeitobjekt für ein beliebiges Datum oder eine beliebige Uhrzeit zu erstellen. Mit diesem Befehl erstellen wir beispielsweise eine Variable namens $ A, die am 1. Dezember 2017 um 12:00 Uhr morgens zugeordnet wird:

 $ A = Get-Date 01.12.2017 

5 - befehle-anzeigedatum.png

Wenn wir dieser Variablen nun eine bestimmte Zeit hinzufügen möchten, fügen Sie sie einfach wie folgt hinzu:

 $ A = Get-Date "01.12.2017, 11:00 Uhr" 

Das Cmdlet “Get-Date” enthält auch eine Reihe von Methoden, mit denen Sie das Datum auf einfache Weise rechnen können:

 AddSeconds AddMinutes AddHours AddDays AddMonths AddYears 

Führen Sie die Arithmetik des Datums durch
Mit dem neuen Cmdlet New-TimeSpan können Sie in Windows PowerShell Datumsberechnungen durchführen. Dieser Befehl gibt beispielsweise die Anzahl der Tage zwischen dem heutigen Datum und einem zukünftigen Datum auf folgende Weise an:

 New-TimeSpan $ (Datum abrufen) $ (Datum abrufen - Monat 10 - Tag 31 - Jahr 2018) 

In diesem Fall sehen wir die Anzahl der Tage zwischen dem heutigen Datum und dem 31. Oktober des Jahres 2018: 6-Führen-Sie-die-Arithmetik-des-Datums.png durch

Wir können alle Details von Tagen, Minuten, Stunden usw. sehen. Zur Verwendung von New-TimeSpan müssen nur zwei Datums- und Uhrzeitwerte verwendet werden. Am besten verwenden Sie dazu die Get-Date-Methode. Auf diese Weise können wir sicherstellen, dass wir ein Paar von Datums- und Uhrzeitobjekten erhalten, mit denen New-TimeSpan arbeiten kann.

In diesem Beispiel wurde das erste Datum mit dem Cmdlet “Get-Date” ohne zusätzliche Parameter erstellt (beachten Sie, dass das Cmdlet in Klammern angegeben werden muss).

Für das zweite Datum wurde auch Get-Date aufgerufen, aber die Parameter -month, -day und -year wurden zusammen mit den entsprechenden Werten hinzugefügt.

See also  Google Chrome-Verknüpfungen, die die Verwendung vereinfachen

2. Befiehlt Cmdlets in Security PowerShell und Sicherheitsbeschreibungen

Diese Aufgaben umfassen Aktionen wie das Konfigurieren der Windows PowerShell-Skriptausführungsrichtlinie und das Wiederherstellen der digitalen Signatur oder der Sicherheitsbeschreibung einer Datei oder eines Ordners.

Passen Sie die Windows PowerShell-Konfigurationsrichtlinie an
Mit dem Cmdlet Set-ExecutionPolicy können wir bestimmen, welche Windows PowerShell-Skripts auf dem Computer ausgeführt werden können. Windows PowerShell verfügt über vier verschiedene Ausführungsrichtlinien:

  • Eingeschränkt (Eingeschränkt): Skripte können nicht ausgeführt werden. Windows PowerShell kann nur im interaktiven Modus verwendet werden.
  • AllSigned: Nur von einem vertrauenswürdigen Editor signierte Skripte können ausgeführt werden.
  • RemoteSigned: Die heruntergeladenen Skripte müssen von einem vertrauenswürdigen Editor signiert werden, bevor sie ausgeführt werden können.

Uneingeschränkt: Alle Windows PowerShell-Skripts können ausgeführt werden.

Um eine dieser Richtlinien zuzuweisen, verwenden wir die folgende Syntax:

 Set-ExecutionPolicy (Richtlinie) Set-ExecutionPolicy Uneingeschränkt 

Diese Aktion muss bestätigt werden: 7-Passen-Sie-die-Konfigurationsrichtlinie-von-Windows-PowerShell.png an

Listen Sie die Skriptausführungsrichtlinien auf
Das Cmdlet Get-ExecutionPolicy gibt an, welche der vier Ausführungsrichtlinien derzeit wirksam ist. Dazu führen wir Folgendes aus:

 Get-ExecutionPolicy 

8 - Listen Sie die Richtlinien für die Ausführung von Skripten auf

3. Befiehlt Cmdlets in PowerShell für Dateien und Ordner

Diese Aufgaben umfassen Aktionen wie das Erstellen, Umbenennen, Kopieren und Löschen von Dateien und Ordnern.

Kopieren Sie Dateien und Ordner
Mit dem Cmdlet “Copy-Item” können Sie ein Element als Dateien oder Ordner an einen anderen Speicherort kopieren. Beispielsweise können wir den folgenden Befehl ausführen, mit dem die Datei Test.txt aus dem Ordner D: TechnoWikis in den Ordner C: TechnoWikis kopiert wird:

 Copy-Item d:  TechnoWikis  tests.txt c:  TechnoWikis 

9-cmdlet-Copy-Item.png

Wenn wir den gesamten Inhalt eines Ordners einschließlich der Unterordner kopieren möchten, sollten wir einfach einen Platzhalter wie diesen verwenden:

 Copy-Item d:  TechnoWikis  * c:  TechnoWikis 

10-kopiere-den-gesamten-Inhalt-eines-Ordners.png

Wenn wir nur die Dateien mit einer bestimmten Erweiterung kopieren möchten, z. B. Bilder, verwenden wir die folgende Zeile:

 Copy-Item d:  TechnoWikis  *. Jpg c:  TechnoWikis 

Erstellen Sie einen neuen Ordner oder eine neue Datei
Mit dem Cmdlet “New-Item” können Sie schnell und einfach eine neue Datei oder einen neuen Ordner in Windows erstellen.

In diesem Fall erstellen wir ein neues Verzeichnis namens Windows PowerShell im Ordner C: TechnoWikis. Dazu führen wir New-Item neben dem vollständigen Pfad zum neuen Ordner und dem neuen Elementtyp aus (den Sie mit dem Parameter -type und dem Verzeichnis values ​​angeben können). Der Befehl hat die folgende Struktur:

 Verzeichnis New-Item c:  TechnoWikis  WindowsPowerShell -typ 

11-Create-a-new-folder-or-file-commands.png

Dadurch wird das Element im angegebenen Pfad erstellt. Um eine neue Datei zu erstellen, müssen wir den gleichen Vorgang ausführen und den vollständigen Namen der Route angeben, diesmal jedoch den Dateityp konfigurieren. Mit diesem Befehl erstellen wir die Datei C: TechnoWikis TechnoWikis1.txt:

 New-Item C:  TechnoWikis  TechnoWikis1.txt -Datei 

12-New-Item.png

Falls die Datei existiert und wir sie überschreiben möchten, können wir den Parameter -force wie folgt hinzufügen:

 New-Item C:  TechnoWikis  TechnoWikis1.txt -type file -force 

Löschen Sie eine Datei oder einen Ordner
Das Cmdlet Remove-Item ist für das Löschen von Dateien und Ordnern im System verantwortlich.
Wenn wir eine Datei löschen möchten, verwenden wir die folgende Zeile:

 Remove-Item c:  TechnoWikis  TechnoWikis1.txt 

13-Delete-a-file-or-folder-commands.png

Wir können auch Platzhalterzeichen verwenden, um mehrere Elemente zu löschen. Mit diesem Befehl werden beispielsweise alle Dateien im Pfad C: TechnoWikis entfernt:

 Remove-Item c:  TechnoWikis  * 

Eine weitere verfügbare Option ist die Angabe, welche Elemente gelöscht werden müssen und welche nicht. Hierzu können wir die folgende Syntax verwenden:

 Remove-Item c:  scripts  * -include * .txt -exclude * Tests * 

In diesem Fall werden alle TXT-Dateien mit Ausnahme der Datei “Tests” gelöscht. Das Cmdlet Remove-Item verfügt über einen Parameter namens -whatif, der eigentlich nichts entfernt, sondern lediglich anzeigt, was passieren würde, wenn Remove-Item ausgeführt würde:

 Remove-Item c:  TechnoWikis  *. Txt -whatif 

14-Remove-Item.png

Verschieben Sie eine Datei oder einen Ordner
Dank des Cmdlets Move-Item können Sie eine Datei oder einen Ordner von einem Speicherort an einen anderen verschieben. Zum Beispiel werden wir einen Ordner von Laufwerk C auf Laufwerk D verschieben:

 Move-Item c:  TechnoWikis  TechnoWikis d:  TechnoWikis 

15-cmdlet-Move-Item.png

Falls das Element im Zielpfad vorhanden ist, können wir den Parameter -force für seine Ausführung verwenden:

 Move-Item c:  TechnoWikis  TechnoWikis d:  TechnoWikis -force 

Benennen Sie eine Datei oder einen Ordner um
Mit dem Cmdlet “Rename-Item” können wir den Namen von Dateien oder Ordnern ändern. Für seine Verwendung benötigen wir zwei Werte:

  • Der aktuelle Pfad zur Datei oder zum Ordner.
  • Der neue Name für die Datei oder den Ordner.

In diesem Fall ändern wir den Namen des TechnoWikis-Ordners auf Laufwerk C in TechnoWikis2:

 Rename-Item c:  TechnoWikis  TechnoWikis TechnoWikis2 

16-cmdlet-Rename-Item.png

Überprüfen Sie das Vorhandensein einer Datei oder eines Ordners
Eine der Hauptverwendungen des Cmdlets “Test-Path” besteht darin, das Vorhandensein einer Datei oder eines Ordners zu überprüfen. Mit diesem Befehl wird beispielsweise überprüft, ob die Datei C: TechnoWikis TechnoWikis.txt vorhanden ist:

 Testpfad c:  TechnoWikis  TechnoWikis.txt 

17-Überprüfen-Sie-die-Existenz-einer-Datei-oder-eines-Ordners.png

Wenn wir das Ergebnis true erhalten, ist die Datei vorhanden, andernfalls wird false angezeigt. Es ist sogar möglich, das Vorhandensein von Schlüsseln im Windows-Registrierungseditor zu überprüfen.

 Testpfad HKCU:  Software  Microsoft  Windows  CurrentVersion 

18-Test-Path.png

4. Befiehlt Cmdlets in PowerShell für Systemverwaltungsaufgaben

Diese Aufgaben umfassen Aktionen wie das Starten und Beenden von Diensten, das Abrufen von Daten mithilfe von WMI und das Verwalten von Ereignisprotokollen und Ereignisprotokollereignissen.

Liste der Serviceinformationen
Mit dem Cmdlet Get-Service können Informationen zu den auf dem System installierten Diensten abgerufen werden.

Nutzen Sie einfach Get-Service ohne zusätzliche Parameter:

 Get-Service 

Das Ergebnis wird wie folgt sein. Dort sehen wir jeden Dienst mit seinem Namen und dem aktuellen Status. 19-List-of-information-of-service.png

See also  So passen Sie die Server- und Hardwarezeit in CentOS Linux an

Wir können Filter anwenden, um die Dienste mit einem bestimmten Status anzuzeigen. Um beispielsweise alle Dienste im Status “Gestoppt” anzuzeigen, führen wir Folgendes aus:

 Get-Service | Wobei-Objekt {$ _. Status -eq "gestoppt"} 

20-Get-Service.png

Hinweis
$ _. stellt das Objekt dar, das durch das Channeling geleitet wurde.

Um alle aktiven Dienste anzuzeigen, führen wir auf die gleiche Weise aus:

 Get-Service | Where-Object {$ _. Status -eq "running"} 

Standardmäßig gibt Windows PowerShell die Dienste in alphabetischer Reihenfolge zurück. Wenn Sie jedoch das Cmdlet Sort-Object verwenden, können Sie die zurückgegebenen Daten nach Ihren Wünschen sortieren. Mit diesem Befehl werden die Dienste beispielsweise zuerst nach Status und dann nach Anzeigename sortiert:

 Get-Service | Sort-Object Status, Anzeigename 

21-Get-Service - Sort-Object-Status, Anzeigename.png

Ereignisprotokolle verwalten
Ereignisse in Windows sind eine der besten Möglichkeiten, wie wir als Administratoren Systemereignisse verwalten können.

Das Cmdlet Get-EventLog dient zwei Zwecken: Es ermöglicht die Verwaltung der Ereignisprotokolle und den Zugriff auf die in diesen Ereignisprotokollen enthaltenen Ereignisse.

Um die Liste der Ereignisse zu erhalten, führen wir Folgendes aus. Dort sehen wir die verschiedenen Kategorien mit ihrer Anzahl von Ereignissen.

 Get-EventLog-Liste 

22-Manage-records-of-events-commands.png

Wenn wir nur Informationen zu einem bestimmten Ereignisprotokoll benötigen, können wir das Cmdlet Where-Object verwenden, um die Datenwiederherstellung auf das Protokoll zu beschränken, dessen LogDisplayName in diesem Fall gleich System ist:

 Get-EventLog -list | Where-Object {$ _. Logdisplayname -eq "System"} 

Um alle Ereignisse einer bestimmten Kategorie aufzulisten, können wir die folgende Zeile ausführen:

 Get-EventLog-System 

23-Get-EventLog-system.png

Wir können auch den Parameter -newest verwenden, um nur die letzte Anzahl von Ereignissen im Datensatz aufzuzeichnen, wie angegeben:

 Get-EventLog-System -newest 5 

24-Get-EventLog-System - neueste-5.png

Um viel mehr Informationen über ein Ereignis zu erhalten, führen wir die folgende Zeile aus:

 Get-EventLog-System -newest 5 | Format-Liste 

25-Get-EventLog-System - neueste-5.png

Es ist auch möglich, Daten über das Cmdlet Where-Object weiterzuleiten, um eine Teilmenge von Ereignissen zurückzugeben. Mit diesem Befehl werden beispielsweise nur die Ereignisse im Windows PowerShell-Ereignisprotokoll abgerufen, deren EventID gleich 403 ist:

 Get-EventLog "Windows PowerShell" | Where-Object {$ _. EventID -eq 403} 

26-cmdlet-Where-Object.png

Mit der nächsten Option können Sie alle Ereignisse im Windows PowerShell-Ereignisprotokoll abrufen und diese Ereignisse dann mithilfe des Cmdlets Group-Object nach EventID gruppieren.

 Get-EventLog "Windows PowerShell" | Gruppenobjekt eventid | Sort-Object Name 

Dort können wir die Häufigkeit des Ereignisses, den Namen und die Beschreibung sehen. 27-Get-EventLog.png

Ändern Sie die Eigenschaften eines Dienstes
Mit dem Cmdlet Set-Service können Sie die Beschreibung, den Starttyp oder den Anzeigenamen eines Dienstes ändern. Alles, was wir tun müssen, ist Set-Service aufzurufen, gefolgt vom Namen des zu ändernden Dienstes und dem entsprechenden Parameter (-description, -startup, -displayname).

 Set-Service XblAuthManager -Starttyp "manual" 

28-Ändern-Sie-die-Eigenschaften-eines-Dienstes.png

Anhalten oder Neustarten eines Dienstes
Mit dem Cmdlet Suspend-Service können Sie einen Dienst anhalten, der gerade ausgeführt wird.

Ein gestoppter Dienst beendet alle vorhandenen Verbindungen und lehnt das Herstellen neuer Verbindungen ab. Ein angehaltener Dienst wartet normalerweise weiterhin auf vorhandene Verbindungen, akzeptiert jedoch keine neuen Verbindungen.
Dazu reicht es aus, folgendes auszuführen:

 Suspend-Service tapisrv 

29-Pause-or-restart-a-service.png

In diesem Fall haben wir den Telefoniedienst mit Ihrem Dienstnamen angehalten. Auf Wunsch können wir jedoch den Namen des Dienstes verwenden:

 Suspend-Service -Displayname "Telefonie" 

Um einen Dienst in Windows neu zu starten, müssen Sie das Cmdlet Resume-Service gefolgt vom angehaltenen Dienst verwenden:

 Resume-Service Tapisrv 

Datenwiederherstellung mit WMI
Da nur wenige Cmdlets (Get-Process, Get-Service und Get-EventLog) für die Ausführung von Systemadministrationsaufgaben vorgesehen sind, ist WMI nach wie vor die Hauptautomatisierungstechnologie für die Systemadministration Systemadministratoren werden sich bei Verwaltungsaufgaben wahrscheinlich stark auf Get-WmiObject verlassen.

Get-WmiObject kann auf Remotecomputern ausgeführt werden, sodass Windows PowerShell tatsächlich als Verwaltungstool verwendet werden kann.

Um die BIOS-Informationen zu erhalten, können wir die folgende Zeile ausführen:

 Get-WmiObject win32_bios 

30-Data-Recovery-Using-WMI.png

Um sicherzustellen, dass Sie Informationen zu allen Eigenschaften (und ihren Werten) erhalten, leiten Sie die von Get-WmiObject zurückgegebenen Daten am besten an Select-Object weiter und geben Sie mit dem Platzhalter * an, dass alle Werte der Eigenschaften abgerufen werden sollen .

Wenn die Eigenschaften und Methoden für eine bestimmte WMI-Klasse abgerufen werden müssen, können Sie mit Get-WmiObject eine Verbindung zu einer bestimmten Klasse herstellen und diese Informationen dann über das Cmdlet Get-Member kanalisieren:

 Get-WmiObject win32_bios | get-member 

31-Get-WmiObject-win32_bios.png

Beenden und starten Sie einen Dienst
Um einen Dienst in Windows anzuhalten, müssen Sie das Cmdlet Stop-Service verwenden:

 Stop-Service übrigens 

Zum Starten eines Dienstes verwenden wir das Cmdlet Start-Service:

 Start-Service btwdins 

Beenden Sie einen Prozess in Windows mit PowerShell
Mit dem Cmdlet “Stop-Process” können Sie einen oder mehrere Prozesse beenden. Wir können die Prozesse angeben, die Sie eliminieren möchten, indem Sie die Prozess-ID oder den Namen des Prozesses angeben. Wir haben die Möglichkeit, einen Prozess folgendermaßen zu beenden:

  • Mit Ihrem Ausweis:
 Stop-Prozess 3512 
  • Mit seinem Namen:
 Stop-Process -Prozessname Editor 

32-Beenden-eines-Prozesses-in-Windows-mit-PowerShell.png

Stop-Process akzeptiert auch Platzhalterzeichen. Mit diesem Befehl werden beispielsweise alle Instanzen von Notepad sowie alle anderen Prozesse beendet, deren Namen mit note beginnen:

 Stop-Process -Prozessname Hinweis * 

5. Cmdlets-Befehle in PowerShell für Hilfetasks und Informationen

Zu diesen Aufgaben gehören das Auflisten der Windows PowerShell-Versionsinformationen und das Abrufen von Informationen zu Eigenschaften und Methoden für ein Objekt mithilfe des Cmdlets Get-Member.

Hilfe holen
Windows PowerShell umfasst zwei grundlegende Hilfetypen: die Befehlshilfe und die konzeptionelle Hilfe, auf die über die Konsole mithilfe des Cmdlets Get-Help zugegriffen werden kann. Um eine Liste aller verfügbaren Hilfethemen abzurufen, schreiben Sie einfach den folgenden Befehl:

 Get-Help * 

33-Get-help-commands.png

Sobald wir diese Liste haben, können Sie Hilfe zu einem bestimmten Thema erhalten, indem Sie den Namen des Themas an Get-Help übergeben. Um beispielsweise weitere Informationen zum Cmdlet “Get-Member” zu erhalten. In diesem Fall führen wir einfach aus:

 Get-Help Get-Member 

34-Get-Help-Get-Member.png

See also  Erkennen Sie Schwachstellen und Angriffe auf eine Webseite

Listen Sie alle Windows PowerShell-Cmdlets auf
Get-Command wurde entwickelt, um Hilfe zu erhalten, wenn Sie sich nicht an den Namen eines Cmdlets erinnern.

Get-Command muss ohne zusätzliche Parameter verwendet werden, und wir erhalten eine Liste aller Windows PowerShell-Cmdlets:

 Get-Command 

35-Alle-Cmdlets-von-Windows-PowerShell.png-auflisten

Mit dem Cmdlet Format-List können Sie die Eigenschaften der Cmdlets abrufen:

 Get-Command | Format-Liste * 

36-cmdlet-Format-List.png

Mit Select-Object können alle Eigenschaften mit Ausnahme des Namens gefiltert werden:

 Get-Command | Select-Object name 

37-Select-Object-name.png

Diese Informationen können zur späteren Verwaltung in eine Textdatei exportiert werden. Dazu müssen wir Folgendes ausführen:

 Get-Command | Get-Help | Out-File c:  TechnoWikis  Help.txt 

Listen Sie die Version der Cmdlets auf
Das Cmdlet Get-Host gibt Informationen (z. B. die Versionsnummer) für Windows PowerShell zurück.

 Get-Host 

38 - Listen Sie die Version der Cmdlets auf

Listen Sie die Eigenschaften und Methoden eines Befehls auf
Es ist möglich, das Windows PowerShell Get-Member-Cmdlet zu verwenden. Sobald Sie eine Verbindung zu einem Objekt hergestellt haben, können Sie dieses Objekt an Get-Member weiterleiten. Get-Member listet dann die Eigenschaften und Methoden dieses Objekts auf.

 Get-EventLog -list | Get-Member 

39-List-the-properties-and-methods-of-a-command.png

Mit dem Parameter -membertype können wir die Daten einschränken, die an die Eigenschaften zurückgegeben werden:

 Get-WmiObject win32_bios | Get-Member -membertype-Eigenschaften 

40-Get-WmiObject-win32_bios.png

Listen Sie die installierten Windows PowerShell-Anbieter auf
Windows PowerShell-Anbieter bestimmen die Datenspeicher, durch die Sie navigieren können. Mit dem Befehl Get-ChildItem können Sie beispielsweise eine Liste aller in einem Ordner gefundenen Dateien abrufen.

Rufen Sie zum Ermitteln der verfügbaren Anbieter einfach das Cmdlet Get-PSProvider ohne Parameter auf:

41-Liste-der-installierten-Anbieter-von-Windows-PowerShell.png

6. Befiehlt Cmdlets in PowerShell von Windows PowerShell-Sitzungen

Diese Aufgaben umfassen Aufgaben wie das Abrufen des Windows PowerShell-Verlaufs und das erneute Aufrufen eines in diesem Verlauf enthaltenen Befehls.

Listen Sie die Sprache und die lokalen Informationen auf
Mit dem Cmdlet Get-Culture können wir Informationen zu Sprache und Gebietsschema anzeigen. 42-List-language-and-information-local.png

Listen Sie den Verlauf von Windows PowerShell auf
Während jeder Sitzung protokolliert Windows PowerShell alle Befehle, die wir im Konsolenfenster schreiben. Das Abrufen einer Liste dieser Befehle ist so einfach wie das Ausführen des Cmdlets Get-History: 43 - Windows-Verlaufsliste-PowerShell.png

Standardmäßig protokolliert Windows PowerShell die 64 neuesten Befehle, die im Konsolenfenster geschrieben wurden. Um einen bestimmten Betrag zu visualisieren, verwenden wir den Parameter -count:

 Get-History 15 -count 15 

44-Get-History-15 - count-15.png

Einen vorherigen Befehl herbeirufen
Mit dem Cmdlet “Invoke-History” können Sie einen Windows PowerShell-Befehl erneut ausführen, indem Sie einfach die diesem Befehl zugewiesene ID-Nummer angeben.

 Aufrufverlauf 3 

Dadurch wird der Befehl an Position 3 ausgeführt: 45-Invoke-a-command-preview.png

Das Cmdlet “Invoke-History” akzeptiert nur eine eindeutige ID. Wenn Sie mehrere Befehle ausführen, müssen Sie zwei Invoke-History-Befehle ausführen, die die beiden durch ein Semikolon trennen:

 Invoke-History 3; Invoke-History 4 

7. Befiehlt Cmdlets in PowerShell of Storage und den Datenimport

Diese Aufgaben umfassen Aufgaben wie das Lesen und Schreiben in Textdateien sowie das Speichern von Daten im HTML- oder XML-Format.

Hinzufügen von Daten zu einer Textdatei
Mit dem Cmdlet Add-Content können Sie einer Textdatei Daten hinzufügen. Beispielsweise fügt dieser Befehl der Datei C: TechnoWikis TechnoWikis.txt die Wörter “TechnoWikis” hinzu:

 Add-Content c:  TechnoWikis  TechnoWikis.txt "TechnoWikis" 

46-Speicherung-und-Import-von-Daten.png

Standardmäßig fügt das Add-In den neuen Wert unmittelbar nach dem letzten Zeichen in der Textdatei hinzu. Wenn Sie es vorziehen, dass das Wort TechnoWikis in einer separaten Zeile erscheint, fügen Sie einfach `n (Windows PowerShell-Jargon für” neue Zeile “) in den Wert ein, der in die Datei geschrieben wird.

 Add-Content c:  TechnoWikis  TechnoWikis.txt "` nTechnoWikis " 

47-Add-Content.png

Dies sind einige der anderen Sonderzeichen, die in der Windows PowerShell-Ausgabe verwendet werden können:

 `0 - Null` a - Warnung` b - Rücktaste` n - Neue Zeile `r - Zeilenumbruch` t - Horizontale Registerkarte` '- Einfache Anführungszeichen` "- Doppelte Anführungszeichen 

Daten anzeigen und mit einem Befehl speichern
Mit dem Cmdlet Tee-Object können Sie Daten im Windows PowerShell-Fenster visualisieren und diese Daten mit einem einzigen Befehl in einer Textdatei speichern. Beispielsweise ruft dieser Befehl mit dem Cmdlet Get-Process Informationen zu allen derzeit auf dem Computer ausgeführten Prozessen ab. Anschließend werden mit Tee-Object die Daten gleichzeitig auf dem Bildschirm angezeigt und in der Datei C: TechnoWikis TechnoWikis gespeichert .TXT:

 Get-Process | Tee-Object -Datei c:  TechnoWikis  TechnoWikis.txt 

48-Get-Process.png

Wir können sehen, dass die Daten auf dem Bildschirm aufgezeichnet und gleichzeitig in der ausgewählten Datei gespeichert werden:

49-Show-data-and-save-them-with-a-command.png

Löschen Sie den Inhalt einer Datei
Mit dem Cmdlet “Clear-Content” können Sie den Inhalt einer Datei löschen, ohne sie zu löschen.

 Inhalt löschen c:  TechnoWikis  TechnoWikis.txt 

Daten als HTML speichern
Mit dem Cmdlet ConvertTo-Html können Sie das Windows PowerShell-Ergebnis auf einfache Weise in einer Webseite im HTML-Format anzeigen, die das Lesen und Strukturieren der Daten vereinfacht. Wir werden folgendes ausführen:

 Get-Process | ConvertTo-Html | Set-Content c:  TechnoWikis  TechnoWikis.htm 

In diesem Beispiel werden alle Systemprozesse in der Datei TechnoWikis.txt gespeichert und in das HTML-Format konvertiert: 50-Save-data-as-HTML.png

Dadurch wird die HTML-Datei erstellt, die mit jedem Browser geöffnet werden kann:

Bild 51.PNG

Lesen Sie den Text einer Datei
Dank des Cmdlets Get-Content kann auf den Inhalt einer Datei auf dem Computer zugegriffen werden.

 Get-Content c:  TechnoWikis  TechnoWikis.txt 

Bild 52. PNG

Daten im XML-Format speichern
Mit dem Cmdlet Export-Clixml können Sie eine Datei im XML-Format speichern.

Mit dieser Zeile erhalten wir alle Prozesse des Systems und speichern sie als XML-Datei. Bei der Ausführung wird die entsprechende XML-Datei erstellt:

Image 53.png

Um auf dem Laufenden zu bleiben, sollten Sie unseren YouTube-Kanal abonnieren. ABONNIEREN

Wir haben gesehen, wie die Windows PowerShell-Cmdlets entwickelt wurden, um uns die Möglichkeit zu bieten, alle Komponenten und Dienste des Betriebssystems direkter und vollständiger zu verwalten.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *