Vor und nach dem Windows 10 Inplace Upgrade

Steuerung per Ivanti DSM 7 Vor dem Windows 10 Feature Update sind ein paar Vorbereitungen zu erledigen und auch danach sollte geprft und nachgearbeitet werden. Aktivierung / Deaktivierung der Verschlsselung? Deinstallation und Reinstallation von Komponenten, die nicht "upgradebar" sind? Alles, was anfllt, sollte einfach und flexibel ausgefhrt werden und zwar auf allen Windows 10 Editionen. Mit Ivanti DSM haben wir ein leistungsfhiges Werkzeug, mit dessen Hilfe wir die anfallenden Jobs automatisieren knnen, aber auch hier steckt der Teufel im Detail. // Struktur Unabhngig davon, was im Einzelnen zu tun ist, bietet es sich an, in DSM ein Softwareset zu bauen. Das Softwareset kann zum Beispiel immer so aussehen oder bei Bedarf auch weitere Komponenten enthalten: SWSet - Upgrade Windows 10 auf 1809 Patch Scan + Install + Reboot Upgrade-Vorbereitungen 1809 Start Upgrade 1809 Upgrade-Nachbereitungen 1809 Patch Scan + Install + Reboot Jede einzelne Komponente kann einen oder mehrere Reboots auslsen. Kein Problem - das Softwareset wird solange immer wieder gestartet bis die Installation vollstndig durchgelaufen ist oder mit einem Fehler beendet wurde. Das Staging der Komponenten erfolgt bereits am Anfang, also noch unter der alten Betriebssystemversion. Probleme Das sieht alles ganz einfach aus, es gibt aber ein paar Knackpunkte - ohne Anspruch auf Vollstndigkeit: bernahme-Kandidaten Damit eine Konfiguration - Datei, Registry-Eintrge, Tasks, etc. - von der alten in die neue Installation bernommen wird, muss sie vor dem Start des Setups vorhanden sein. nderungen, die noch im alten Betriebssystem nach dem Abschluss der ersten Setup-Phase (Downlevel Phase), vor dem ersten Reboot, vorgenommen werden, werden nicht bernommen und gehen verloren. Am Ende des Tunnels Der erfolgreiche Abschluss des Pakets "Start Upgrade 1809" - bedeutet nicht, dass alles funktioniert hat. Erfolgreich war bis dahin lediglich der Start - die Downlevel Phase. Danach kann noch jede Menge schief gehen. Was am Ende rauskommt - wenn "Upgrade-Nachbereitungen 1809" luft, kann das gewnschte Ergebnis sein, es kann aber auch wieder die alte Version sein, auf die wegen eines Problems automatisch zurckgerollt wurde. Um hier sicher zu gehen, dass das Upgrade tatschlich erfolgreich war, muss man das prfen. Ist die erkannte Betriebssystemversion die erwartete neue? Ja -> weiter, Nein -> Fehler! Alles fertig? Nein, wenn DSM nach dem Upgrade wieder aktiv wird, dann ist das Upgrade noch nicht fertig! Es laufen nmlich auch nach dem letzten Reboot noch eine ganze Reihe von Aktionen bis die neue Betriebssystemkonfiguration vollstndig funktionsfhig ist. Vorher funktioniert ber weite Strecken noch nicht mal die Netzverbindung. Ungnstig wenn DSM die Policies aktualisieren will oder noch ein paar Pakete herunterzuladen sind. Und um es gleich vorweg zu nehmen, direkt einen Reboot auszulsen bevor das Upgrade durch ist, fhrt regelmig zu einem Abbruch des Upgrades und einem Rollback. Und wir wollten eigentlich gar nicht zurck, also besser abwarten. Es ist ntig, zu prfen, ob die Installation auch wirklich fertig ist bevor man weiter macht. Danach kann man rebooten, die nchste Paketinstallation funktioniert aber wahrscheinlich auch ohne das. Lsungen Wir mssen also nach dem Upgrade abwarten bis alles fertig ist und bis dahin funktioniert DSM nicht richtig. Das "abwarten bis alles fertig ist" kann DSM also nicht selbst bernehmen, DSM funktioniert zu diesem Zeitpunkt ja noch gar nicht. Richtig? Nicht unbedingt. Man kann sicherlich dafr sorgen, dass nach dem Upgrade, z.B. per Scheduled Task ein Script gestartet wird, das dann das Ntige unternimmt um den Fortgang der DSM-Installation sicherzustellen, muss man aber nicht. Und nachdem auch andere Mechanismen sich mit dem zunchst noch unfertigen Betriebssystem herumschlagen mssen erscheint es mir einfacher, das direkt in DSM zu erledigen. Eine mgliche Lsung besteht nmlich darin, die Fortsetzung der Installation nach dem Upgrade einfach so lange zu versuchen, bis es klappt. Und zwar so: Vor dem Start des Upgrade das Service-Pollingintervall verkrzen - ich nehme "alle 5 Minuten". Das lsst sich per Registry Key auch abweichend von den globalen Einstellung in der ICDB konfigurieren. Und das machen wir - siehe 1. - vor dem Start des Upgrades. Unmittelbar vor dem Start der Upgrade-Installation: RegModifyDWord('HKEY_LOCAL_MACHINE\SOFTWARE\NetSupport\NetInstall\ServiceSettings','PollingInt','5',mrdwSet)/TS Falls bereits in der Downlevel-Phase etwas schief geht, das ganze vor Verlassen des Pakets wieder rckgngig machen: RegDeleteKey('HKEY_LOCAL_MACHINE\SOFTWARE\NetSupport\NetInstall\ServiceSettings','PollingInt',)/TS Nach dem ersten Start des noch nicht fertig installierten, neuen Betriebssystems starten die DSM-Services, fallen aber mangels Netzverbindung und allen mglichen anderen Grnden auf die Nase, d.h. die anstehenden Installationen starten nicht. Macht aber nichts, 5 Minuten spter versucht es der Service nochmal. Wieder nichts, egal. Aber irgendwann klappt's dann auch mit der Installation - ca. 10 Minuten nach dem Start des neuen Betriebssystems ist die Konfiguration und Migration weit genug vorangekommen, dass DSM in der Lage ist das nchste Paket zu starten. In "Upgrade-Nachbereitungen 1809" wird dann geprft, ob die Upgrade-Installation abgeschlossen ist (siehe 3.). Und wenn das nicht der Fall ist -> ExitProc Undone, wir versuchen's in 5 Minuten nochmal. Das Entfernen des Installationsverzeichnisses ist eine der letzten Aktionen des Upgrades - wir benutzen das also als Flag. If Exist('%SystemDrive%\$WINDOWS.~BT\.') ExitProcEx(Undone,'Upgrade still active - retrying at next polling') Irgendwann ist dann auch die lngste Upgrade-Installation durch und es kann weiter gehen. Und zwar mit der Prfung des Ergebnisses - siehe Punkt 2. Set('Desired_Version','10.0.17763') WMIGetIndexData('\\.\root\cimv2','WIN32_OPERATINGSYSTEM','0','WMI_') Version EndProc If not %WMI_Version%='%Desired_Version%' ExitProcEx(Failed,'ERROR - OS Version = ''%WMI_Version%'' <> ''%Desired_Version%''') Wenn wir die erwartete Betriebssystemversion vorfinden -> gut, wenn nicht -> Fehler. Damit das mit dem Fehler direkt funktioniert, konfigurieren wir dieses Paket so, dass nicht mehr als 1 Installationsversuch unternommen wird - wenn es hier nicht passt, dann ndert sich das auch bei weiteren Versuchen nicht mehr von alleine. Wenn das Upgrade funktioniert hat, geht's weiter mit weiteren Nachbereitungen, z.B. Reinstallationen von Paketen und am Ende wird nochmal gepatcht und rebootet damit die Maschine sicher auf dem aktuellen Stand ist. Feedback Noch etwas unklar? Probleme? Andere Ideen und Verbesserungsvorschlge? Bitte Kommentar hinterlassen!

