Vollständige manuelle PowerShell-Cmdlets-Befehle nach Kategorie

Wenn Sie die Betriebssysteme Windows 10 oder Windows Server 2016 ausführen, verfügen wir über ein leistungsstarkes Verwaltungs- und Kontrolltool für mehrere Systemparameter und es ist Windows PowerShell.

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

Cmdlets sind die Grundlage von Windows PowerShell, das auch die neueste Shell-Sprache oder Befehlsskripterstellung von Microsoft ist. Daher ist ein Cmdlet ein einfacher Befehl, der in der Windows PowerShell-Umgebung verwendet wird.

Solvetic führt eine vollständige Analyse der Cmdlets durch, die in Windows Powershell implementiert werden können. Anstatt sich auf die einzelnen Cmdlets zu konzentrieren, liegt dieser 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, das Verwalten von Ereignisprotokollen und das Klassifizieren oder Filtern von Daten, und wir werden sehen, wie unsere Supportaufgaben viel zentralisierter werden.

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

1. Cmdlets-Befehle in PowerShell für Datum und Uhrzeit


Diese Gruppe umfasst Aufgaben wie das Abrufen des aktuellen Datums und der aktuellen Uhrzeit und das Ausführen von Datumsarithmetik.

Datum und Uhrzeit des Computers ändernUm diese Aufgabe auszuführen, können wir das Cmdlet Set-Date verwenden, aber wir müssen bedenken, dass es sich um ein heikles Cmdlet handelt, das mit Vorsicht verwendet werden muss. Wenn wir uns beispielsweise in einer Active Directory-Umgebung befinden, müssen die Uhrzeiten unseres Computers vollständig mit den Uhrzeiten des Domänencontrollers synchronisiert werden; Andernfalls ist es möglicherweise nicht möglich, sich bei der Domäne anzumelden.

Zeiten im Team werden oft über einen automatischen Zeitdienst zugewiesen; In diesem Fall ist es wahrscheinlich nicht notwendig, Datum und Uhrzeit manuell einzustellen, aber wenn wir 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 auf 10:30 Uhr einzustellen. vom 6. November 2021-2022 werden wir folgende Linie ausführen:

 Set-Date -Datum "06.11.2017 10:30 Uhr" 

VERGRÖSSERN

Die neue Uhrzeit und das Datum werden automatisch im System eingestellt. Wenn die Uhr um zwei Tage angepasst 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) 
Dadurch werden dem aktuellen Datum zwei Tage hinzugefügt, indem die tatsächliche Systemzeit genommen wird:

VERGRÖSSERN

Andere Methoden, die wir verwenden können, sind AddHours, AddMinutes und AddSeconds. Mit diesen Optionen können wir Stunden, Minuten oder Sekunden je nach Wetterbedingungen oder einer Art administrativer Verwaltung anpassen.

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

 Set-Date (Get-Date) .AddHours (-1) 
Alternativ kann mit dem Parameter -adjust die Uhrzeit im Format Stunden:Minuten:Sekunden angepasst werden. Dieser Befehl stellt die Uhr beispielsweise um 2 Stunden und 40 Minuten vor:
 Set-Date -Anpassung 2: 40: 0 

Datums- und Uhrzeitinformationen auflistenMit dem Cmdlet Get-Date können wir 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:

 Verabredung bekommen 

VERGRÖSSERN

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

 Get-Date -Displayhint-Datum 

VERGRÖSSERN

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

 Get-Date -Displayhint-Zeit 
Es ist auch möglich, Get-Date zu verwenden, um ein Datetime-Objekt für ein beliebiges Datum oder eine beliebige Uhrzeit zu erstellen. Mit diesem Befehl erstellen wir beispielsweise eine Variable namens $ A, die um 12:00 Uhr zugeordnet wird. vom 1. Dezember 2021-2022:
 $ A = Get-Date 12.01.2017 

VERGRÖSSERN

Wenn wir dieser Variable nun eine bestimmte Zeit hinzufügen möchten, müssen wir sie nur wie folgt hinzufügen:

 $ A = Get-Date "01.12.2017 11:00" 
Das Cmdlet Get-Date enthält auch eine Reihe von Methoden, um einfach bis dato arithmetisch zu rechnen:
 AddSeconds AddMinutes AddHours AddDays AddMonths AddYears

