Today I had another problem that almost made me despair. I'm supposed to migrate an Exchange 2013 environment to Exchange 2016. Not difficult so far. But Exchange 2016 cost me a few more gray hairs today.
Error:
During the installation or the schema extension, the Exchange Server displayed the following error message:
An unexpected error has occurred and a Watson dump is being generated: An error occurred while reading the file "C:\Windows\Temp\ExchangeSetup\bin\EnterpriseServiceEndpointsConfig.xml". The error was "There is an error in XML document (1, 1) . Additional information: "'.', hexadecimal value 0x00, is an invalid character. Line 1, position 1.".
An occurred while reading the file "C:\Windows\Temp\ExchangeSetup\bin\EnterpriseServiceEndpointsConfig.xml". The error was "There is an error in XML document (1, 1). ". Additional Information: "'.', hexadecimal value 0x00, is an invalid character. Line 1, position 1."

Solution:
The problem was due to a defective Exchange ISO file. I downloaded it again from Microsoft and then ran the schema extension again. It then went through without errors.
If you receive this error message, simply try a new ISO file.
Die SHA-Summen vom aktuellen Exchange 2016 Setup hat Microsoft zumindest hier unter File Information abgelegt: https://support.microsoft.com/en-ca/help/4471392/cumulative-update-12-for-exchange-server-2016
Defekte ISO Datei – das hatte ich schon öfters mal gehabt (in den letzten 15 Jahren). Mal betraf es eine SQL 2014er ISO Version, mal eine Windows 2012 R2 ISO und auch mal einen EX 2016 ISO
Das dumme ist nur, man merkt es nicht, kein Fehler beim Mounten und auch manchmal kein Fehler bei der Installation, dann aber geht irgendwas nicht beim Ausrollen einer Funktion. Da sucht man oftmals wirklich Ewigkeiten.
Ich kann mich noch gut daran erinnern, wo wir stundenlang (!) einen Fehler beim Ausrollen eines W2012 R2 mit WSUS Rolle gesucht haben. Der Ausrollvorgang selbst lief fehlerfrei durch, dann ging es in die Anpassung und schon beim Start div. Fehlermeldungen, dann gesucht und gegoogelt – nichts gefunden. Server frisch mit der ISO installiert, wieder gleicher Fehler. Bis ein Kollege auf die Idee kam, mal einen älteren Stand der ISO herunterzuladen (oder einen ActionPack Stand – ist weiß es nicht mehr genau). Damit dann installiert und alles funktionierte auf Anhieb.
Einziges Problem war nur, dass wir mit der „defekten“ ISO schon ein ganz paar andere Server installiert hatten, nur eben ohne WSUS, die schon seit einiger Zeit liefen – interessanterweise sogar bis heute laufen ohne Auffälligkeiten.
Vielleicht täte MS gut daran zu den ISO einen CRC Wert der ISO mit zu veröffentlichen, damit man selbst im Prüfverfahren sehen kann, ob die ISO authentisch ist oder nicht. Dies erspart ewige Suchereien und Selbstverzweiflung.
Anderer Fehler, selbe Ursache: Exchange Setup meldet „pending reboot“, aber diverse Reboots nutzen nichts:
ISO neu herunterladen und schon geht’s.
Wäre ja auch zu einfach, wenn Microsoft eine Checksumme für den Download anzeigen würde :-/
Tja, solche Sachen liebe ich…bevorzugt natürlich an einem späten Samstag Abend und bei einem Kunden der mit maximal ADSL ans Internet angebunden ist :-)