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

Printed on: April 23, 2024 at 14:04 o'clock

Mitglied: 141965
Solution 141965 Nov 20, 2019 updated at 16:45:02 (UTC)
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 ...
Member: NetzwerkDude
NetzwerkDude Nov 20, 2019 at 17:04:33 (UTC)
Goto Top
Ah ja, perfekt