Datumsarithmetik durchführenDas neue Cmdlet New-TimeSpan bietet eine Möglichkeit zur Datumsarithmetik in Windows PowerShell. Dieser Befehl gibt beispielsweise die Anzahl der Tage zwischen dem heutigen Datum und einem zukünftigen Datum wie folgt an:

 New-TimeSpan $ (Get-Date) $ (Get-Date -Monat 10 -Tag 31 -Jahr2021-2022) 
In diesem Fall sehen wir die Anzahl der Tage zwischen dem heutigen Datum und dem 31. Oktober des Jahres 2021-2022:

VERGRÖSSERN

Wir können vollständige Details von Tagen, Minuten, Stunden und anderen sehen. Um New-TimeSpan zu verwenden, müssen nur einige Datums- und Zeitwerte verwendet werden. Verwenden Sie dazu am besten die Get-Date-Methode. das hilft uns sicherzustellen, dass wir einige Datetime-Objekte 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 eingeschlossen 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.

2. Cmdlets-Befehle in Security PowerShell und Sicherheitsbeschreibungen


Zu diesen Aufgaben gehören Aktionen wie das Konfigurieren der Windows PowerShell-Skriptausführungsrichtlinie und das Abrufen der digitalen Signatur oder Sicherheitsbeschreibung für eine Datei oder einen Ordner.

Anpassen der Windows PowerShell-KonfigurationsrichtlinieMit 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: Skripte können nicht ausgeführt werden. Windows PowerShell kann nur im interaktiven Modus verwendet werden.
  • AllSigned: Es können nur Skripte ausgeführt werden, die von einem vertrauenswürdigen Herausgeber signiert wurden.
  • RemoteSigned: Heruntergeladene Skripts müssen von einem vertrauenswürdigen Herausgeber 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:

VERGRÖSSERN

Skriptausführungsrichtlinien auflistenDas Cmdlet Get-ExecutionPolicy ist dafür verantwortlich, anzugeben, welche der vier Ausführungsrichtlinien derzeit gültig ist. Dazu führen wir folgendes aus:

 Get-ExecutionPolicy 

VERGRÖSSERN

3. Cmdlets-Befehle in Datei- und Ordner-PowerShell


Zu diesen Aufgaben gehören Aktionen wie das Erstellen, Umbenennen, Kopieren und Löschen von Dateien und Ordnern.

Dateien und Ordner kopierenDas Cmdlet Copy-Item bietet uns die Möglichkeit, ein Element als Dateien oder Ordner an einen anderen Speicherort zu kopieren. Beispielsweise können wir den folgenden Befehl ausführen, der die Datei Tests.txt aus dem Ordner D: \ Solvetic in den Ordner C: \ Solvetic kopiert:

 Copy-Item d: \ Solvetic \ tests.txt c: \ Solvetic

VERGRÖSSERN

Wenn wir den gesamten Inhalt eines Ordners einschließlich der Unterordner kopieren möchten, müssen wir einfach ein Platzhalterzeichen wie dieses verwenden:

 Copy-Item d: \ Solvetic \ * c: \ Solvetic 

VERGRÖSSERN

Wenn wir nur die Dateien mit einer bestimmten Erweiterung kopieren möchten, zum Beispiel Bilder, verwenden wir die folgende Zeile:

 Copy-Item d: \ Solvetic \ *.Jpg.webp c: \ Solvetic 

Erstellen Sie einen neuen Ordner oder eine neue DateiDas Cmdlet New-Item ist eine schnelle und einfache Möglichkeit, eine neue Datei oder einen neuen Ordner in Windows zu erstellen.

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

 New-Item c: \ Solvetic \ WindowsPowerShell -type directory 

VERGRÖSSERN

Dadurch wird das Element im angegebenen Pfad erstellt. Um eine neue Datei zu erstellen, müssen wir denselben Vorgang ausführen, indem wir den vollständigen Namen des Pfads angeben, diesmal jedoch den Dateityp festlegen. Mit diesem Befehl erstellen wir die Datei C:\Solvetic\Solvetic1.txt:

 New-Item C: \ Solvetic \ Solvetic1.txt -Dateityp 

