Hallo zusammen.
Ich habe nachgeschaut - der Schlüssel fehlt in der Registry tatsächlich, nur: Warum ist das für das "windows10-upgrade" so "fatal"?
Das ist einfach erklärt. Alle Registry Werte der User Account Control sind als REG_DWORD gespeichert. Im Gegensatz zu z.B. REG_SZ Werten dürfen diese nicht leer sein, sondern müssen immer mit einem Wert befüllt sein.
Im Script werden diese Werte ausgelesen und an anderer Stelle als Backup abgespeichert bevor sie mit den Werten verändert werden, die das windows10-upgrade Paket eben benötigt. Ist einer dieser Werte leer schlägt das Script im Logfile Alarm und bricht mit einer gut verständlichen Fehlermeldung ab.
Würde es an der Stelle weiter laufen würde das Script beim Versuch den leeren Wert als REG_DWORD zu speichern mit einer nicht ganz so gut verständlichen Fehlermeldung gegen die Wand fahren.
ich hab mal "alle" meine Firmenrechner - naja also eher alle die unterschiedlich aufgesetzt wurden, meine privaten (nur 2) Windows rechner durchgekämmt.
Also Domainrechner/Arbeitsgrupenrechner und einen nagelneu von isoaufgesetzten.
Vielen Dank dafür! Genau das ist eben bisher unsere Erfahrung gewesen. Diese Keys sollten eigentlich alle vorhanden sein. Wäre sehr interessant zu erfahren warum das in diesem Fall nicht so ist und wie sich das auf das Verhalten der UAC auswirkt. Nimmt Windows an dass der Wert auf disabled steht wenn es nichts passendes in der Registry dazu findet?
Wenn er nun nicht existiert, dann kann ich mir diese Tatsache doch auch merken, den Key für das Upgrade entsprechend setzen und am Schluss den Key eben wieder löschen, statt ihn mit seinem (nicht vorhandenen) vorherigen Wert wieder herzustellen?
Ich werde das mal so einbauen und damit testen. Das würde das System in den ursprünglichen Zustand zurück versetzen.