Win10 1703 Rollout?

JMS
Beiträge: 94
Registriert: 22 Nov 2010, 12:05

Re: Win10 1703 Rollout?

Beitrag von JMS »

@wolfbardo:

Hallo wolfbardo,

Gibt es denn schon einen ungefähren Zeitplan für die Veröffentlichung? Und wie erfahren wir davon?

Viele Grüße


JMS
Benutzeravatar
wolfbardo
uib-Team
Beiträge: 1354
Registriert: 01 Jul 2008, 12:10

Re: Win10 1703 Rollout?

Beitrag von wolfbardo »

@JMS

wenn ich dazu komme (zahlende Kunden haben Vorrang) und es getestet habe melde ich mich hier

Gruss
Bardo Wolf


OPSICONF 2024
https://opsi.org/en/opsiconf/

opsi-Basisworkshops:

22. - 25. 04. 2024


opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.

http://www.uib.de
jensito
Beiträge: 43
Registriert: 11 Okt 2011, 14:54

Re: Win10 1703 Rollout?

Beitrag von jensito »

Ich habe mal das opsi-template-with-admin-Paket genommen und getestet, ob es prinzipiell mit Win10 funktioniert und für gut befunden. Dann habe ich als Lokales Installationsskript (also das, was aufgerufen wird, wenn der temporäre Adminaccount angemeldet ist) das windows10-upgrade-skript aus dem gleichnamigen Paket von uib genommen. Die ProductProperties habe ich zum opsi-template-with-admin hinzugefügt, damit sie dann dem lokalen Installationsskript zur Verfügung stehen. Dann habe ich noch das Rebootflag aus dem windows10-upgrade-Paket auf eine andere Zahl gesetzt und im template mit abgefangen (und das lokale Skript erneut in Runonce eingetragen), damit der Reboot aus dem lokalen Skript stattfinden kann und es danach zu Ende läuft, bevor der Adminaccount wieder gelöscht wird.
Soweit so gut. Das Windows-Upgrade läuft auf einer virtuellen Maschine, die unserer Domäne angehört erfolgreich automatisch durch.

Dann wollte ich es auf diversen physikalischen Rechnern testen. Ausnahmslos bekomme ich Fehler 0x80070522. Laut meinen Recherchen fehlen damit dem Admin-Account die Admin-Rechte. Der opsiSetupAdmin ist aber definitiv Mitglied der lokalen Administratorengruppe. Ich habe auf einem Windows 7 Rechner für das Upgrade die UAC ausgeschaltet, bevor ich das Skript habe laufen lassen und bin trotzdem an diesem Fehler gescheitert.
Mein Gedanke war, dass das Skript zwar unter dem Admin-Account, aber ohne erhöhte Rechte gestartet wird, aber das hätte mit ausgeschalteter UAC dann kein Thema sein dürfen.

Die einzig andere Idee, die ich habe, ist, dass die Setup-Files korrupt sind und er deswegen den Fehler u.A. beim Auspacken der install.esd meldet. Dann dürfte es auf der virtuellen Maschine aber auch nicht durchlaufen! Da die Setup-Files lokal kopiert werden, könnte auch die Kopie defekt sein. Das werde ich nochmal überprüfen.

Hat sonst noch wer eine Idee?

Auszug aus dem Log:

Code: Alles auswählen

