anchor.diff:  	:: Get list of all files on system
   	stage_0_prep\log_tools\everything\everything.exe -create-filelist "%RAW_LOGS%\filelist-before.txt" %SystemDrive%
   )
  -call functions\log.bat "    Done."
  +call functions\log_with_date.bat "    Done."
   
   
   :: JOB: Do a GUID dump before kicking everything off to make it easier for users to submit them if they forgot to do it before running Tron
   title Tron v%TRON_VERSION% [stage_0_prep] [GUID dump]
  -call functions\log.bat "    Dumping GUID list to "%RAW_LOGS%"..."
  +call functions\log_with_date.bat "    Dumping GUID list to "%RAW_LOGS%"..."
   if /i %DRY_RUN%==no %WMIC% product get identifyingnumber,name,version /all > "%RAW_LOGS%\GUID_dump_%COMPUTERNAME%_%CUR_DATE%.txt" 2>NUL
  -call functions\log.bat "    Done."
  +call functions\log_with_date.bat "    Done."
   
   
   :: JOB: Disable system sleep and screen saver
   if /i %DRY_RUN%==no (
  -	call functions\log.bat "    Launch job 'Temporarily disable system sleep and screensaver'..."
  +	call functions\log_with_date.bat "    Launch job 'Temporarily disable system sleep and screensaver'..."
   	title Tron v%TRON_VERSION% [stage_0_prep] [DisableSleepandScreensaver]
   	:: Kill off any running Caffeine instances first (can happen if resuming from an interrupted run)
   	taskkill /im "caffeine.exe" >nul 2>&1
   	start "" stage_0_prep\caffeine\caffeine.exe -noicon
  -	call functions\log.bat "    Done."
  +	call functions\log_with_date.bat "    Done."
   )
   
   
   :: JOB: ProcessKiller
   title Tron v%TRON_VERSION% [stage_0_prep] [ProcessKiller]
  -call functions\log.bat "    Launch Job 'ProcessKiller'..."
  +call functions\log_with_date.bat "    Launch Job 'ProcessKiller'..."
   pushd stage_0_prep\processkiller
   if /i %DRY_RUN%==no start "" /wait ProcessKiller.exe /silent
   popd
  -call functions\log.bat "    Done."
  +call functions\log_with_date.bat "    Done."
   
   
   :: JOB: Set system clock via NTP
   title Tron v%TRON_VERSION% [stage_0_prep] [SetSystemClock]
  -call functions\log.bat "    Launch Job 'Set system clock via NTP'..."
  +call functions\log_with_date.bat "    Launch Job 'Set system clock via NTP'..."
   if /i %DRY_RUN%==no (
   	:: Make sure time service is started, also force us to allow starting it in Safe Mode
   	if %SAFE_MODE%==yes reg add "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\%SAFEBOOT_OPTION%\w32time" /ve /t reg_sz /d Service /f >> "%LOGPATH%\%LOGFILE%" 2>&1
  
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 "    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 "    Done."
  )
  
  
  :: JOB: Reduce SysRestore space
  title Tron v%TRON_VERSION% [stage_0_prep] [System Restore Modifications]
  call functions\log.bat "    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 "    Done."
  
  
  
  
  :: Stage complete
  call functions\log.bat "   stage_0_prep complete."
  
negative.code: title Tron v%TRON_VERSION% [stage_0_prep] [Create Restore Point]
  if /i "%WIN_VER:~0,9%"=="Windows 1" (
  	if  %SAFE_MODE%==yes (
  		call functions\log_with_date.bat " !  WARNING: Windows 10 blocks creating SysRestore points in Safe Mode. Why? Because Microsoft."
  		call functions\log_with_date.bat "    Skipping restore point creation. Reboot to Normal mode and re-run Tron if you absolutely require one."
  		goto :skip_restore_point_creation
  	)
  )
  