netzwerkdude
Goto Top

Exchange CMDlets Error Type finden

Moin,

Ich würde gerne spezifische Fehler bei Exchange CMDlets abfangen, dazu wäre es gut den Fehlertyp zu kennen.

Normalerweise steht der Typ der Exception im Type der Exception:
$_.Exception.GetType

Leider liefert mir hier die ISE dazu aber nicht den den ich brauche, hier der Code:

    try {
        Add-DistributionGroupMember -Identity $Verteiler -Member $Mail -ErrorAction Stop
    }

    catch {
        $_.Exception.GetType().fullname
    }

 $_.Exception.GetType().fullname 
ist in Falle
Objekt "Vorname.Nachname@domain.de" nicht gefunden. Stellen Sie sicher, dass es richtig geschrieben wurde, oder geben Sie ein anderes Objekt an.   
dann
System.Management.Automation.RemoteException

Vielleicht hängts daran wie ich den Exchange verbinde? nämlich mit:
Invoke-Expression ". '$env:ExchangeInstallPath\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto -ClientApplication:ManagementShell "  

Also das Ziel ist an den "eigentlichen" inneren Error zu kommen und nicht nur die äußere Hülle der System.Management.Automation.RemoteException zu sehen

MFG
N-Dude

Content-Key: 517117

Url: https://administrator.de/contentid/517117

Ausgedruckt am: 28.03.2024 um 19:03 Uhr

Mitglied: 141965
Lösung 141965 20.11.2019 aktualisiert um 17:45:02 Uhr
Goto Top
Schau dir mal
$_.Exception.SerializedRemoteException
an.

Weitere Properties im Catch-Abschnitt gibt's mit
$_.Exception | gm *

https://docs.microsoft.com/en-us/dotnet/api/system.management.automation ...
https://www.michev.info/Blog/Post/1415/error-handling-in-exchange-remote ...
Mitglied: NetzwerkDude
NetzwerkDude 20.11.2019 um 18:04:33 Uhr
Goto Top
Ah ja, perfekt