(28655)   [5] [Jul 01 21:52:39:344]         Execution of winbatch_run_setup
(28656)   [6] [Jul 01 21:52:39:344]           Call "c:\opsi.org\tmp\installfiles\setup.exe   /auto upgrade  /Quiet  /NoReboot /DynamicUpdate Disable"
(28657)   [6] [Jul 01 21:52:39:344]              Waiting until the called process is finished
(28658)   [6] [Jul 01 21:52:39:344]           Start process as invoker: opsiSetupAdmin
(28659)   [6] [Jul 01 21:53:50:502]           ExitCode -2147023582    Executed process "c:\opsi.org\tmp\installfiles\setup.exe   /auto upgrade  /Quiet  /NoReboot /DynamicUpdate Disable"
(28660)   [6] [Jul 01 21:53:50:506]         
(28661)   [6] [Jul 01 21:53:50:507]         ~~~~~~~ Start Sub ~~~~~~~  Sub_check_exit_code
(28662)   [5] [Jul 01 21:53:50:508]         comment: Test for installation success via exit code
(28663)   [5] [Jul 01 21:53:50:508]         Set  $ExitCode$ = getLastExitCode
(28664)   [6] [Jul 01 21:53:50:508]           The value of the variable "$ExitCode$" is now: "-2147023582"
(28665)   [6] [Jul 01 21:53:50:508]         If
(28666)   [5] [Jul 01 21:53:50:508]           $ExitCode$ = "0"   <<< result false
(28667)   [5] [Jul 01 21:53:50:508]           ($ExitCode$ = "0")   <<< result false
(28668)   [6] [Jul 01 21:53:50:508]         Then
(28669)   [6] [Jul 01 21:53:50:509]         Else
(28670)   [5] [Jul 01 21:53:50:509]           comment: Setup program gives a exitcode unequal zero: -2147023582
(28671)   [6] [Jul 01 21:53:50:509]           If
(28672)   [5] [Jul 01 21:53:50:509]             $ExitCode$ = "-1047526896"   <<< result false
(28673)   [5] [Jul 01 21:53:50:509]             ($ExitCode$ = "-1047526896")   <<< result false
(28674)   [6] [Jul 01 21:53:50:509]           Then
(28675)   [6] [Jul 01 21:53:50:509]           Else
(28676)   [3] [Jul 01 21:53:50:509]             Error: Fatal: Setup program gives an unknown exitcode unequal zero: -2147023582
(28677)   [5] [Jul 01 21:53:50:509]             comment:  Look at https://msdn.microsoft.com/en-us/library/windows/hardware/dn938368%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 
(28678)   [6] [Jul 01 21:53:50:509]             LogLevel was 6
(28679)   [6] [Jul 01 21:53:50:509]             LogLevel set to 7
(28680)   [5] [Jul 01 21:53:50:509]             Set  $list1$ = shellCall('type "C:\Windows\Logs\MoSetup\Bluebox.log"')
(28681)   [5] [Jul 01 21:53:50:510]             Executing "C:\Windows\\cmd64.exe" /C "type "C:\Windows\Logs\MoSetup\Bluebox.log""
(28682)   [6] [Jul 01 21:53:50:881]             ExitCode 0
(28683)   [6] [Jul 01 21:53:50:882]                 retrieving strings from shellCall [switch to loglevel 7 for debugging]
(28684)   [7] [Jul 01 21:53:50:882]                     (string   0)2017-07-01 21:52:41: CommandLine: [c:\opsi.org\tmp\installfiles\Sources\SetupPrep.exe /auto upgrade  /Quiet  /NoReboot /DynamicUpdate Disable]
(28685)   [7] [Jul 01 21:53:50:882]                     (string   1)2017-07-01 21:52:41: Opening Box: [c:\opsi.org\tmp\installfiles\Sources\SetupPrep.exe]
(28686)   [7] [Jul 01 21:53:50:882]                     (string   2)2017-07-01 21:52:41: Opening Box Result: [0x0]
(28687)   [7] [Jul 01 21:53:50:882]                     (string   3)2017-07-01 21:52:41: Deleting box result...
(28688)   [7] [Jul 01 21:53:50:882]                     (string   4)2017-07-01 21:52:41: ResumeMode: Not found.
(28689)   [7] [Jul 01 21:53:50:882]                     (string   5)2017-07-01 21:52:41: ResumeMode: [No]
(28690)   [7] [Jul 01 21:53:50:882]                     (string   6)2017-07-01 21:52:41: OsUninstallWarning: Execute file found [FALSE].
(28691)   [7] [Jul 01 21:53:50:882]                     (string   7)2017-07-01 21:52:41: OsUninstallWarning: [No]
(28692)   [7] [Jul 01 21:53:50:882]                     (string   8)2017-07-01 21:52:41: Checking cleanup registry value...
(28693)   [7] [Jul 01 21:53:50:882]                     (string   9)2017-07-01 21:52:41: Checking SetupHost result value...
(28694)   [7] [Jul 01 21:53:50:882]                     (string  10)2017-07-01 21:52:42: SetupHost result missing! Forcing full cleanup...
(28695)   [7] [Jul 01 21:53:50:882]                     (string  11)2017-07-01 21:52:42: Performing cleanup level: [0x1]
(28696)   [7] [Jul 01 21:53:50:882]                     (string  12)2017-07-01 21:52:42: Populating preservation paths...
(28697)   [7] [Jul 01 21:53:50:882]                     (string  13)2017-07-01 21:52:42: Acquiring privileges...
(28698)   [7] [Jul 01 21:53:50:882]                     (string  14)2017-07-01 21:52:42: Cleaning install folder...
(28699)   [7] [Jul 01 21:53:50:882]                     (string  15)2017-07-01 21:52:42: CleanInstallFolder: Error = 0x80070003
(28700)   [7] [Jul 01 21:53:50:882]                     (string  16)2017-07-01 21:52:42: PerformCleanup: Error = 0x80070003
(28701)   [7] [Jul 01 21:53:50:882]                     (string  17)2017-07-01 21:52:42: Path cleanup failed! Error = 0x80070003
(28702)   [7] [Jul 01 21:53:50:882]                     (string  18)2017-07-01 21:52:42: Cleaning working dir...
(28703)   [7] [Jul 01 21:53:50:883]                     (string  19)2017-07-01 21:52:42: Cleaning alternate storage paths...
(28704)   [7] [Jul 01 21:53:50:883]                     (string  20)2017-07-01 21:52:42: Cleaning MoSetup Volatile key...
(28705)   [7] [Jul 01 21:53:50:883]                     (string  21)2017-07-01 21:52:42: Cleaning MoSetup RegBackup key...
(28706)   [7] [Jul 01 21:53:50:883]                     (string  22)2017-07-01 21:52:42: Cleaning SetupWatson key...
(28707)   [7] [Jul 01 21:53:50:883]                     (string  23)2017-07-01 21:52:42: Removing CorrelationVector registry value...
(28708)   [7] [Jul 01 21:53:50:883]                     (string  24)2017-07-01 21:52:42: Removing cleanup registry value...
(28709)   [7] [Jul 01 21:53:50:883]                     (string  25)2017-07-01 21:52:42: Creating path (with ACL): [C:\$WINDOWS.~BT]...
(28710)   [7] [Jul 01 21:53:50:883]                     (string  26)2017-07-01 21:52:42: Creating path: [C:\$WINDOWS.~BT\Sources]...
(28711)   [7] [Jul 01 21:53:50:883]                     (string  27)2017-07-01 21:52:43: Launching process: [C:\$WINDOWS.~BT\Sources\SetupHost.exe] with command-line [/Install /Media /Quiet  /InstallFile "c:\opsi.org\tmp\installfiles\Sources\Install.esd" "/auto" "upgrade" "/NoReboot" "/DynamicUpdate" "Disable" /MediaPath "c:\opsi.org\tmp\installfiles"] in Session: [-1]
(28712)   [7] [Jul 01 21:53:50:883]                     (string  28)2017-07-01 21:52:44: Launching: [C:\$WINDOWS.~BT\Sources\SetupHost.exe] [/Install /Media /Quiet  /InstallFile "c:\opsi.org\tmp\installfiles\Sources\Install.esd" "/auto" "upgrade" "/NoReboot" "/DynamicUpdate" "Disable" /MediaPath "c:\opsi.org\tmp\installfiles"] from []!
(28713)   [7] [Jul 01 21:53:50:883]                     (string  29)2017-07-01 21:52:44: Waiting for process events...
(28714)   [7] [Jul 01 21:53:50:883]                     (string  30)2017-07-01 21:53:47: Process exit code: [0x80070522]
(28715)   [7] [Jul 01 21:53:50:883]                     (string  31)2017-07-01 21:53:47: LaunchProcessInSession: Error = 0x80070522
(28716)   [7] [Jul 01 21:53:50:883]                     (string  32)2017-07-01 21:53:47: LaunchProcessInSession returned: [0x80070522]
(28717)   [7] [Jul 01 21:53:50:883]                     (string  33)2017-07-01 21:53:47: Checking cleanup registry value...
(28718)   [7] [Jul 01 21:53:50:883]                     (string  34)2017-07-01 21:53:47: Checking SetupHost result value...
(28719)   [7] [Jul 01 21:53:50:883]                     (string  35)2017-07-01 21:53:47: Performing cleanup level: [0x2]
(28720)   [7] [Jul 01 21:53:50:883]                     (string  36)2017-07-01 21:53:47: Populating preservation paths...
(28721)   [7] [Jul 01 21:53:50:883]                     (string  37)2017-07-01 21:53:47: Acquiring privileges...
(28722)   [7] [Jul 01 21:53:50:883]                     (string  38)2017-07-01 21:53:47: Cleaning install folder...
(28723)   [7] [Jul 01 21:53:50:883]                     (string  39)2017-07-01 21:53:47: Cleaning folder: [C:\$WINDOWS.~BT\Boot]...
(28724)   [7] [Jul 01 21:53:50:883]                     (string  40)2017-07-01 21:53:47: Cleaning folder: [C:\$WINDOWS.~BT\Efi]...
(28725)   [7] [Jul 01 21:53:50:883]                     (string  41)2017-07-01 21:53:47: Protecting folder: [C:\$WINDOWS.~BT\Sources]...
(28726)   [7] [Jul 01 21:53:50:883]                     (string  42)2017-07-01 21:53:47: Cleaning parent folder: [C:\$WINDOWS.~BT\Sources]...
(28727)   [7] [Jul 01 21:53:50:883]                     (string  43)2017-07-01 21:53:47: Cleaning folder: [C:\$WINDOWS.~BT\Sources\de-de]...
(28728)   [7] [Jul 01 21:53:50:883]                     (string  44)2017-07-01 21:53:47: Cleaning folder: [C:\$WINDOWS.~BT\Sources\dlmanifests]...
(28729)   [7] [Jul 01 21:53:50:883]                     (string  45)2017-07-01 21:53:48: Cleaning folder: [C:\$WINDOWS.~BT\Sources\etwproviders]...
(28730)   [7] [Jul 01 21:53:50:883]                     (string  46)2017-07-01 21:53:48: Cleaning folder: [C:\$WINDOWS.~BT\Sources\hwcompat]...
(28731)   [7] [Jul 01 21:53:50:883]                     (string  47)2017-07-01 21:53:49: Cleaning folder: [C:\$WINDOWS.~BT\Sources\inf]...
(28732)   [7] [Jul 01 21:53:50:883]                     (string  48)2017-07-01 21:53:49: Cleaning folder: [C:\$WINDOWS.~BT\Sources\migration]...
(28733)   [7] [Jul 01 21:53:50:883]                     (string  49)2017-07-01 21:53:49: Protecting folder: [C:\$WINDOWS.~BT\Sources\Panther]...
(28734)   [7] [Jul 01 21:53:50:883]                     (string  50)2017-07-01 21:53:49: Cleaning folder: [C:\$WINDOWS.~BT\Sources\replacementmanifests]...
(28735)   [7] [Jul 01 21:53:50:883]                     (string  51)2017-07-01 21:53:49: Cleaning folder: [C:\$WINDOWS.~BT\Sources\sxs]...
(28736)   [7] [Jul 01 21:53:50:883]                     (string  52)2017-07-01 21:53:49: Cleaning MoSetup Volatile key...
(28737)   [7] [Jul 01 21:53:50:884]                     (string  53)2017-07-01 21:53:49: Cleaning MoSetup RegBackup key...
(28738)   [7] [Jul 01 21:53:50:884]                     (string  54)2017-07-01 21:53:49: Removing CorrelationVector registry value...
(28739)   [7] [Jul 01 21:53:50:884]                     (string  55)2017-07-01 21:53:49: Removing cleanup registry value...
(28740)   [7] [Jul 01 21:53:50:884]                     (string  56)2017-07-01 21:53:49: Path successfully cleaned!
(28741)   [7] [Jul 01 21:53:50:884]                     (string  57)2017-07-01 21:53:49: MainHr: Error = 0x80070522
(28742)   [7] [Jul 01 21:53:50:884]                     (string  58)2017-07-01 21:53:49: wWinMain: Error = 0x80070522
(28743)   [7] [Jul 01 21:53:50:884]                     
(28744)   [5] [Jul 01 21:53:50:884]             
(28745)   [5] [Jul 01 21:53:50:884]             ExitWindows set to Reboot
(28746)   [2] [Jul 01 21:53:50:884]             Error level set to fatal
jensito
Beiträge: 43
Registriert: 11 Okt 2011, 14:54