zum Artikel gehen

Windows 11 Anleitung und Handbuch in Deutsch

Windows 11 Anleitung und Handbuch in Deutsch Microsoft hat mit Windows 11 zum ersten Mal nach mehreren Jahren wieder einen neuen Namen fr das Windows Betriebssystem auf den Markt gebracht. Windows 10 wurde zwar auch immer weiter entwickelt, der Name an s

zum Artikel gehen

Unzulässige Zeichen in Dateinamen unter Windows - eine Lösung

Hallo zusammen, auf dieses Fehlermeldung stoßen alle früher oder später mal beim Benennen von Dateien unter Windows: Ein Dateiname darf keines der folgenden Zeichen enthalten: \ / : * ? < > | Unter robertrossi.de: \/:*? <>| - Unzulässige Z

zum Artikel gehen

Windows 10 und 11: Druckerapp "HP Smart" installiert sich automatisch

Nach übereinstimmenden Meldungen von Druckerchannel-Lesern sowie in aus anderen Foren installiert sich die App "HP Smart" derzeit vielfach selbstständig und ungefragt auf Computern mit Windows 10 und 11 - und das sogar ohne verbundenes HP-Gerät

zum Artikel gehen

Bidschirmschoner für Windows mit eigenem Passwort

Hallo ist es möglich für Windows 10 einen Bildschirmschoner zu bekommen der passwort geschützt ist ABER nicht das Windwos Passwort nutzt (sondern einen eiges Passort bekommen kann? Vielen Dank und Grüße Peter

zum Artikel gehen

Capture One auf Linux?

Mein Laptop Dell Elitebook bringt die Voraussetzungen für Windows 11 nicht mit und Windows 10 wird nicht mehr lange mit Updates beliefert. Windows 12 soll dieses Jahr lanciert werden, was wohl eine weitere Variable mit sich bringt, wenn es um einen neuen

zum Artikel gehen