PowerShell Hashtable Ultimate Guide mit Beispielen

20. Mai 2021 5546 Ansichten PowerShell Hashtable Ihr ultimativer Leitfaden mit Beispielen

Eine PowerShell-Hashtabelle besteht aus Sammlungselementen und ihren Werten. Die Elemente werden als Schlüssel bezeichnet. Darüber hinaus hat jeder Schlüssel in einer Hashtabelle einen äquivalenten Wert.





Im Wesentlichen ist eine PowerShell-Hashtabelle eine Schlüssel/Wert-Speicher-„Tabelle“.



In dieser S-Zone werde ich Ihnen alles beibringen, was Sie über PowerShell-Hashtables wissen müssen. Der erste Abschnitt untersucht den Unterschied zwischen einer Hashtable und einem Array.

Dann, im zweiten Abschnitt, mit der Get-Mitglied Cmdlet, ich werde Sie hinter die Haube von Hashtables führen.



Abschließend werde ich verschiedene Möglichkeiten zur Verwendung von Hashtabellen in Skripten untersuchen.



Post-Themen durchsuchen

PowerShell-Hashtable vs. PowerShell-Array

PowerShell-Hashtable vs. PowerShell-Array

Bevor ich in Hashtables eintauche, möchte ich den Unterschied zwischen Hashtables und Arrays erklären. Diese Unterscheidung ist wichtig, da die beiden Konzepte leicht verwechselt werden können.



In der Einleitung zu diesem Leitfaden habe ich erklärt, dass eine Hashtabelle ein Schlüssel/Wert-Speicher ist. Außerdem ist eine Hashtabelle wie eine Tabelle mit Schlüsseln und Werten.



Im Gegensatz dazu ist ein PowerShell-Array eine Sammlung von Werten oder Objekten.

Der Hauptunterschied zwischen einer PowerShell-Hashtabelle und einem PowerShell-Array besteht darin, dass eine Hashtabelle eine Sammlung von Elementen (Schlüsseln) und ihren Werten ist – während ein Array nur eine Liste von Elementen ist.

Als kurzes Beispiel sind die folgenden Codes Beispiele für Hashtables und ein Array – der erste Code erstellt Hashtables, während der zweite Code ein Array erstellt:

|_+_| |_+_| Aus den Codebeispielen können Sie ersehen, dass eine Hashtabelle in {} eingeschlossen ist, ein Array in ().

Der folgende Screenshot zeigt die Ergebnisse der beiden Codes.

PowerShell-Hashtable vs. PowerShell-Array

Der mit (1) gekennzeichnete Teil des Screenshots ist das Ergebnis der Hashtabelle. Haben Sie das Schlüssel/Wert-Paar gesehen?

Im obigen Beispiel hat der Schlüssel Root den Wert C:UsersvictoDocuments. Außerdem hat der PSProvider-Schlüssel einen Wert namens FileSystem.

Schließlich hat Name den Wert Document.

Darüber hinaus enthält der mit (2) gekennzeichnete Teil des Screenshots das Ergebnis des Array-Codes. Wie bereits erwähnt, ist es nur eine Liste.

PowerShell-Hashtable-Methoden und -Eigenschaften

PowerShell-Hashtable-Methoden und -Eigenschaften

In der Einführung habe ich versprochen, Sie hinter die Haube von PowerShell Hashtables zu führen. Das ist es!

In diesem Abschnitt werde ich Ihnen beibringen, wie Sie das Get-Member-Cmdlet verwenden, um hinter Hashtabellen zu schauen.

Wenn Sie das Ergebnis einer PowerShell-Hashtable per Pipe an Get-Mitglied , können Sie die verfügbaren anzeigen Methoden und Eigenschaften der Hashtable.

Kommen wir zurück zu unserem ersten schnellen Beispiel oben:

|_+_|

Kopieren Sie den Code in ein neues PowerShell ISE-Dokument. Führen Sie dann den Code aus.

Dann verfügbar zu sehen Methoden und Eigenschaften Führen Sie in dieser Hashtabelle diesen Befehl auf derselben PowerShell ISE aus.

|_+_|

Um den obigen Befehl auszuführen, fügen Sie ihn unter dem letzten Code ein. Markieren Sie es dann und drücken Sie entweder F8 oder klicken Sie auf das hervorgehobene Symbol.

PowerShell-Hashtable-Methoden und -Eigenschaften

Der Befehl zeigt Ergebnisse im PowerShell-Konsolenbereich an.