VERGRÖSSERN

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

 Neuer Eintrag C: \ Solvetic \ Solvetic1.txt -Dateityp -force 

Datei oder Ordner löschenDas Cmdlet Remove-Item ist für das Entfernen von Dateien und Ordnern auf dem System verantwortlich.
Wenn wir eine Datei löschen möchten, verwenden wir die folgende Zeile:

 Remove-Item c: \ Solvetic \ Solvetic1.txt 

VERGRÖSSERN

Wir können auch Platzhalterzeichen verwenden, um mehrere Elemente zu entfernen. Dieser Befehl entfernt beispielsweise alle Dateien im Pfad C: \ Solvetic:

 Remove-Item c: \ Solvetic \ * 
Eine weitere der verfügbaren Optionen besteht darin, anzugeben, welche Elemente eliminiert werden sollen und welche nicht. Dazu 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 namens Tests gelöscht. Das Cmdlet Remove-Item hat einen Parameter namens -whatif, der nichts entfernt, sondern einfach anzeigt, was passieren würde, wenn wir Remove-Item ausführen:
 Remove-Item c: \ Solvetic \ *.Txt -whatif 

VERGRÖSSERN

Verschieben einer Datei oder eines OrdnersMit dem Cmdlet Move-Item können Sie eine Datei oder einen Ordner von einem Speicherort an einen anderen verschieben. Zum Beispiel verschieben wir einen Ordner von Laufwerk C auf Laufwerk D:

 Move-Item c: \ Solvetic \ Solvetic d: \ Solvetic 

VERGRÖSSERN

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

 Move-Item c: \ Solvetic \ Solvetic d: \ Solvetic -force 

Benennen Sie eine Datei oder einen Ordner umMit 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 für die Datei oder den Ordner.
  • Der neue Name für die Datei oder den Ordner.
In diesem Fall ändern wir den Namen des Solvetic-Ordners auf Laufwerk C in Solvetic2:
 Umbenennen-Item c: \ Solvetic \ Solvetic Solvetic2 

VERGRÖSSERN

Überprüfen Sie die Existenz einer Datei oder eines OrdnersEine der Hauptanwendungen des Cmdlets Test-Path besteht darin, das Vorhandensein einer Datei oder eines Ordners zu überprüfen. Dieser Befehl prüft beispielsweise, ob die Datei C:\Solvetic\Solvetic.txt existiert:

 Testpfad c: \ Solvetic \ Solvetic.txt 

VERGRÖSSERN

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

 Testpfad HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion 

VERGRÖSSERN

4. Cmdlets-Befehle in der Systemverwaltungsaufgabe PowerShell


Zu diesen Aufgaben gehören Aktionen wie das Starten und Beenden von Diensten, das Abrufen von Daten mithilfe von WMI und das Verwalten von Ereignisprotokollen und Ereignisprotokollereignissen.

Auflistung der ServiceinformationenDas Cmdlet Get-Service dient zum Abrufen von Informationen zu den auf dem System installierten Diensten.

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

 Get-Service 
Das Ergebnis wird folgendes sein. Dort sehen wir jeden Service mit seinem Namen und seinem aktuellen Status.

VERGRÖSSERN

Wir können Filter anwenden, um die Dienste mit einem bestimmten Status zu visualisieren, um zum Beispiel alle Dienste im Status Gestoppt anzuzeigen, führen wir Folgendes aus:

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

VERGRÖSSERN

Notiz$_. stellt das Objekt dar, das durch die Pipeline geleitet wurde.

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

 Get-Service | Where-Object {$ _. Status -eq "running"} 
Standardmäßig gibt Windows PowerShell Dienste in alphabetischer Reihenfolge zurück. Mit dem Cmdlet Sort-Object ist es jedoch möglich, die zurückgegebenen Daten beliebig zu sortieren. Dieser Befehl sortiert beispielsweise Dienste zuerst nach Status und dann nach DisplayName:
 Get-Service | Status des Sortierobjekts, Anzeigename 

VERGRÖSSERN

Ereignisprotokolle verwaltenEreignisse in Windows sind eine der besten Möglichkeiten, um als Administratoren Systemereignisse zu verwalten.

