- 1. Cmdlets-Befehle in PowerShell für Datum und Uhrzeit
- 2. Cmdlets-Befehle in Security PowerShell und Sicherheitsbeschreibungen
- 3. Cmdlets-Befehle in Datei- und Ordner-PowerShell
- 4. Cmdlets-Befehle in der Systemverwaltungsaufgabe PowerShell
- 5. Cmdlets-Befehle in PowerShell für Hilfe- und Informationsaufgaben
- 6. Cmdlets-Befehle in Windows PowerShell-Sitzungen PowerShell
- 7. Cmdlets-Befehle in Datenspeicherung und Importieren von PowerShell
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-ZeitEs 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.
Um eine dieser Richtlinien zuzuweisen, verwenden wir die folgende Syntax:
Set-ExecutionPolicy (Richtlinie) Set-ExecutionPolicy UneingeschränktDiese 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.
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-ServiceDas 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 | SortierobjektnameDort 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 btwdinsUm 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 3Dadurch 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.htmIn 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.