Schauen Sie sich zunächst das Ergebnis an. Es hat TypeName: System.Collections.Hashtable.

Dies bestätigt, dass die in das Get-Member-Cmdlet geleiteten Objekte eine Hashtable sind!

In den folgenden Unterabschnitten dieses Abschnitts zeige ich Ihnen, wie Sie die allgemeinen Methoden und Eigenschaften einer PowerShell-Hashtabelle verwenden.

So fügen Sie Elemente zu einer vorhandenen Hashtable hinzu oder entfernen sie

In diesem Abschnitt erfahren Sie, wie Sie einer vorhandenen PowerShell-Hashtabelle neue Elemente hinzufügen. Außerdem erfahren Sie, wie Sie ein Element aus einer vorhandenen PowerShell-Hashtabelle entfernen.

Samsung S8 Touch-Empfindlichkeit

Bevor ich darauf eingehe, möchte ich erwähnen, dass Sie auch eine leere Hashtabelle erstellen können. Fügen Sie dann Schlüssel/Werte zur Hashtabelle hinzu – mehr dazu später.

Zurück zum Hinzufügen oder Entfernen von Elementen zu vorhandenen PowerShell-Hastables – als wir die ausgeführt haben $hashtable | Get-Mitglied Befehl ist eine der im Ergebnis angezeigten Methoden Hinzufügen . Es gibt auch eine Methode, Entfernen .

Sehen Sie sich die hervorgehobenen Teile des Screenshots unten an:

PowerShell-Hashtable-Methoden und -Eigenschaften

Bevor ich Ihnen zeige, wie Sie diese beiden Methoden verwenden, schauen wir uns den ursprünglichen PowerShell-Hashtable-Code an:

|_+_|

Die Hashtabelle hat 3 Einträge. In diesem Beispiel füge ich meinem Ordner „Eigene Dateien“ einen weiteren Schlüssel namens „Beschreibung“ mit dem Wert „Maps“ hinzu.

Um diese Aufgabe abzuschließen, führe ich den folgenden Befehl aus (auf derselben PowerShell ISE-Konsole, auf der ich die vorherigen Befehle ausgeführt habe).

|_+_| Beachten Sie, wie ich die Add Methode . Ich füge einen Punkt (.) neben der Variablen hinzu, die die Hashtabelle enthält. Dann habe ich die Methode eingefügt, Hinzufügen , gefolgt von (). Schließlich habe ich das neue Schlüssel/Wert-Paar eingefügt, das ich der Hashtabelle hinzufügen möchte.

Markieren Sie nach dem Ausführen des Befehls, um zu bestätigen, dass der zusätzliche Schlüssel hinzugefügt wurde $hashtable und drücken Sie F8.

|_+_|

Hier ist ein Screenshot des Ergebnisses – der bestätigt, dass der neue Schlüssel/Wert hinzugefügt wurde.

Als nächstes können Sie denselben Ansatz verwenden, um einen Wert aus einer PowerShell-Hashtabelle zu entfernen.

Um den letzten Schlüssel zu entfernen, den wir der Hashtabelle hinzugefügt haben, führen Sie einen Befehl ähnlich dem letzten Befehl aus. Diesmal ersetzen Sie jedoch die Hinzufügen Methode mit der Entfernen Methode.

Hier ist der Befehl:

|_+_| Der Entfernen Methode enthält nur die Schlüssel . Sie müssen den Schlüssel nicht angeben Wert im Befehl.

Führen Sie zuerst den obigen Befehl aus. Markieren Sie dann, um zu bestätigen, dass der Schlüssel entfernt wurde $hashtable und drücken Sie F8.

|_+_|

Das Ergebnis des Befehls bestätigt, dass der Schlüssel entfernt wurde!

PowerShell-Hashtable-Methoden und -Eigenschaften – Hinzufügen oder Entfernen von Elementen zu einer vorhandenen Hashtable

So überprüfen Sie, ob eine PowerShell-Hashtable einen Schlüssel enthält

Als wir das hastable unten zum geleitet haben Get-Mitglied Cmdlet, eine der angezeigten Methoden ist die EnthältSchlüssel Methode – siehe Screenshot unten.

|_+_|

Der EnthältSchlüssel Methode kann auf so viele Arten verwendet werden. Eine der häufigsten Anwendungen dieser Methode besteht jedoch darin, sie zu verwenden, um zu überprüfen, ob ein Schlüssel in einer Hashtabelle vorhanden ist, und wenn dies nicht der Fall ist, den Schlüssel hinzuzufügen.