Das Cmdlet Get-EventLog hat zwei Zwecke: Es ermöglicht uns 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 an Ereignissen.

 Get-EventLog-Liste 

VERGRÖSSERN

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

 Get-EventLog-Liste | Where-Object {$ _. Logdisplayname -eq "System"} 
Um alle Ereignisse einer bestimmten Kategorie aufzulisten, können wir die folgende Zeile ausführen:
 Get-EventLog-System 

VERGRÖSSERN

Wir können auch den Parameter -newest verwenden und nur die letzte Anzahl von Ereignissen abrufen, die wie angegeben im Protokoll protokolliert wurden:

 Get-EventLog-System -neueste 5 

VERGRÖSSERN

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

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

VERGRÖSSERN

Sie können Daten auch über das Cmdlet Where-Object weiterleiten, um eine Teilmenge von Ereignissen zurückzugeben. Dieser Befehl ruft beispielsweise nur die Ereignisse im Windows PowerShell-Ereignisprotokoll ab, die eine EventID gleich 403 aufweisen:

 Get-EventLog "Windows PowerShell" | Wo-Objekt {$ _. EventID -eq 403} 

VERGRÖSSERN

Mit der nächsten Option können Sie alle Ereignisse im Windows PowerShell-Ereignisprotokoll abrufen und dann das Group-Object-Cmdlet verwenden, um diese Ereignisse nach Ereignis-ID zu gruppieren.

 Get-EventLog "Windows PowerShell" | Gruppenobjekt eventid | Sortierobjektname 
Dort sehen wir, wie oft das Ereignis aufgetreten ist, den Namen und die Beschreibung.

VERGRÖSSERN

Ändern Sie die Eigenschaften eines DienstesMit 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 Dienstes, den wir ändern möchten, und dem entsprechenden Parameter (-description, -startup, -displayname)

 Set-Service XblAuthManager -startuptype "manual" 

VERGRÖSSERN

Einen Dienst pausieren oder neu startenDas Cmdlet Suspend-Service wird verwendet, um einen derzeit ausgeführten Dienst anzuhalten.

Ein angehaltener Dienst bricht alle bestehenden Verbindungen ab und weigert sich, neue Verbindungen anzunehmen. Ein angehaltener Dienst bedient normalerweise weiterhin bestehende Verbindungen, akzeptiert jedoch keine neuen Verbindungen.
Führen Sie dazu einfach Folgendes aus:

 Suspend-Service tapisrv 

VERGRÖSSERN

In diesem Fall haben wir den Telefoniedienst mit Ihrem Dienstnamen pausiert, aber wenn wir möchten, können wir den Dienstnamen verwenden:

 Suspend-Service -Displayname "Telefonie" 
Um einen Dienst in Windows neu zu starten, müssen wir das Cmdlet Resume-Service gefolgt vom angehaltenen Dienst verwenden:
 Lebenslauf-Service tapisrv 

Datenwiederherstellung mit WMIDa es nur wenige Cmdlets (Get-Process, Get-Service und Get-EventLog) gibt, die Systemverwaltungsaufgaben ausführen, ist WMI nach wie vor die führende Automatisierungstechnologie für die Systemverwaltung, so dass Systemadministratoren wahrscheinlich stark auf Get- WmiObject für Verwaltungsaufgaben.

Get-WmiObject kann auf Remotecomputern ausgeführt werden, was bedeutet, dass Sie Windows PowerShell tatsächlich als Verwaltungstool verwenden können.

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

 Get-WmiObject win32_bios 

VERGRÖSSERN

Um sicherzustellen, dass wir Informationen über alle Eigenschaften (und ihre Werte) erhalten, besteht die beste Option darin, die von Get-WmiObject zurückgegebenen Daten an Select-Object weiterzuleiten und dann das Platzhalterzeichen * zu verwenden, um anzugeben, dass wir alle abrufen möchten Werte der Eigenschaften.

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

 Get-WmiObject win32_bios | Mitglied werden 

VERGRÖSSERN

Stoppen und starten Sie einen DienstUm einen Dienst in Windows zu stoppen, müssen wir das Cmdlet Stop-Service verwenden:

 Stop-Service btwdins 
