48 lines
2.3 KiB
Batchfile
48 lines
2.3 KiB
Batchfile
@echo off
|
|
:: // ***************************************************************************
|
|
:: //
|
|
:: // Copyright (c) Microsoft Corporation. All rights reserved.
|
|
:: //
|
|
:: // Microsoft Deployment Toolkit Solution Accelerator
|
|
:: //
|
|
:: // File: SetupComplete.cmd
|
|
:: //
|
|
:: // Version: 6.3.8456.1000
|
|
:: //
|
|
:: // Purpose: Called after a successful in-place upgrade. This batch file
|
|
:: // sets itself to re-run after reboots, and then calls
|
|
:: // LiteTouch.wsf to run the task sequence.
|
|
:: //
|
|
:: // ***************************************************************************
|
|
|
|
:: Workaround for incorrectly-registered TS environment
|
|
reg delete HKCR\Microsoft.SMS.TSEnvironment /f > nul 2>&1
|
|
|
|
set _MDTUpgrade=TRUE
|
|
|
|
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows" /v Win10UpgradeStatusCode /t REG_SZ /d "Success" /f >> %WINDIR%\setupcomplete.log
|
|
reg add "HKEY_LOCAL_MACHINE\SYSTEM\Setup" /v SetupType /t REG_DWORD /d 2 /f >> %WINDIR%\setupcomplete.log
|
|
reg add "HKEY_LOCAL_MACHINE\SYSTEM\Setup" /v CmdLine /t REG_SZ /d "%WINDIR%\Setup\Scripts\setupcomplete.cmd" /f >> %WINDIR%\setupcomplete.log
|
|
echo %DATE%-%TIME% Registered Setupcomplete.cmd in registry >> %WINDIR%\setupcomplete.log
|
|
|
|
for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%d:\MININT\Scripts\LiteTouch.wsf (wscript.exe %%d:\MININT\Scripts\LiteTouch.wsf )
|
|
|
|
IF %ERRORLEVEL% EQU -2147021886 (
|
|
echo %DATE%-%TIME% ERRORLEVEL = %ERRORLEVEL% >> %WINDIR%\setupcomplete.log
|
|
echo %DATE%-%TIME% LiteTouch.wsf requested reboot >> %WINDIR%\setupcomplete.log
|
|
echo %DATE%-%TIME% Rebooting now >> %WINDIR%\setupcomplete.log
|
|
reg add "HKEY_LOCAL_MACHINE\SYSTEM\Setup" /v SetupShutdownRequired /t REG_DWORD /d 1 /f >> %WINDIR%\setupcomplete.log
|
|
) else (
|
|
echo %DATE%-%TIME% ERRORLEVEL = %ERRORLEVEL% >> %WINDIR%\setupcomplete.log
|
|
echo %DATE%-%TIME% LiteTouch.wsf did not request reboot, resetting registry >> %WINDIR%\setupcomplete.log
|
|
reg add "HKEY_LOCAL_MACHINE\SYSTEM\Setup" /v SetupType /t REG_DWORD /d 0 /f >> %WINDIR%\setupcomplete.log
|
|
reg add "HKEY_LOCAL_MACHINE\SYSTEM\Setup" /v CmdLine /t REG_SZ /d "" /f >> %WINDIR%\setupcomplete.log
|
|
Set _MDTCleanup=TRUE
|
|
)
|
|
|
|
echo %DATE%-%TIME% Exiting SetupComplete.cmd >> %WINDIR%\setupcomplete.log
|
|
|
|
if "%_MDTCleanup%" EQU "TRUE" (
|
|
del %WINDIR%\Setup\Scripts\SetupRollback.cmd
|
|
del %WINDIR%\Setup\Scripts\SetupComplete.cmd
|
|
) |