Re: Win10 1703 Rollout?

Beitrag von jensito »

Nachtrag: mit filescopylocal auf false tritt leider der gleiche Fehler auf...
jensito
Beiträge: 43
Registriert: 11 Okt 2011, 14:54

Re: Win10 1703 Rollout?

Beitrag von jensito »

Nachtrag 2: Mit den installfiles von 1607, die wir im Übrigen auch produktiv verwenden, laufe ich auch auf den gleichen Fehler...
Benutzeravatar
wolfbardo
uib-Team
Beiträge: 1354
Registriert: 01 Jul 2008, 12:10

Re: Win10 1703 Rollout?

Beitrag von wolfbardo »

Hallo,

kurzer Werkstattbericht meinerseits:

Im Prinzip funktionierte bei meinen Tests mittels

Code: Alles auswählen

opsi-template-with-admin-Paket
das Upgrade von

Code: Alles auswählen

Win10
auf

Code: Alles auswählen

Win10 1607 / 1703
.

Upgrades von

Code: Alles auswählen

Win7 / 8.1
auf

Code: Alles auswählen

Win10
hatte ich erstmal aussen vorgelassen.

Was mir dabei allerdings nicht gefiel:

Falls irgendetwas unter dem opsisetupadmin schief läuft, so hat man keine Eingriffsmoeglichkeit, es seid denn man erlaubt wieeder Tastatur und Mauszugriff. Dies wiederum finde ich unschön und habe diesen Ansatz erstmal wieder verworfen.