Um einen Dienst zu starten, verwenden wir das Cmdlet Start-Service:
 Start-Service btwdins 

Beenden eines Prozesses in Windows mit PowerShellMit dem Cmdlet Stop-Process können wir einen Prozess (oder Prozesse) beenden. Wir können die Prozesse angeben, die Sie beenden möchten, indem wir die Prozess-ID oder den Prozessnamen angeben. Wir haben die Möglichkeit, einen Prozess auf folgende Weise zu beenden:

  • Mit Ihrem Ausweis:
 Stopp-Prozess 3512 
  • Bei seinem Namen:
 Stop-Process -Prozessname Notizblock 

VERGRÖSSERN

Stop-Process akzeptiert auch Platzhalterzeichen. Dieser Befehl beendet beispielsweise jede Instanz von Notepad sowie alle anderen Prozesse, deren Namen mit note beginnen:

 Stop-Process -Prozessname Hinweis * 

5. Cmdlets-Befehle in PowerShell für Hilfe- und Informationsaufgaben


Zu diesen Aufgaben gehören Dinge wie das Auflisten von Windows PowerShell-Versionsinformationen und das Verwenden des Cmdlets Get-Member zum Abrufen von Eigenschaften- und Methodeninformationen für ein Objekt.

Hilfe bekommenWindows PowerShell umfasst zwei grundlegende Arten von Hilfe, Befehlshilfe und Konzepthilfe, auf die über die Konsole mit dem Cmdlet Get-Help zugegriffen werden kann. Um eine Liste aller verfügbaren Hilfethemen abzurufen, müssen wir lediglich den folgenden Befehl eingeben:

 Hilfe bekommen * 

VERGRÖSSERN

Sobald uns diese Liste vorliegt, können Sie Hilfe zu einem bestimmten Thema erhalten, indem Sie den Themennamen an Get-Help übergeben. Um beispielsweise mehr über das Cmdlet Get-Member zu erfahren. In diesem Fall führen wir einfach Folgendes aus:

 Get-Help Get-Mitglied 

VERGRÖSSERN

Alle Windows PowerShell-Cmdlets auflistenGet-Command wurde entwickelt, um Ihnen zu helfen, wenn Sie sich nicht an den Namen eines Cmdlets erinnern können.

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

 Get-Befehl 

VERGRÖSSERN

Wir können das Cmdlet Format-List verwenden, um die Eigenschaften der Cmdlets abzurufen:

 Get-Befehl | Format-Liste * 

VERGRÖSSERN

Es ist möglich, Select-Object zu verwenden, um alle Eigenschaften außer Name zu filtern:

 Get-Befehl | Auswählen-Objektname 

VERGRÖSSERN

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

 Get-Befehl | Holen Sie sich Hilfe | Out-File c: \ Solvetic \ Help.txt

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

 Get-Host

VERGRÖSSERN

Listen Sie die Eigenschaften und Methoden eines Befehls aufSie können das Windows PowerShell-Cmdlet Get-Member verwenden. Sobald Sie eine Verbindung zu einem Objekt herstellen, können Sie dieses Objekt an Get-Member weiterleiten, und Get-Member listet wiederum die Eigenschaften und Methoden dieses Objekts auf.

 Get-EventLog-Liste | Get-Mitglied 

VERGRÖSSERN

Der Parameter -membertype ermöglicht es uns, die auf die Eigenschaften zurückgegebenen Daten einzuschränken:

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

VERGRÖSSERN

Installierte Windows PowerShell-Anbieter auflistenWindows PowerShell-Anbieter bestimmen die Datenspeicher, die Sie durchsuchen können. Sie können beispielsweise den Befehl Get-ChildItem verwenden, um eine Liste aller in einem Ordner gefundenen Dateien abzurufen.

Um die verfügbaren Anbieter zu ermitteln, rufen Sie einfach das Cmdlet Get-PSProvider ohne Parameter auf:

VERGRÖSSERN

6. Cmdlets-Befehle in Windows PowerShell-Sitzungen PowerShell


Zu diesen Aufgaben gehören Aufgaben wie das Abrufen des Windows PowerShell-Verlaufs und das erneute Aufrufen eines in diesem Verlauf enthaltenen Befehls.