Eine weitere Anwendung des EnthältSchlüssel Die Methode einer PowerShell-Hashtabelle besteht darin, sie einfach zu verwenden, um zu überprüfen, ob ein Schlüsselname in der Hashtabelle vorhanden ist.

Um zu überprüfen, ob ein Schlüssel in einer PowerShell-Hashtabelle vorhanden ist, verwenden Sie die EnthältSchlüssel Führen Sie den folgenden Befehl aus:

|_+_|

Dieser Befehl prüft, ob ein Schlüssel mit dem Namen Beschreibung in der Hashtabelle vorhanden ist, die in der Variablen $hashtable gespeichert ist. Das Ergebnis des Befehls zeigt False an.

PowerShell-Hashtable-Methoden und -Eigenschaften – So prüfen Sie, ob eine PowerShell-Hashtable einen Schlüssel enthält

Um zu überprüfen, ob der Beschreibungsschlüssel vorhanden ist, bevor er zur PowerShell-Hashtabelle hinzugefügt wird, benötigen wir eine zusätzliche Codezeile zum vorherigen Befehl.

Hier ist der verbesserte Code.

|_+_|

Der Code verwendet die bedingte IF-Anweisung, um zu prüfen, ob ein Schlüssel mit dem Namen Beschreibung in der Hashtabelle vorhanden ist.

Wenn das Ergebnis dann False ist, verwenden wir im Befehlsausführungsteil der IF-Anweisung die Hinzufügen Methode der PowerShell-Hashtabelle zum Hinzufügen des Schlüssels zur Hashtabelle.

Wenn der Schlüssel jedoch in der Hashtabelle vorhanden ist, zeigen wir im Else-Teil der IF-Anweisung eine Nachricht an, die die Person informiert, die den Befehl ausgeführt hat, dass der Schlüssel bereits vorhanden ist.

Avast sagt, ich habe Registrierungselemente kaputt gemacht

Markieren Sie nach dem Ausführen des letzten Befehls die $hashtable Variable und führen Sie es alleine aus. Das Ergebnis bestätigt, dass der Schlüssel Beschreibung zur Variablen hinzugefügt wurde, da er nicht vorhanden war.

Um zu testen, ob dieses Skript funktioniert – führen Sie es erneut aus…

|_+_|

Dieses Mal hat das Skript den Schlüssel nicht hinzugefügt. Vielmehr hat es die Informationen im Else-Teil der IF-Anweisung zurückgegeben – Der Schlüssel ist bereits in der Hashtabelle vorhanden .

PowerShell-Hashtable-Methoden und -Eigenschaften – So prüfen Sie, ob eine PowerShell-Hashtable einen Schlüssel enthält

So konvertieren Sie eine PowerShell-Hashtable in eine Zeichenfolge

Der erste Schritt zum Konvertieren einer PowerShell-Hashtable in eine Zeichenfolge besteht darin, die Werte der Schlüssel in der Hashtable zurückzugeben. Mit anderen Worten, Sie konvertieren die PowerShell-Hashtabelle in ein PowerShell-Array.

Um die Werte in einer Hashtabelle zurückzugeben, rufen Sie die auf Werte Eigenschaft der Hashtabelle.

Hier ist der Befehl, der die Werte in einer Hashtabelle zurückgibt:

|_+_|

Nachdem Sie die Werte in einer PowerShell-Hashtabelle zurückgegeben haben, besteht der nächste Schritt darin, $hashtable.Values ​​an die Out-String Befehl…

|_+_| Später in diesem Handbuch werden Sie erkennen, wie wichtig es ist, eine PowerShell-Hashtabelle in eine Zeichenfolge zu konvertieren. Um die praktische Anwendung davon in einem realen SysAdmin-Skripting zu sehen, lesen Sie weiter.

So verwenden Sie PowerShell-Hashtable GetEnumerator Methode

Eine weitere wichtige Methode einer PowerShell-Hashtabelle ist die GetEnumerator Methode.

Sie können diese Methode verwenden, um die Schlüssel in einer Hashtabelle in einzelne Zeichenfolgen aufzuteilen. Hier ist ein Beispielbefehl der GetEnumerator Methode einer Hashtabelle:

|_+_|

Wie Sie dem Ergebnis des obigen Befehls entnehmen können, werden die Schlüssel und Werte in einzelnen Headern zurückgegeben. Ich kann mir jetzt keine Anwendung vorstellen, aber wenn Sie jemals die Schlüssel in einer PowerShell-Hashtabelle auflösen müssen, wissen Sie, wie es geht!