Von daher habe ich das Script erstmal umgebaut auf die Variante: Es wird geprüft, ob

Code: Alles auswählen

on_demand{user_logged_in}
oder aber ein zu aktiveirendes

Code: Alles auswählen

custom_login_for_win10_upgrade
true ist.

Dies funktioniert soweit bei virtuellen Maschinen, ist aber nicht besonders elegant und hat somit uib-intern noch nicht das allgemeine Wohlwollen gefunden.

Code: Alles auswählen

Error = 0x80070522
ist mir noch nicht untergekommen,

aber natürlich

Code: Alles auswählen

wWinMain: Error = 0x80040154
beim Versuch unter gui_startup

Gruss
Bardo Wolf


OPSICONF 2024
https://opsi.org/en/opsiconf/

opsi-Basisworkshops:

22. - 25. 04. 2024


opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.

http://www.uib.de
jensito
Beiträge: 43
Registriert: 11 Okt 2011, 14:54

Re: Win10 1703 Rollout?

Beitrag von jensito »

Hallo,

wenn das Upgrade damit prinzipiell funktioniert hat, dann würde ich das Paket gerne einmal haben! Steht das irgendwo bei den Tests zur Verfügung?

Maus/Tastatursperre würde ich bei uns ohnehin mit dem Debug-Parameter abschalten, weil wir das Upgrade am Wochenende auf vielen Rechnern durchführen wollen und keine User anwesend sind.

Mir ist zusätzlich aufgefallen, dass man per Remotezugriff über den TeamViewer sehr wohl Maus/Tastatur steuern kann, wenn sie lokal blockiert ist, und über den Opsi-client-Agent kann man zumindest noch Neustart auslösen.

Gruß
Jens
jensito
Beiträge: 43
Registriert: 11 Okt 2011, 14:54

Re: Win10 1703 Rollout?

Beitrag von jensito »

Der Fehler lag in unserer Default Domain Policy. Beim Verwalten von Überwachungs- und Sicherheitsprotokollen hatten wir einige bestimmte Konten/Gruppen eingetragen, womit die standardmäßig eingetragenen lokalen Administratoren aber rausfielen. Da diese Richtlinie auf der VM nicht griff, lief die Installation da durch.

Was mich noch stört, ist, dass bei vielen (vielleicht allen) Rechnern nach dem Upgrade der opsiclientd-Dienst nicht startet, obwohl auf automatisch gestellt. Auch ein Neustart hilft da nicht. Bis man ihn einmal manuell anstartet, dann läuft er wieder bei jedem Start automatisch an.
Das hatten wir beim Upgrade von Windows 7 auf 10 auch schon. Hat da jemand schon Erfahrungen gemacht?
JMS
Beiträge: 94
Registriert: 22 Nov 2010, 12:05

