anchor.diff:  :: 1. Welcome/warning screen
   :: 2. Operating System menu
   :: 3. Windows XP 32-bit, Profile menu
  -::     - Code block - Default
  -::     - Code block - Default    ("apply Now" supplement)
  -::     - Code block - Minor
  -::     - Code block - Minor      ("apply Now" supplement)
  -::     - Code block - Moderate
  -::     - Code block - Moderate   ("apply Now" supplement)
  -::     - Code block - Aggressive
  -::     - Code block - Aggressive ("apply Now" supplement)
  +::     - Default
  +::     - Default    ("apply Now" supplement)
  +::     - Minor
  +::     - Minor      ("apply Now" supplement)
  +::     - Moderate
  +::     - Moderate   ("apply Now" supplement)
  +::     - Aggressive
  +::     - Aggressive ("apply Now" supplement)
   :: 4. Windows Vista 32-bit, Profile menu
  -::     - Code block - Default
  -::     - Code block - Default    ("apply Now" supplement)
  -::     - Code block - Minor
  -::     - Code block - Minor      ("apply Now" supplement)
  -::     - Code block - Moderate
  -::     - Code block - Moderate   ("apply Now" supplement)
  -::     - Code block - Aggressive
  -::     - Code block - Aggressive ("apply Now" supplement)
  +::     - Default
  +::     - Default    ("apply Now" supplement)
  +::     - Minor
  +::     - Minor      ("apply Now" supplement)
  +::     - Moderate
  +::     - Moderate   ("apply Now" supplement)
  +::     - Aggressive
  +::     - Aggressive ("apply Now" supplement)
   :: 5. Windows 7 32-bit, Profile menu
  -::     - Code block - Default
  -::     - Code block - Default    ("apply Now" supplement)
  -::     - Code block - Minor
  -::     - Code block - Minor      ("apply Now" supplement)
  -::     - Code block - Moderate
  -::     - Code block - Moderate   ("apply Now" supplement)
  -::     - Code block - Aggressive
  -::     - Code block - Aggressive ("apply Now" supplement)
  +::     - Default
  +::     - Default    ("apply Now" supplement)
  +::     - Minor
  +::     - Minor      ("apply Now" supplement)
  +::     - Moderate
  +::     - Moderate   ("apply Now" supplement)
  +::     - Aggressive
  +::     - Aggressive ("apply Now" supplement)
   :: 6. Windows XP 64-bit, Profile menu
  -::     - Code block - Default
  -::     - Code block - Default    ("apply Now" supplement)
  -::     - Code block - Minor
  -::     - Code block - Minor      ("apply Now" supplement)
  -::     - Code block - Moderate
  -::     - Code block - Moderate   ("apply Now" supplement)
  -::     - Code block - Aggressive
  -::     - Code block - Aggressive ("apply Now" supplement)
  +::     - Default
  +::     - Default    ("apply Now" supplement)
  +::     - Minor
  +::     - Minor      ("apply Now" supplement)
  +::     - Moderate
  +::     - Moderate   ("apply Now" supplement)
  +::     - Aggressive
  +::     - Aggressive ("apply Now" supplement)
   :: 7. End screen
  -
  -
  -:: Prep
  -@echo off
  -cls
  +SETLOCAL
  +
   
   :::::::::::::::
  -:: VARIABLES ::
  +:: VARIABLES :: -------------- These are the defaults. Change them if you so desire. --------- ::
   :::::::::::::::
   
   :: Log location
  