So zählen Sie PowerShell-Hashtable-Elemente

Es gibt noch eine weitere nützliche Hashtable-Eigenschaft, Zählen . Wie der Name schon sagt, gibt diese Eigenschaft die Anzahl der Schlüssel in einer Hashtabelle zurück.

Wie Werte -Eigenschaft verwenden Sie zum Aufrufen der Count-Eigenschaft einen ähnlichen Befehl wie den folgenden:

|_+_|

Der Befehl bestätigt, dass die Hashtabelle $hashtable 4 Schlüssel hat.

Kodi auf Ihrem Smart-TV
So zählen Sie PowerShell-Hashtable-Elemente

So erstellen Sie eine leere PowerShell-Hashtable und fügen Schlüssel hinzu

So erstellen Sie eine leere PowerShell-Hashtable und fügen Schlüssel hinzu

Bisher haben sich alle Beispiele in dieser S-Zone darauf konzentriert, PowerShell-Hashtables mit vorhandenen Schlüsseln zu manipulieren. In diesem Abschnitt erfahren Sie, wie Sie eine leere Hashtabelle erstellen.

Fügen Sie dann Schlüssel zur Hashtabelle hinzu.

Um eine leere PowerShell-Hashtabelle zu erstellen, geben Sie einfach die @ Zeichen, gefolgt von {} Klammern. Hier ist ein Beispiel für eine leere Hashtabelle, die in einer Variablen gespeichert ist. Leere Hashtabelle :

|_+_|

Führen Sie den vorherigen Befehl aus, um zu bestätigen, dass die Hashtabelle ohne Werte erstellt wurde. Führen Sie dann die Variable alleine aus.

|_+_|

Der nächste Schritt ist die Verwendung von Hinzufügen Methode, die weiter oben in diesem Handbuch behandelt wurde, um Schlüssel/Werte zur Hashtabelle hinzuzufügen. In diesem Beispiel füge ich einen Schlüssel namens hinzu Name , mit einem Wert von Dokumentieren .

Hier ist der Befehl, um diese Aufgabe auszuführen.

|_+_|

Um schließlich zu bestätigen, dass die Werte erfolgreich hinzugefügt wurden, führen Sie die Variable $Emptyhashtable aus:

|_+_|

Der letzte Befehl bestätigt, dass die Werte erfolgreich hinzugefügt wurden:

So erstellen Sie eine PowerShell-Hashtable mit mehreren Werten und einem Schlüssel

So erstellen Sie eine PowerShell-Hashtable mit mehreren Werten und einem Schlüssel

In allen bisher behandelten Beispielen hat die PowerShell-Hashtabelle ein Schlüssel/Wert-Paar. Es gibt jedoch Situationen, in denen Sie möglicherweise einen einzelnen Schlüssel in einer Hashtabelle mit mehreren Werten benötigen.

In diesem Fall möchten Sie effektiv eine Hashtabelle mit Arrays als Werte erstellen.

Zu Beginn denke ich, dass es besser ist, Ihnen die Codes zu zeigen, die ich verwendet habe, um eine Hashtabelle von einem Array zu unterscheiden.

|_+_| |_+_|

Um also eine PowerShell-Hashtabelle mit einzelnen Schlüsseln und mehreren Werten zu erstellen, führen Sie ein ähnliches Skript aus:

|_+_|

Im obigen Skript Protokollname ist der Hashtable-Schlüssel, während dem Schlüssel die Werte System, Anwendung und Sicherheit zugewiesen werden. Tatsächlich haben wir einen einzigen hastable-Schlüssel mit mehreren Werten erstellt.

Zur Auflistung der einzelnen Werte in der Protokollname Führen Sie den folgenden Befehl aus:

|_+_|

Der Teil des Screenshots unten mit der Bezeichnung (1) ist das Ergebnis der Hashtabelle, $hashtableWithArrays . Darüber hinaus zeigt der mit (2) bezeichnete Teil das Ergebnis der $hashtableWithArrays.Values Befehl.

Wenn Sie mit Windows-Ereignisprotokollen vertraut sind – System, Anwendung und Sicherheit – sind Namen von Windows-Ereignisprotokollen.

Im nächsten Abschnitt zeige ich Ihnen, wie Sie die PowerShell ForEach-Schleife verwenden, um die obige Hashtabelle zu durchlaufen – und die auszuführen Get-EventLog Befehl für diese 3 Ereignisprotokolle – mit einem einzigen PowerShell-Skript.