Re: Win10 1703 Rollout?

Beitrag von JMS »

jensito hat geschrieben:wenn das Upgrade damit prinzipiell funktioniert hat, dann würde ich das Paket gerne einmal haben! Steht das irgendwo bei den Tests zur Verfügung?
Au ja, das Paket würde mich auch interessieren...
jensito hat geschrieben: Was mich noch stört, ist, dass bei vielen (vielleicht allen) Rechnern nach dem Upgrade der opsiclientd-Dienst nicht startet, obwohl auf automatisch gestellt.
Ja, das kann ich bestätigen. Die Abhängikeiten des opsiclientd-Dienstes fliegen raus. Das passiert allerdings auch, wenn ich manuell (also vom USB-Stick) von Win10 1511 oder 1607 auf 1703 upgrade.

Viele Grüße

JMS
Zuletzt geändert von JMS am 05 Jul 2017, 15:31, insgesamt 1-mal geändert.
Benutzeravatar
SisterOfMercy
Beiträge: 1522
Registriert: 22 Jun 2012, 19:18

Re: Win10 1703 Rollout?

Beitrag von SisterOfMercy »

Abel IT hat geschrieben: install.ins

Code: Alles auswählen

[Actions]
DefVar $NTVersion$
DefVar $SystemType$


set $NTVersion$ = GetMSVersionInfo
set $SystemType$ = GetSystemType


if not (HasMinimumSpace ("%SystemDrive%", "2500 MB") OR NOT($NTVersion$ = "10.0"))
	if not (HasMinimumSpace ("%SystemDrive%", "2500 MB"))
		LogError "Nicht genuegend Speicherplatz auf dem System vorhanden"
		isFatalError
	endif
	
	if not ($NTVersion$ = "10.0")
		LogError "Falsches Betriebssystem"
		isFatalError
	endif
endif



Files_CopyWin
DosBatch_StartSetup
DosBatch_Optimization

[Files_CopyWin]
copy -s -f "%ScriptDrive%\Win10" "%SystemDrive%"

[DosBatch_StartSetup]
C:\Win10\Setup.exe /auto upgrade

[DosBatch_Optimization]
REG ADD "HKLM\software\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v .gif /t REG_SZ /d PhotoViewer.FileAssoc.Tiff
REG ADD "HKLM\software\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v .png /t REG_SZ /d PhotoViewer.FileAssoc.Tiff
REG ADD "HKLM\software\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v .jpg /t REG_SZ /d PhotoViewer.FileAssoc.Tiff
REG ADD "HKLM\software\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v .jpeg /t REG_SZ /d PhotoViewer.FileAssoc.Tiff
REG ADD "HKLM\software\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v .bmp /t REG_SZ /d PhotoViewer.FileAssoc.Tiff
REG ADD "HKLM\software\Microsoft\Windows Photo Viewer\Capabilities\FileAssociations" /v .jfif /t REG_SZ /d PhotoViewer.FileAssoc.Tiff
sc config DoSvc start=disabled
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled /t REG_DWORD /d 0 /f
Quite a few errors and oddities in this script.

superflous if, this works the same:

Code: Alles auswählen

if not (HasMinimumSpace ("%SystemDrive%", "2500 MB"))
	LogError "Nicht genuegend Speicherplatz auf dem System vorhanden"
	isFatalError
endif
if not ($NTVersion$ = "10.0")
	LogError "Falsches Betriebssystem"
	isFatalError
endif
Don't forget to use CompareDotSeparatedNumbers when it is not a simple case of equality.

copy files in a seperate directory, not in root: (do you really need to copy the setup to the local drive?)

Code: Alles auswählen

[Files_CopyWin]
copy -s -f "%ScriptDrive%\Win10\*" "%SystemDrive%\Win10"
It probably will always be C:, but this is neater. Also, it might be a good habit to always put quotes around filenames.

Code: Alles auswählen

[DosBatch_StartSetup]
"%SystemDrive%\Win10\setup.exe" /auto upgrade
And why not put the registry keys from DosBatch_Optimization in a registry section?
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
Antworten