So verwenden Sie PowerShell Try Catch Endlich, um Fehler zu behandeln
Eine PowerShell Versuchen Sie Fangen block wird verwendet, um Fehler in der PowerShell-Skripterstellung zu behandeln. Bei Verwendung von PowerShell Versuchen Sie Fangen Block für Scripting können Sie folgendes erreichen:
- Bringen Sie Ihr Skript dazu, trotz eines Fehlers weiter ausgeführt zu werden
- Fehlermeldungen besser anzeigen und behandeln
In diesem Handbuch erfahren Sie, wie Sie Powershell verwenden Versuchen Sie Fangen Blöcke zum Behandeln von Fehlermeldungen in PowerShell. Außerdem erfahren Sie, wie Sie die Endlich Block in a Versuchen Sie Fangen Block.
Der Leitfaden beginnt mit der Syntax der Versuchen Sie Fangen Block.
Post-Themen durchsuchen
Das ace stream media center wird nicht geöffnet
- PowerShell-Try-Catch-Syntax
- Häufige Arten von Ausnahmefehlern in PowerShell Try Catch
- So erfassen Sie bestimmte Ausnahmen mit PowerShell Try Catch
- So fügen Sie eine „Tally Block to PowerShell Try Catch“-Anweisung hinzu
- Zusätzliche nützliche Informationen zu PowerShell Versuchen Sie Catch
- So löschen Sie PowerShell Versuchen Sie, die automatische Variable „$Error“ zu erfassen
- So zeigen Sie eine benutzerdefinierte Fehlermeldung in PowerShell Try Catch Block an
- So erhalten Sie Error CategoryInfo-Informationen in PowerShell Versuchen Sie Catch
- Verwenden von Write-Host zum Anzeigen von Fehlermeldungen in PowerShell Try Catch
- So erstellen Sie eine Hashtable in einem PowerShell-Try-Catch-Block
- PowerShell-Try-Catch-Beispiele
- So verwenden Sie PowerShell Versuchen Sie Catch mit Get-Childitem
- Verwenden von PowerShell Versuchen Sie Catch, Get-WMIObject-Fehler mit Export-csv zu exportieren
- So fangen Sie Get-Process-Fehler mit der PowerShell Try Catch-Anweisung ab
- So fangen Sie Get-Mailbox-Fehler mit der PowerShell Try Catch-Anweisung ab
- Referenzen und weiterführende Literatur
Power Shell Versuchen Sie Fangen Syntax
Die Syntax von PowerShell Versuchen Sie Fangen ist…
|_+_|
Der Versuchen ist der Teil des Blocks, den PowerShell auf Fehler überwachen soll. Dies ist der Block mit den ursprünglichen Skripten, die möglicherweise einen Abbruchfehler zurückgeben.
Wenn im Try-Block ein Fehler auftritt, speichert PowerShell den Fehler in der automatischen Variablen $Error (dazu später mehr).
Andererseits, t er Fang Anweisung der PowerShell Versuchen Sie Fangen block verarbeitet die im try-Block generierten Fehler. Sie können auch die Arten von Fehlern angeben, die innerhalb der behandelt werden Fang Anweisungsblock.
Der Endlich block kann verwendet werden, um alle Ressourcen freizugeben, die vom Skript nicht mehr benötigt werden.
Häufige Arten von Ausnahmefehlern in PowerShell Versuchen Sie Fangen
Sie können verschiedene Arten von Fehlern in einem PowerShell-Try-Catch-Block behandeln. Beispielsweise können Sie bestimmte Fehler behandeln.
Darüber hinaus können Sie allgemeine Fehlermeldungen behandeln. Um jedoch bestimmte Fehlertypen behandeln zu können, müssen Sie den Fehlertyp kennen.
Später in diesem Handbuch erfahren Sie, dass Fehlermeldungen in der automatischen Variablen $error gespeichert werden. Außerdem können Fehler auch in der $_-Pipeline-Variablen gespeichert werden.
Darüber hinaus werden Fehler, die in der automatischen Variablen $error gespeichert sind, in einem Array gespeichert. Um dies zu erklären, führen wir einen Befehl aus, der eine abschließende Fehlermeldung zurückgibt:
Zum Löschen aller zuvor gespeicherten Fehler in der $fehler automatische Variable, bevor Sie den folgenden Befehl ausführen, zuerst ausführen $error.Clear() Befehl. |_+_| Es gibt kein Ereignisprotokoll namens Systerr, daher gibt der Befehl im Try-Block eine Fehlermeldung aus.Überraschenderweise zeigte der Befehl keine Fehlermeldung an. Also, was ist mit der Fehlermeldung passiert?
Es wird in der automatischen Variable $error gespeichert! Um den Fehler des letzten Befehls anzuzeigen, der in der Variablen $error gespeichert ist, führen Sie den Befehl aus…
|_+_|Das Ergebnis des Befehls zeigt die Fehlerdetails an, die in der automatischen Variablen $error gespeichert sind. Die Fehlerinformationen haben einen Abschnitt namens FullyQualifiedErrorId .
Für diesen spezifischen Fehler wird die FullyQualifiedErrorId hat zwei Sätze von Informationen – System.InvalidOperationException und Microsoft.PowerShell.Commands.GetEventLogCommand .
Die Informationen, an denen wir interessiert sind, sind System.InvalidOperationException . Dies ist eine Art von Fehler, den Sie können Fang im PowerShell-Try-Catch-Block.
Um den Namen dieser PowerShell-Ausnahme zu erhalten, führen Sie den folgenden Befehl aus:
|_+_|Da ist es, System.InvalidOperationException !
In den nächsten Unterabschnitten werde ich allgemeine PowerShell-Try-Catch-Ausnahmefehler besprechen.
PowerShell Versuchen Sie Catch CommandNotFoundException Fehler
Wenn Sie einen Befehl ausführen, der in PowerShell oder der Microsoft-Eingabeaufforderung nicht vorhanden ist, erhalten Sie eine Fehlermeldung. Wenn Sie zum Beispiel die Eine Datei bekommen Befehl erhalten Sie eine Fehlermeldung, da dieser Befehl kein gültiges PowerShell-Cmdlet ist.
Hier ist ein Screenshot des Ergebnisses des Befehls in PowerShell…
Wie Sie auf dem Screenshot sehen können, ist die Art der Ausnahme (FullyQualifiedErrorId ). CommandNotFoundException .
Da dies ein Abbruchfehler ist, wird Ihr Skript daran gehindert, fortzufahren. Um zu verhindern, dass dieser Fehler Ihr Skript beendet, schließen Sie den Befehl in a ein Versuchen Sie Fangen Block.
Wenn wir diesen Fehler in einen PowerShell-Try-Catch-Block einschließen, unterdrückt PowerShell den Fehler. Außerdem wird es das Beenden Ihres Skripts stoppen.
Obwohl der Fehler unterdrückt wird, wird er jedoch in der Variablen $error gespeichert. Bevor Sie den folgenden Befehl ausführen, löschen Sie wie üblich zuerst die in der $error-Variablen gespeicherten Fehler.
|_+_|Wenn Sie den Befehl in PowerShell anstelle von PowerShell ISE ausführen möchten, geben Sie die Befehle wie unten gezeigt in einer einzelnen Zeile ein:
|_+_|Führen Sie dann zur Anzeige des Fehlers …
|_+_|
Wie ich in der Haupteinführung zu diesem Abschnitt erwähnt habe, führen Sie den folgenden Befehl aus, um die Ausnahme-ID für diesen Fehler anzuzeigen:
|_+_|Der vollständige Name der Ausnahme lautet System.Management.Automation.CommandNotFoundException .
PowerShell Versuchen Sie Catch ManagementObjectNotFoundException Fehler
Wenn Sie einen Befehl in einer Remote-PS-Sitzung mit den falschen Informationen ausführen, gibt PowerShell a ManagementObjectNotFoundException Error.
Ein typisches Szenario ist die Verbindung mit Office 365 mit PowerShell. Führen Sie dann den Befehl Get-User aus, geben Sie aber den falschen Benutzer an Identität .
Um diesen Fehler mit PowerShell Try Catch abzufangen, verwenden Sie einen ähnlichen Befehl wie den folgenden:
|_+_| Fangen die ManagementObjectNotFoundException Fehler mit PowerShell Try, Catch ist besonders knifflig. Sie müssen die verwenden Fehleraktion Parameter und angeben Halt . Andernfalls wird der Fehler auch bei Try, Catch weiterhin angezeigt.Um schließlich den Namen der Ausnahme zu erhalten, verwenden Sie den folgenden Befehl:
|_+_|Der Befehl gibt den Ausnahmetyp als zurück System.Management.Automation.RemoteException . Also was ist ManagementObjectNotFoundException ?
ManagementObjectNotFoundException ist der Grund für die Ausnahme, wie durch den folgenden Befehl bestätigt:
|_+_|
PowerShell Versuchen Sie Catch UnauthorizedAccessException Fehler
Ein weiterer häufiger PowerShell-Ausnahmefehler ist UnauthorizedAccessException . Diese Art von Fehler wird ausgegeben, wenn Sie versuchen, auf ein Element zuzugreifen, für das Sie nicht mindestens eine Leseberechtigung haben.
Kreditkarte von Doordash entfernen
Zur Veranschaulichung dieses Beispiels habe ich authentifizierten Benutzern den Zugriff auf eine bestimmte Datei auf meinem Computer verweigert.
Wenn ich jetzt versuche, mit dem Befehl „Get-Content“ auf die Datei zuzugreifen, erhalte ich die Meldung „Zugriff verweigert“.
|_+_|
Um die Anzeige dieses Fehlers zu stoppen, führen Sie den Befehl innerhalb des PowerShell Try Catch-Blocks aus, wie unten gezeigt…
|_+_|Leider stoppt der obige Befehl die Fehleranzeige nicht. Der Grund dafür ist, dass es sich nicht um einen Abbruchfehler handelt.
Um die Fehleranzeige zu stoppen, schließen Sie die ein Fehleraktion Parameter und angeben Halt .
|_+_|Jetzt unterdrückt der Befehl den Fehler. Um die Art der Ausnahme anzuzeigen, führen Sie den folgenden Befehl aus…
|_+_|Die Art der Ausnahme ist System.UnauthorizedAccessException .
Es gibt mehr Arten von Ausnahmefehlern als in diesem Abschnitt behandelt werden. Ich habe nur die häufigsten Arten von Ausnahmen behandelt.So erfassen Sie bestimmte Ausnahmen mit PowerShell Try Catch
Im letzten Abschnitt wurden allgemeine PowerShell-Ausnahmen und das Ermitteln des Ausnahmetyps erläutert. In diesem Abschnitt wird beschrieben, wie Sie diese Informationen verwenden, um bestimmte Arten von Fehlermeldungen zu erfassen.
Im Abschnitt zur Syntax dieses Handbuchs habe ich gesagt, dass die allgemeine Syntax eines PowerShell-Try-Catch-Finally ist…
|_+_|Im catch-Block der Syntax sehen Sie den [Fehlertyp]. Hier geben Sie den Fehlertyp an, den Sie in diesem Block abfangen möchten.
Um beispielsweise UnauthorizedAccessException-Fehler abzufangen, verwenden Sie die folgenden Anweisungen…
|_+_|Um den Befehl in PowerShell auszuführen, geben Sie die Anweisungen in einer einzelnen Zeile an. Der erste Teil der Anweisung – $error.Clear() – löscht alle Fehler, die in der Variablen $error gespeichert sind.
|_+_|So fügen Sie mehrere hinzu Fang Blöcke in einer PowerShell Versuchen Sie Fangen Erklärung
In der Einleitung dieses Abschnitts habe ich Ihnen gezeigt, wie Sie einen bestimmten Ausnahmetyp in der abfangen Fang Block. Sie können mehrere angeben
Hier ist ein Beispiel…
|_+_|In diesem Beispiel die erste Fang block behandelt die angegebenen Arten von Ausnahmen. Außerdem die zweite Fang Block behandelt allgemeine Fehler.
So extrahieren Sie eine Fehlerausnahme mit PowerShell Try Catch
Im letzten Unterabschnitt wurde behandelt, wie mehrere catch-Blöcke angegeben werden, um verschiedene Arten von Ausnahmen zu behandeln. In diesem Unterabschnitt erfahren Sie, wie Sie die Fehlerdetails in einer Ausnahme extrahieren.
Um dies zu veranschaulichen, werde ich ein Beispiel verwenden, das ich zuvor verwendet habe. Führen Sie diese PowerShell-Anweisung in PowerShell aus.
|_+_|Führen Sie jetzt den $error alleine aus…
|_+_|Obwohl mehrere Informationen in der $error-Variablen gespeichert sind, wird die eigentliche Fehlermeldung im folgenden Screenshot hervorgehoben.
Wenn Sie diesen Fehler in einer Textdatei protokollieren möchten, müssen Sie nur die eigentlichen Fehlerdetails protokollieren. Verwenden Sie den folgenden Befehl, um diesen Fehler zu extrahieren:
|_+_|Der Befehl extrahiert die eigentliche Fehlermeldung. Der Zugriff auf den Pfad „D:PS-TutorialOrdnernamen.txt“ wird verweigert.
Sie können diese Fehlermeldung in eine Protokolldatei schreiben, indem Sie eine hinzufügen Out-Datei Befehl im Catch-Block.
|_+_| Ich habe die eingeschlossen Anhängen Parameter in der Out-Datei Befehl, um das Protokollieren mehrerer Einträge zu ermöglichen, ohne die vorherigen Einträge zu überschreiben.Um den letzten Befehl leicht verständlich zu machen, werde ich ihn im folgenden Skriptformat neu schreiben …
|_+_|So schließen Sie A ein Endlich Blockieren für PowerShell Versuchen Sie Fangen Erklärung
Sie können eine hinzufügen Endlich Block für PowerShell Versuchen Sie Fangen Erklärung. Die Syntax ist
|_+_|Der endlich block kann verwendet werden, um alle Ressourcen freizugeben, die vom Skript nicht mehr benötigt werden.
Ein finally-Block wird auch dann ausgeführt, wenn Sie STRG+C verwenden, um das Skript zu stoppen. Der Block wird auch ausgeführt, wenn ein Exit-Schlüsselwort das Skript innerhalb eines Catch-Blocks stoppt.Im letzten Beispiel hatte ich die Anweisung, die das Fehlerprotokoll in eine Textdatei in der Fang Block. Der beste Ort für diese Aussage ist jedoch a Endlich Block.
wie man Verknüpfungen auf Snapchat macht
Siehe das modifizierte Skript unten…
|_+_|Zusätzliche nützliche Informationen zu PowerShell Versuchen Sie Catch
In diesem Abschnitt werde ich einige einfache, aber nützliche Informationen zu PowerShell Try Catch teilen.
So löschen Sie PowerShell Versuchen Sie, die automatische Variable „$Error“ zu erfassen
Die automatische Variable $error hat eine Klar Methode. Sie können diese Methode verwenden, um alle Fehler zu löschen, die in der automatischen Variablen $error gespeichert sind.
Um alle Fehler zu löschen, die in der automatischen Variable $error für die aktuelle PowerShell-Sitzung gespeichert sind, führen Sie den folgenden Befehl aus.
|_+_|So zeigen Sie eine benutzerdefinierte Fehlermeldung in PowerShell Try Catch Block an
Um eine benutzerdefinierte Fehlermeldung in einem PowerShell-Try-Catch-Block anzuzeigen, verwenden Sie das Throw-Wort. Hier ist ein Beispiel…
|_+_|Hier ist das Ergebnis dieses Skripts in PowerShell ISE .
So erhalten Sie Error CategoryInfo-Informationen in PowerShell Versuchen Sie Catch
Die automatische Variable $error hat eine Eigenschaft namens CategoryInfo. Um diese Eigenschaft und andere Eigenschaften und Methoden anzuzeigen, führen Sie den folgenden Befehl aus…
|_+_|Eine der vom letzten Befehl zurückgegebenen Eigenschaften wird aufgerufen KategorieInfo .
Um auf diese Informationen zuzugreifen, führen Sie den folgenden Befehl aus.
|_+_|Dieser Befehl gibt mehrere Untereigenschaften zurück.
Auf jede dieser Untereigenschaften kann zugegriffen werden, indem der Name der Untereigenschaften nach einem Punkt hinzugefügt wird. Um beispielsweise die Untereigenschaften von Reason anzuzeigen, führen Sie den folgenden Befehl aus.
|_+_|
Verwenden von Write-Host zum Anzeigen von Fehlermeldungen in PowerShell Try Catch
Wie die CategoryInfo-Eigenschaft im letzten Unterabschnitt hat auch die automatische Variable $error eine aufgerufene Eigenschaft Ausnahme . Führen Sie den folgenden Befehl aus, um die Ausnahme in einem Fehler anzuzeigen:
|_+_|
Wenn Sie versuchen, diese Informationen mit dem Write-Host-Befehl anzuzeigen, funktioniert dies leider nicht wie erwartet.
|_+_|Hier ist das Ergebnis dieses Befehls in PowerShell…
Wie Sie sehen können, zeigt der Befehl eine Reihe weiterer Informationen an. Das ist die gute Nachricht $error.Exception hat eine andere Eigenschaft namens Nachricht .
Sie können diese Untereigenschaft aufrufen, indem Sie sie anhängen $error.Exception , so was…
|_+_|Zusätzlich können Sie verwenden Write-Host Befehl zum Anzeigen dieser Fehlerinformationen…
|_+_|Der letzte Befehl zeigt nun die eigentliche Fehlermeldung an…
Es sei denn, es gibt einen bestimmten Verwendungszweck Write-Host Wie im letzten Befehl gezeigt, können Sie einfach dieselbe Fehlermeldung mit anzeigen $error.Exception Befehl.So erstellen Sie eine Hashtable in einem PowerShell-Try-Catch-Block
Es gibt zwei gängige Möglichkeiten, wie Sie eine erstellen können PowerShell-Hashtabelle in einem Try-Catch-Block.
- Sie können innerhalb des Try-Blocks eine Hashtabelle mit mehreren Schlüssel/Wert-Paaren erstellen
- Alternativ können Sie mit dem eine einzelne Schlüssel/Wert-Hashtabelle erstellen Taste außerhalb von Versuchen Sie es mit Catc h-Block und der Wert innerhalb der Versuchen Sie es mit Catc h blockieren.
Hier ist ein Beispiel für die erste Methode…
|_+_|Wie Sie sehen können, befindet sich die Hasttable innerhalb der Versuchen Sie es mit Catc h block…
Andererseits können Sie einen einzelnen Hashtabellenschlüssel mit dem in a definierten Wert erstellen Versuchen Sie es mit Catc h blockieren. Hier ist ein Beispiel…
|_+_|Um zu bestätigen, dass das letzte Skript eine PowerShell-Hashtable erzeugt, habe ich nach dem Ausführen des Skripts die in der Variablen $hashtable gespeicherten Werte aufgerufen.
Wie Sie dem Ergebnis des letzten Befehls entnehmen können, hat er ein Name/Wert-Paar!
PowerShell-Try-Catch-Beispiele
In diesem letzten Abschnitt werde ich mehrere Beispiele für die Anwendung von PowerShell Try Catch behandeln.
So verwenden Sie PowerShell Versuchen Sie Fangen Mit Get-Childitem
Der Befehl Get-Childitem kann mehrere Fehler zurückgeben. Um die beiden häufigsten Fehler zu veranschaulichen, werde ich die beiden folgenden Befehle verwenden:
|_+_|Der korrekte Pfad zu der im letzten Befehl verwendeten Textdatei ist D:PS-Tutorialfilelist.txt.
Allerdings habe ich im ersten Befehl ein Leerzeichen nach D:PS-Tutorial eingefügt. Dies führte zu einem Fehler (wir werden die Fehlerdetails in Kürze ermitteln).
Außerdem habe ich im zweiten Befehl den richtigen Pfad angegeben, aber den falschen Dateinamen verwendet. Dies führte zu einem Fehler.
|_+_|
Um weitere Informationen zu diesen Fehlern zu erhalten, werde ich die Befehle in einer PowerShell ausführen Versuchen Sie Fangen Block.
|_+_|Unsere erste Aufgabe besteht darin, die Arten von Fehlern zu bestimmen, die von den Befehlen zurückgegeben werden. Um diese Informationen zu erhalten, führen Sie die folgenden Befehle aus…
|_+_|Hier sind die Ergebnisse der Befehle…
In der automatischen Variable $error gespeicherte Fehler werden in einem PowerShell-Array gespeichert. Auf jedes Objekt im Array wird zugegriffen, indem eine [0], [1] am Ende des Arrays hinzugefügt wird. 0 stellt das erste Element im Array dar, während 1 das zweite Element darstellt und so weiter.Zurück zum Abrufen weiterer Informationen zu den Fehlern, die von der ausgelöst werden Get-Childitem Befehl können wir basierend auf den Fehlertypen unseren Try Catch-Block modifizieren, um diese 2 Arten von Fehlern zu erfassen…
|_+_|Unsere zweite Aufgabe ist es, die eigentlichen Fehlermeldungen anzuzeigen. Dieser Befehl erledigt die Arbeit:
|_+_|Der Befehl zeigt die beiden Fehlermeldungen an…
So verwenden Sie PowerShell Versuchen Sie Fangen So exportieren Sie Get-WMIObject-Fehler mit Export-csv
In diesem Unterabschnitt werde ich beim Ausführen generierte Fehler exportieren Get-WMIObject auf einem entfernten Computer in eine CSV-Datei mit der Export-csv Befehl.
Sehen wir uns zunächst die Fehlerdetails an, die generiert werden, wenn Sie versuchen, eine Verbindung zu einem Offline-Remotecomputer mit herzustellen Get-WMIObject . Um dies zu veranschaulichen, führen Sie den folgenden Befehl aus…
|_+_|Der Befehl hat eine Fehlermeldung generiert, weil Computer ist kein gültiger PC-Name.
Um den Fehler zu beheben, führe ich den Befehl in der aus Versuchen Block von a Versuchen Sie Fangen Erklärung.
|_+_|In der ersten Zeile der Versuchen Block habe ich die Variable $ComputerName definiert. Dann, in der zweiten Zeile, lief ich die Get-WmiObject Befehl.
Außerdem im Fang Block erstellt, habe ich die Fehlerdetails in eine CSV-Datei mit exportiert Export-csv .
Hier ist eine detaillierte Erklärung des Skripts in der Versuchen Block:
- In Zeile 1 habe ich eine $path-Variable erstellt, die angibt, wo ich die CSV-Datei speichern möchte
- Dann habe ich in Zeile 2 den Get-Date-Befehl verwendet, um einen Dateinamen für die CSV-Datei zu erstellen. Der Dateiname hat das Format, jjjjMMtt_HHmmss.csv
- In Zeile 3 habe ich ein leeres Objekt erstellt, das in einer Variablen namens $data gespeichert ist
- Dann habe ich in Zeile 4 die Spalte „Computername“ in das Objekt eingefügt, das ich in Zeile 3 erstellt habe. Die Spalte enthält die Variable „$ComputerName“.
- In Zeile 5 habe ich das Volume „Error Message“ hinzugefügt, das die Fehlermeldungen speichert. $error.Exception.Message
- Dann habe ich in Zeile 6 eine $csvfilepath-Variable erstellt, die die Variablen $path und $csvfilename kombiniert, um einen vollständigen Pfad zur CSV-Datei zu erstellen
- Abschließend habe ich in Zeile 7 die in der $data-Variablen ($ComputerName und $error.Exception.Message) gespeicherten Informationen in eine Pipeline geleitet Export-csv und die Datei in $csvfilepath gespeichert
Der folgende Screenshot zeigt die vom Skript erstellte CSV…
So fangen Sie Get-Process-Fehler mit PowerShell ab Versuchen Sie Fangen Erklärung
Wenn Sie den Get-Process-Befehl mit einer nicht vorhandenen Prozess-ID ausführen, wird a zurückgegeben Microsoft.PowerShell.Commands.ProcessCommandException Error.
Um diesen speziellen Ausnahmetyp zu erfassen, führen Sie einen ähnlichen Befehl wie den folgenden aus:
|_+_|Hier ist das Ergebnis des Skripts in PowerShell ISE.
Alternativ können Sie eine benutzerdefinierte Fehlermeldung definieren, indem Sie das Skript wie unten gezeigt ändern…
|_+_|Jetzt gibt das Skript die benutzerdefinierte Fehlermeldung zurück…
So fangen Sie Get-Mailbox-Fehler mit PowerShell ab Versuchen Sie Fangen Erklärung
Wenn Sie eine Verbindung mit Office 365 PowerShell herstellen und die Get-Mailbox gegen einen nicht existierenden Benutzer erhalten Sie eine Fehlermeldung. Einige Benutzer haben berichtet, dass sie Probleme beim Erfassen der Fehlermeldung haben Get-Mailbox Befehl.
Um dieses Szenario zu testen, nachdem Sie sich mit unserem verbunden haben Office 365-Konto über PowerShell habe ich das folgende Skript ausgeführt:
|_+_| Der Benutzer Pius existiert nicht in unserem Office 365-Konto.Das Skript hat die Fehlermeldung zurückgegeben Der Vorgang konnte nicht ausgeführt werden, da das Objekt „Pius“ nicht auf „AM6PR05A05DC002.EURPR05A005.PROD.OUTLOOK.COM“ gefunden werden konnte '.
Hier ist der Screenshot…
wie auch immer, falls Versuchen Sie Fangen den Fehler abfängt, versuchen Sie, den Ausnahmetyp wie im modifizierten Befehl unten gezeigt hinzuzufügen:
|_+_|Das ist es – unser umfassender und aktualisierter Leitfaden zu PowerShell Probieren Sie Catch Final aus ly! Ich hoffe, Sie fanden es hilfreich?
Wenn Sie es hilfreich fanden, stimmen Sie bitte ab ja zu der Frage War dieser Beitrag hilfreich unten.
Zwietracht klar allgemeinen Chat
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
- Über Try Catch Endlich
- Über Falle
- PowerShell Array und Add to Array: Anwendungen und Beispiele
- Powershell For-Schleife erklärt: Syntax und Beispiele