So iterieren Sie PowerShell Hashtable mit ForEach-Schleife

So iterieren Sie PowerShell Hashtable mit ForEach

Im letzten Abschnitt habe ich eine Ein-Schlüssel-PowerShell-Hashtabelle mit mehreren Werten erstellt.

Für das Beispiel in diesem Abschnitt habe ich die Variable geändert, in der die Hashtabelle gespeichert ist LogNameKeys . Hier ist das aktualisierte Skript.

|_+_|

In diesem Abschnitt werde ich Ihnen die Verwendung beibringen Für jede um die in der gespeicherten Werte zu durchlaufen Protokollname Taste und führen Sie die aus Get-EventLog Befehl.

Für einen kurzen Auffrischungskurs zu PowerShell ForEach finden Sie unten die allgemeine Syntax eines PowerShell ForEach-Befehls:

|_+_|

Wenn Sie die obige Syntax auf unsere anwenden Protokollnamen hashtable, sieht der aktualisierte Befehl so aus:

Die Zeilen, die mit # beginnen, sind PowerShell-Kommentare. |_+_|

Der erste Teil des Skripts ist dasselbe Skript, das die Einschlüssel-PowerShell-Hashtabelle mit mehreren Werten erstellt. Hier ist das Skript:

|_+_|

Im zweiten Teil des Skripts habe ich die in ($LogNameKeys.Values) gespeicherten Werte in Zeichenfolgen konvertiert und das Ergebnis in einer anderen Variablen gespeichert. LogNameKeysAsStrings .

|_+_|

Schließlich wird im dritten Teil des Skripts die ForEach-Schleife eingeführt:

|_+_|

In diesem Teil des Skripts weisen wir PowerShell an, jeden Wert zu übernehmen, der in der gespeichert ist Protokollname Schlüssel ( $LogNameKeysAsStrings ) – diesen individuellen Wert temporär in der Variablen speichern LogNameKey – Verwenden Sie dann die temporale Variable, um die auszuführen Get-EventLog Befehl.

Ich habe die eingeschlossen Neueste Parameter der Get-EventLog Befehl mit dem Wert 5, sodass der Befehl die letzten 5 Einträge jedes Ereignisprotokolls zurückgibt. Wenn Sie sich ein PowerShell-Skript ansehen, kann es kompliziert aussehen. Bei genauem Hinsehen ist es jedoch meist sehr einfach.

Kopieren Sie nun das folgende Skript in ein neues PowerShell ISE-Dokument und führen Sie es aus.

Öffnen Sie PowerShell ISE als Administrator. Wenn Sie PowerShell ISE nicht als Administrator öffnen, erhalten Sie Zugriffsfehlermeldungen. |_+_|

Der folgende Screenshot zeigt das Ergebnis des Skripts. Es gibt 15 Zeilen im Ergebnisbereich – die 5 von System-, Anwendungs- und Sicherheitsereignisprotokollen darstellen.

So passen Sie einen Bericht mit PowerShell Hashtable und Select-Object an

So passen Sie einen Bericht mit PowerShell Hashtable und Select-Object an

Im letzten Abschnitt haben wir ein PowerShell-Skript erstellt, das den Windows-Ereignisprotokollbericht abruft. Hier ist ein Screenshot des Berichts

Die Standardausgabe des Skripts hat 5 Spalten – Index , Zeit , Eintragstyp , Quelle , Instanz-ID , und Nachricht . Wenn Sie dies als Bericht senden, möchten Sie diese Spaltennamen möglicherweise in leicht verständliche Namen ändern.

Hier ist das Skript aus dem letzten Abschnitt.

Das Skript wurde leicht modifiziert. Ich habe jetzt eine Variable, Ereignisprotokollbericht das speichert die Ausgabe der ForEach-Schleife. Warum das nötig ist, erkläre ich später. |_+_|

Um die Namen der Spaltenüberschriften aus diesem Skript zu ändern, werden wir die leiten Get-EventLog Befehl an a Select-Objekt Befehl.

Erstellen Sie dann eine PowerShell-Hashtabelle innerhalb der Select-Objekt Befehl, der die Spaltennamen ändert. Hier ist das modifizierte Skript, das die Magie ausführt.

|_+_|

Das Skript erscheint viel komplexer als es wirklich ist. Wenn Sie sich jedoch auf den Teil des Skripts nach Select-Object konzentrieren, ist es einfach, den Unterschied zwischen diesem Skript und der früheren Kopie zu erkennen.