positive.code: echo.
  echo Now resetting all services to the %WINDOZE% defaults, please wait...
  echo.
  sc config Alerter start= disabled
  sc config AeLookupSvc start= auto
  sc config ALG start= demand
  sc config AppMgmt start= demand
  sc config AudioSrv start= auto
  sc config BITS start= demand
  sc config Browser start= auto
  sc config cisvc start= disabled
  sc config ClipSrv start= demand
  sc config COMSysApp start= demand
  sc config CryptSvc start= auto
  sc config DcomLaunch start= auto
  sc config Dhcp start= auto
  sc config dmadmin start= demand
  sc config dmserver start= auto
  sc config Dnscache start= auto
  sc config ERSvc start= auto
  sc config Eventlog start= auto
  sc config EventSystem start= auto
  sc config helpsvc start= auto
  sc config HidServ start= disabled
  sc config HTTPFilter start= demand
  sc config IASJet start= demand
  sc config ImapiService start= demand
  sc config lanmanserver start= auto
  sc config lanmanworkstation start= auto
  sc config LmHosts start= auto
  sc config Messenger start= disabled
  sc config mnmsrvc start= demand
  sc config MSDTC start= demand
  sc config MSIServer start= demand
  sc config NetDDE start= demand
  sc config NetDDEdsdm start= demand
  sc config Netlogon start= demand
  sc config Netman start= demand
  sc config Nla start= demand
  sc config NtLmSsp start= demand
  sc config NtmsSvc start= demand
  sc config PlugPlay start= auto
  sc config PolicyAgent start= auto
  sc config ProtectedStorage start= auto
  sc config RasAuto start= demand
  sc config RasMan start= demand
  sc config RDSessMgr start= demand
  sc config RemoteAccess start= disabled
  sc config RemoteRegistry start= auto
  sc config RpcLocator start= demand
  sc config RpcSs start= auto
  sc config SamSs start= auto
  sc config SCardSvr start= demand
  sc config Schedule start= auto
  sc config seclogon start= auto
  sc config SENS start= auto
  sc config SharedAccess start= auto
  sc config ShellHWDetection start= auto
  sc config Spooler start= auto
  sc config srservice start= auto
  sc config SSDPSRV start= demand
  sc config stisvc start= auto
  sc config SysmonLog start= auto
  sc config TapiSrv start= demand
  sc config TermService start= demand
  sc config Themes start= auto
  sc config TlntSvr start= disabled
  sc config TrkWks start= auto
  sc config UMWdf start= demand
  sc config upnphost start= auto
  sc config UPS start= demand
  sc config vds start= demand
  sc config VSS start= demand
  sc config W32Time start= auto
  sc config WebClient start= auto
  sc config WinHttpAutoProxySvc start= demand
  sc config winmgmt start= auto
  sc config WmdmPmSN start= demand
  sc config Wmi start= demand
  sc config WmiApSrv start= demand
  sc config wscsvc start= auto
  sc config wuauserv start= auto
  sc config WZCSVC start= auto
  sc config xmlprov start= demand
  
  :: testing time!
  if %WHEN_TO_APPLY%==Now goto XP_64_default_Now
  if %PROFILE%==XP_64_minor goto XP_64_minor
  goto end
  
  :XP_64_default_Now
  :: This section runs after the profile above, if selected. It applies changes immediately.
  net stop Alerter
  net start AeLookupSvc
  net stop ALG
  net stop AppMgmt
  net start AudioSrv
  net stop BITS
  net start Browser
  net stop cisvc
  net stop ClipSrv
  net stop COMSysApp
  net start CryptSvc
  net start DcomLaunch
  net start Dhcp
  net stop dmadmin
  net start dmserver
  net start Dnscache
  net start ERSvc
  net start Eventlog
  net start EventSystem
  net start helpsvc
  net stop HidServ
  net stop HTTPFilter
  net stop IASJet
  net stop ImapiService
  net start lanmanserver
  net start lanmanworkstation
  net start LmHosts
  net stop Messenger
  net stop mnmsrvc
  net stop MSDTC
  net stop MSIServer
  net stop NetDDE
  net stop NetDDEdsdm
  net start Netlogon
  net stop Netman /y
  net stop Nla
  net stop NtLmSsp
  net stop NtmsSvc
  net start PlugPlay
  net start PolicyAgent
  net start ProtectedStorage
  net stop RasAuto
  net stop RasMan
  net stop RDSessMgr
  net stop RemoteAccess
  net start RemoteRegistry
  net stop RpcLocator
  net start RpcSs
  net start SamSs
  net stop SCardSvr
  net start Schedule
  net start seclogon
  net start SENS
  net start SharedAccess
  net start ShellHWDetection
  net start Spooler
  net start srservice
  net stop SSDPSRV
  net start stisvc
  net start SysmonLog
  net stop TapiSrv
  net stop TermService
  net start Themes
  net stop TlntSvr
  net start TrkWks
  net stop UMWdf
  net start upnphost
  net stop UPS
  net stop vds
  net stop VSS
  net start W32Time
  net start WebClient
  net stop WinHttpAutoProxySvc
  net start winmgmt
  net stop WmdmPmSN
  net stop Wmi
  net stop WmiApSrv
  net start wscsvc
  net start wuauserv
  net start WZCSVC
  net stop xmlprov
  
  :: testing time!
  if %PROFILE%==XP_64_minor goto XP_64_minor
  goto end
  
  
negative.code: echo Starting the following services:
  for %%i in (AeLookupSvc,AudioEndpointBuilder,AudioSrv,BFE,BITS,Browser,CryptSvc,CscService,Dhcp,Dnscache,ehstart,EMDMgmt,Eventlog,EventSystem,FDResPub,IKEEXT,iphlpsvc,KtmRm,LanmanServer,LanmanWorkstation,lmhosts,MMCSS,MpsSvc,Netlogon,netprofm,NlaSvc,nsi,PcaSvc,PlugPlay,PolicyAgent,ProfSvc,Schedule,seclogon,SENS,ShellHWDetection,slsvc,Spooler,SysMain,TabletInputService,TBS,TermService,Themes,upnphost,UxSms,W32Time,WebClient,WerSvc,WinDefend,Winmgmt,Wlansvc,WPDBusEnum,wscsvc,WSearch,wuauserv) do (
  	echo Starting %%i...
  	net start %%i 2>NUL
  )
  
  echo Stopping the following services:
  for %%i in (ALG,Appinfo,AppMgmt,CertPropSvc,clr_optimization_v2.0.50727_32,COMSysApp,DFSR,dot3svc,EapHost,ehRecvr,ehSched,Fax,fdPHost,FontCache3.0.0.0,hidserv,hkmsvc,idsvc,IPBusEnum,KeyIso,lltdsvc,Mcx2Svc,MSDTC,MSiSCSI,msiserver,napagent,NetTcpPortSharing,p2pimsvc,p2psvc,pla,PNRPAutoReg,PNRPsvc,ProtectedStorage,QWAVE,RasAuto,RasMan,RemoteAccess,RemoteRegistry,RpcLocator,SCardSvr,SCPolicySvc,SDRSVC,SessionEnv,SharedAccess,SLUINotify,SNMPTRAP,SSDPSRV,SstpSvc,stisvc,swprv,TapiSrv,THREADORDER,UI0Detect,UmRdpService,vds,VSS,wbengine,wcncsvc,WcsPlugInService,Wecsvc,wercplsupport,WinHttpAutoProxySvc,WinRM,wmiApSrv,WMPNetworkSvc,WPCSvc,wudfsvc) do (
  	echo Stopping %%i...
  	net stop %%i 2>NUL
  )
  
  net stop netman /y
  
  
  if %PROFILE%==Vista_32_minor goto Vista_32_minor
  goto end
  
  