anchor.diff:  	net start w32time >> "%LOGPATH%\%LOGFILE%" 2>&1
   	w32tm /resync /nowait >> "%LOGPATH%\%LOGFILE%" 2>&1
   )
  -call functions\log.bat "%CUR_DATE% %TIME%    Done."
  +call functions\log.bat "    Done."
   
   
   :: JOB: Check WMI and repair if necessary
   title Tron v%TRON_VERSION% [stage_0_prep] [Check+Fix WMI]
  -call functions\log.bat "%CUR_DATE% %TIME%    Launch job 'Check WMI health'..."
  +call functions\log.bat "    Launch job 'Check WMI health'..."
   SETLOCAL ENABLEDELAYEDEXPANSION
   if /i %DRY_RUN%==no (
   	%WMIC% timezone >NUL
   	if /i not !ERRORLEVEL!==0 (
  -		call functions\log.bat "%CUR_DATE% %TIME% !  WMI appears to be broken. Calling WMI repair sub-script."
  +		call functions\log.bat " !  WMI appears to be broken. Calling WMI repair sub-script."
   		call functions\log.bat "               This will take time, please be patient..."
   		call stage_0_prep\repair_wmi\repair_wmi.bat
   	)
   )
   ENDLOCAL DISABLEDELAYEDEXPANSION
  -call functions\log.bat "%CUR_DATE% %TIME%    Done."
  +call functions\log.bat "    Done."
   
   
   :: JOB: Backup registry
   title Tron v%TRON_VERSION% [stage_0_prep] [Registry Backup]
  -call functions\log.bat "%CUR_DATE% %TIME%    Launch job 'Back up registry' to "%LOGPATH%"..."
  +call functions\log.bat "    Launch job 'Back up registry' to "%LOGPATH%"..."
   if /i %DRY_RUN%==no (
   	start "" stage_0_prep\backup_registry\erunt.exe "%LOGPATH%\registry_backup" /noconfirmdelete /noprogresswindow
   	ping 127.0.0.1 -n 15 >nul
   )
  -call functions\log.bat "%CUR_DATE% %TIME%    Done."
  +call functions\log.bat "    Done."
   
   
   :: JOB: McAfee Stinger
  
positive.code: :: we don't find "Microsoft" in the first 9 characters we can safely assume we're not on XP/2k3
  :: Then we check for Vista, because vssadmin on Vista doesn't support deleting old copies. Sigh.
  if %WIN_VER_NUM% geq 6.1 (
  	call functions\log.bat "%CUR_DATE% %TIME%    Launch job 'Purge oldest Shadow Copy set (Win7 and up)'..."
  	if /i %DRY_RUN%==no (
  		:: Force allow us to start VSS service in Safe Mode
  		reg add "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\%SAFEBOOT_OPTION%\VSS" /ve /t reg_sz /d Service /f >nul 2>&1
  		net start VSS >nul 2>&1
  		vssadmin delete shadows /for=%SystemDrive% /oldest /quiet >nul 2>&1
  	)
  	call functions\log.bat "%CUR_DATE% %TIME%    Done."
  )
  
  
  :: JOB: Reduce SysRestore space
  title Tron v%TRON_VERSION% [stage_0_prep] [System Restore Modifications]
  call functions\log.bat "%CUR_DATE% %TIME%    Reducing max allowed System Restore space to 7%%%% of disk..."
  if /i %DRY_RUN%==no (
  	%SystemRoot%\System32\reg.exe add "\\%COMPUTERNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" /v DiskPercent /t REG_DWORD /d 00000007 /f>> "%LOGPATH%\%LOGFILE%"
  	%SystemRoot%\System32\reg.exe add "\\%COMPUTERNAME%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore\Cfg" /v DiskPercent /t REG_DWORD /d 00000007 /f>> "%LOGPATH%\%LOGFILE%"
  )
  call functions\log.bat "%CUR_DATE% %TIME%    Done."
  
  
  
  
  :: Stage complete
  call functions\log.bat "%CUR_DATE% %TIME%   stage_0_prep complete."
  
negative.code:   
  	REM Create the restore point
  	echo "%WIN_VER%" | findstr /i /c:"server" >NUL || (
  		call functions\log.bat "    Creating pre-run Restore Point..."
  		if /i %DRY_RUN%==no powershell "Checkpoint-Computer -Description 'TRON v%TRON_VERSION%: Pre-run checkpoint' | Out-Null" >> "%LOGPATH%\%LOGFILE%" 2>&1
  	)
  call functions\log.bat "    OK."
  )
  :skip_restore_point_creation
  
  
  :: JOB: Capture screenshot of the desktop. First hide all windows, then capture the screenshot, then restore all windows
  title Tron v%TRON_VERSION% [stage_0_prep] [screenshot]
  call functions\log.bat "    Saving screenshot of the desktop to "%RAW_LOGS%"..."
  if /i %DRY_RUN%==no (
  	stage_0_prep\capture_screenshot\nircmdc.exe sendkeypress rwin+m
  	stage_0_prep\capture_screenshot\nircmdc.exe cmdwait 500 savescreenshotfull "%RAW_LOGS%\tron_%COMPUTERNAME%_pre-run_screenshot_%DTS:~0,12%.png"
  	stage_0_prep\capture_screenshot\nircmdc.exe sendkeypress rwin+shift+m
  )
  call functions\log.bat "    Done."
  
  
  :: JOB: rkill
  title Tron v%TRON_VERSION% [stage_0_prep] [rkill]
  call functions\log.bat "    Launch job 'rkill'..."
  call functions\log.bat "    If script stalls 20 min or more, kill explorer64.exe and explorer.exe with Task Manager"
  if /i %DRY_RUN%==no (
  	stage_0_prep\rkill\explorer.exe -s -l "%TEMP%\tron_rkill.log" -w "stage_0_prep\rkill\rkill_process_whitelist.txt"
  	type "%TEMP%\tron_rkill.log" >> "%LOGPATH%\%LOGFILE%" 2>NUL
  	del "%TEMP%\tron_rkill.log" 2>NUL
  	if exist "%HOMEDRIVE%\%HOMEPATH%\Desktop\Rkill.txt" del "%HOMEDRIVE%\%HOMEPATH%\Desktop\Rkill.txt" 2>NUL
  )
  call functions\log.bat "    Done."
  
  
  :: JOB: Get pre-run system state (installed programs, complete file list)
  title Tron v%TRON_VERSION% [stage_0_prep] [Analyze System State]
  call functions\log.bat "    Generating pre-run system profile..."
  if /i %DRY_RUN%==no (
  	:: Get list of installed programs
  	if %PROCESSOR_ARCHITECTURE%==x86 start stage_0_prep\log_tools\siv\siv32x.exe -save=[software]="%RAW_LOGS%\installed-programs-before.txt"
  