Insbesondere habe ich Hashtables in die Select-Objekt Block des Codes. Jede Hashtabelle passt die Ausgabe der an Get-EventLog Befehl.

Hier ist eine Beispiel-Hashtabelle aus der Select-Objekt Block:

|_+_|

Wie üblich hat die PowerShell-Hashtabelle zwei Elemente. Der Schlüssel ist die Name , der Wert ist der Ausdruck .

Eine weitere wichtige Sache, die zu beachten ist, ist, dass am Ende jeder Hashtabelle in der Select-Objekt block, gibt es ein Komma (,).

Hier ist schließlich das Ergebnis des letzten Skripts in PowerShell:

Vorhin habe ich versprochen zu erklären, warum ich vorgestellt habe $EventLogReport -Variable, um die Ausgabe der ForEach-Schleife zu speichern. Ohne diese Variable zeigt das Endergebnis 3 einzelne Ergebnisse für jedes der 3 Ereignisprotokolle an. Indem ich jedoch die gesamten Ergebnisse in einer Variablen speicherte, war ich in der Lage, diese Variable in Format-Table zu leiten – dies zeigt das gesamte Ergebnis als eine einzelne Tabelle an. Hier ist der Befehl, der die Magie ausgeführt hat. |_+_|

So exportieren Sie PowerShell-Hashtable in CSV

So exportieren Sie PowerShell-Hashtable in CSV

In diesem letzten Abschnitt erfahren Sie, wie Sie eine PowerShell-Hashtabelle in CSV exportieren.

In meinem ersten Beispiel für diesen Abschnitt zeige ich Ihnen, wie Sie dieses Hashtabe in CSV exportieren.

|_+_|

Um diese PowerShell-Hashtabelle erfolgreich in eine CSV-Datei zu exportieren, müssen Sie die GetEnumerator Methode (zuvor besprochen) zum Auflisten der Werte. Andernfalls werden die tatsächlichen Schlüssel/Wert-Paare nicht exportiert.

Hier ist das modifizierte Skript, das die in der gespeicherte Hashtabelle exportiert Hash-tabelle Variable in eine CSV-Datei.

|_+_|

In eingeführt das Skript unten:

|_+_|

Das Skript enthält die GetEnumerator Methode in der Hashtabelle. Leitet dann die Ausgabe an die Select-Objekt Befehl.

Schließlich leite ich die Ausgabe der Select-Objekt Befehl an die Export-CSV Befehl. Um mehr über die Verwendung zu lesen Export-CSV Cmdlet, lesen Sie unseren Leitfaden – Powershell NoTypeInformation: Applications and Examples .

Wenn Sie dieses Skript ausführen, erstellt es eine CSV-Datei mit dem Namen hashtable.csv , in dem von Ihnen angegebenen Pfad. Siehe den Screenshot unten für die Ausgabe der CSV-Datei.

|_+_|

In meinem zweiten Beispiel werde ich die Ausgabe des Skripts, das wir im letzten Abschnitt erstellt haben – das Ereignisprotokoll-Skript – in eine CSV-Datei exportieren.

Hier ist das Skript. Um den Bericht in CSV zu exportieren, habe ich den folgenden Code am Ende dieses Skripts hinzugefügt.

|_+_| |_+_|

Der Code leitet die Ausgabe von weiter Für jede Schleife – gespeichert in der Ereignisprotokollbericht variabel – an die Export-Csv-Befehl . Die generierte CSV-Datei ist im folgenden Screenshot dargestellt.

konnte nicht an das Dampfnetz 2020 angeschlossen werden

Das ist es – ein umfassender Leitfaden über PowerShell-Hashtable! Ich hoffe, Sie fanden es hilfreich?

Wenn Sie es hilfreich fanden, stimmen Sie bitte ab ja zu der Frage War dieser Beitrag hilfreich unten.

Alternativ können Sie eine Frage stellen, einen Kommentar hinterlassen oder weitere Rückmeldungen geben, indem Sie das Formular „Antwort hinterlassen“ am Ende dieser Seite verwenden.

Weitere PowerShell-Tech-S-Zonen finden Sie schließlich auf unserer Anleitungsseite für Windows PowerShell. Vielleicht finden Sie auch unsere Seite Arbeit von zu Hause aus sehr hilfreich.

Referenzen und weiterführende Literatur

  1. Alles, was Sie über Hashtables wissen wollten
  2. Kombinieren Sie Arrays und Hash-Tabellen in PowerShell für Spaß und Profit
  3. Über Hash-Tabellen