Listensprache und lokale InformationenMit dem Cmdlet Get-Culture können wir Informationen zu Sprache und Gebietsschema anzeigen.

VERGRÖSSERN

Auflisten des Windows PowerShell-VerlaufsWährend jeder Sitzung verfolgt Windows PowerShell alle Befehle, die wir im Konsolenfenster eingeben. Das Abrufen einer Liste dieser Befehle ist so einfach wie das Ausführen des Cmdlets Get-History:

VERGRÖSSERN

Standardmäßig verfolgt Windows PowerShell die 64 zuletzt im Konsolenfenster eingegebenen Befehle. Um eine bestimmte Menge anzuzeigen, verwenden wir den Parameter -count:

 Get-History 15 -count 15 

VERGRÖSSERN

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

 Aufruf-Verlauf 3 
Dadurch wird der Befehl ausgeführt, der sich in Positionsnummer 3 befindet:

VERGRÖSSERN

Das Cmdlet Invoke-History akzeptiert nur eine eindeutige ID. Wenn Sie weitere Befehle ausführen, müssen wir einige Invoke-History-Befehle ausführen und die beiden durch ein Semikolon trennen:

 Aufruf-Verlauf 3; Aufruf-Verlauf 4 

7. Cmdlets-Befehle in Datenspeicherung und Importieren von PowerShell


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

Daten zu einer Textdatei hinzufügenMit dem Cmdlet Add-Content können Sie einer Textdatei Daten hinzufügen. Dieser Befehl fügt beispielsweise die Wörter "Solvetic" zur Datei C: \ Solvetic \ Solvetic.txt hinzu:

 Add-Content c: \ Solvetic \ Solvetic.txt "Solvetic" 
VERGRÖSSERN

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

 Add-Content c: \ Solvetic \ Solvetic.txt "` nSolvetic " 

VERGRÖSSERN

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

 `0 - Null` a - Warnung `b - Backspace` n - Neue Zeile `r - Zeilenumbruch` t - Horizontaler Tabulator `'- Einfaches Anführungszeichen` "- Doppeltes Anführungszeichen

Daten anzeigen und mit einem Befehl speichernDas Cmdlet Tee-Object ermöglicht es uns, Daten im Windows PowerShell-Fenster anzuzeigen und dieselben Daten in einer Textdatei zu speichern, alles mit einem einzigen Befehl. Dieser Befehl verwendet beispielsweise das Cmdlet Get-Process, um Informationen zu allen derzeit auf dem Computer ausgeführten Prozessen abzurufen, und verwendet dann Tee-Object, um die Daten gleichzeitig auf dem Bildschirm anzuzeigen und in der Datei C: \ Solvetic \ Solvetic zu speichern. TXT:

 Get-Prozess | Tee-Objekt -Datei c:\Solvetic\Solvetic.txt 

VERGRÖSSERN

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

VERGRÖSSERN

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

 Clear-Content c: \ Solvetic \ Solvetic.txt 

Daten als HTML speichernDas Cmdlet ConvertTo-Html macht es sehr einfach, die Ausgabe von Windows PowerShell auf einer Webseite im HTML-Format anzuzeigen, was das Lesen und Strukturieren der Daten vereinfacht. Wir werden Folgendes ausführen:

 Get-Prozess | ConvertTo-HTML | Mengeninhalt c: \ Solvetic \ Solvetic.htm 
In diesem Beispiel speichern wir alle Systemprozesse in der Datei Solvetic.txt und konvertieren sie in das HTML-Format:

VERGRÖSSERN

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

VERGRÖSSERN

Text aus einer Datei lesenDank des Cmdlets Get-Content ist es möglich, auf den Inhalt einer Datei auf dem Computer zuzugreifen.

 Get-Content c: \ Solvetic \ Solvetic.txt 

VERGRÖSSERN

Daten im XML-Format speichernSie können das Cmdlet Export-Clixml verwenden, um eine Datei im XML-Format zu speichern.

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

VERGRÖSSERN

Wir haben gesehen, wie die Windows PowerShell-Cmdlets entwickelt wurden, um uns die Möglichkeit zu bieten, eine viel direktere und vollständigere Verwaltung aller Komponenten und Dienste des Betriebssystems durchzuführen.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave