Fragensteller
Migration Public Folders Ex16 - Fehler OnPremisesObjectGuid

Allgemeine Diskussion
-
Hallo zusammen,
nachdem mir Google auch nicht weiterhelfen konnte, möchte ich mich hilfesuchend an euch wenden.
Ich habe einen alten 2003er Exchange auf einen 2010er migriert, um im nächsten Schritt einen 2016er zu installieren. Der 2003er ist seit ca. zwei Monaten problemlos aus der Domäne geflogen. Vor drei Wochen habe ich begonnen, den 2016er zu installieren, letzte Woche dann die Postfächer mal auf 2016 rübergezogen. Zertifikate, Connectoren, URL - passt alles, soweit ich sagen kann.
Jetzt wollte ich also als so ziemlich letzten Schritt die Public Folders umziehen und bin hier in einen Fehler reingelaufen, den Google scheinbar noch nicht so richtig kennt. Wenn ich mir mit "Get-MailPublicFolder" die Ordner anzeigen lasse, erhalte ich für den *einen wichtigen* Ordner die Fehlermeldung, er sei in einem inkonsistenten Zustand, genauer:
WARNUNG: Die Eigenschaft OnPremisesObjectGuid konnte nicht in den Typ Guid konvertiert werden. Das Byte-Array für die
GUID muss genau 16 Bytes lang sein.Ich hab überlegt, ob ich die GUID vielleicht von Hand ändern kann in 0000-000-000..., konnte aber nicht rausfinden, wie ich zu einem Editor dafür kommen könnte. Ich könnte schwören, im 2008er AD ging das noch, mit dem 2012er ADSI finde ich aber nichts.
Habt ihr vielleicht eine Idee?
- Bearbeitet Asent Sonntag, 4. September 2016 16:06 Überschrift hat sich verspult
- Typ geändert Mihaela ParedesMicrosoft contingent staff, Moderator Dienstag, 6. September 2016 10:21 Wegen keiner Aktivitäten verschiebe ich das Thema als Diskussion.
Alle Antworten
-
Zur Vollständigkeit falls mal jemand darüber stolpert.
Die deutsche Meldung lautet etwa:
WARNUNG: Das Objekt DOMAIN.TLD/Microsoft Exchange System Objects/PUBFOL-ABC wurde beschädigt und befindet sich in einem inkonsistenten Zustand. Überprüfungsfehler:WARNUNG: Die Eigenschaft OnPremiseObjectGuid konnte nicht in den Typ Guid konvertiert werden. Das Byte-Array für die GUID muss genau 16 Bytes lang sein.
Die englische Meldung lautet etwa:
WARNING: The object DOMAIN-TLD/Microsoft Exchange System Objects/PUBFOL-ABC has been corrupted, and it's in an inconsistent state. The following validation errors happened:WARNING: Could not convert property OnPremisesObjectGuid to type Guid. Byte array for GUID must be exactly 16 bytes long.
Das Problem lässt sich wie folgt lösen:
- Mailadressen des PublicFolders auslesen und ExchangeLegacyDN auslesen
- Mailaktivierung entfernen
- Mailaktivierung neu setzen
- Mailadressen kontrollieren und ggf. ergänzen
- ExchangeLegacyDN kontrollieren ggf. als X500 ergänzen
Folgende Abfrage sollte jetzt korrekt und ohne Meldung durchlaufen:
- Get-MailPublicFolder -ResultSize unlimited | Where {($_.alias -match "\s") -or ($_.alias -match ";") -or ($_.alias -match "§") -or ($_.alias -match ":") -or ($_.alias -match "~") -or ($_.alias -match "<") -or ($_.alias -match ">")} | select Name, Alias | Out-GridView
Was diese Abfrage noch ausgibt sind Postfächer mit fehlerhaftem Alias. Dort können die ungültigen Zeichen einfach entfernt, bzw. ersetzt werden.
Grüße Steve (P.S.: War die Antwort hilfreich, dann bitte links und/oder untern markieren.)
-
Hi,
ich habe folgende Erfahrung gemacht: das Problem tritt auf sobald der 'Public Folder Migration Batch' angelegt und gestartet wurde. Meiner Erfahrung nach tritt es dann auch für ALLE Email-aktivierten Public Folder auf. Weiterhin kann die Migration der öffentlichen Ordner dennoch fortgesetzt und abgeschlossen werden, ohne weitere Auswirkungen auf die Public Folder. Nach Abschluss der Migration ist die Warnung beim Ausführen von Get-MailPublicFolder verschwunden.
Meiner Ansicht nach behebt das email-deaktivieren und wieder -aktivieren (wie von @AlphaRonin beschrieben) das Problem nur temporär.
Auch für neu angelegte und email-aktivierte Public Folder taucht die Warnung nach Anlegen und Ausführen des Migration Batch auf. Dass es ein Zusammenhang zu Altlasten aus vorangegangenen Migrationen gibt schließe ich daher aus.
LG
Micha