anchor.diff:  :: properly. So to prevent the need of forcing users to install Windows Updates,
   :: or even starting the wuauserv service we do it this way. It's just Microsoft's
   :: Visual C runtime anyways...
  -:extract_kb2919355
  -echo ==^> Extracting KB2919355 to path %KB2919355_DIR%
  -start "" /wait wusa "%KB2919355_PATH%" "/extract:%KB2919355_DIR%"
  -if not exist "%KB2919355_DIR%\%KB2919355_BASEFILENAME%.cab" (
  -  echo ==^> ERROR: Unable to extract Windows Update ^(KB2919355^) to %KB2919355_DIR%
  -  goto exit1
  -)
  -
  -:: So, we now should have the cab file for KB2919355. Final thing that we need
  +:extract_kb2999226
  +echo ==^> Extracting KB2999226 to path %KB2999226_DIR%
  +start "" /wait wusa "%KB2999226_PATH%" "/extract:%KB2999226_DIR%"
  +if not exist "%KB2999226_DIR%\%KB2999226_BASEFILENAME%.cab" (
  +  echo ==^> ERROR: Unable to extract Windows Update ^(KB2999226^) to %KB2999226_DIR%
  +  goto exit1
  +)
  +
  +:: So, we now should have the cab file for KB2999226. Final thing that we need
   :: to do is to install it with dism, and make sure that it actually worked.
  -:install_kb2919355
  -echo ==^> Manually installing KB2919355 from file %KB2919355_DIR%\%KB2919355_BASEFILENAME%.cab
  -start "" /wait dism /online /add-package "/packagepath:%KB2919355_DIR%\%KB2919355_BASEFILENAME%.cab"
  -if errorlevel 1 (
  -  echo ==^> ERROR: Unable to install Windows Update ^(KB2919355^) from %KB2919355_DIR%\%KB2919355_BASEFILENAME%.cab
  +:install_kb2999226
  +echo ==^> Manually installing KB2999226 from file %KB2999226_DIR%\%KB2999226_BASEFILENAME%.cab
  +start "" /wait dism /online /add-package "/packagepath:%KB2999226_DIR%\%KB2999226_BASEFILENAME%.cab"
  +if errorlevel 1 (
  +  echo ==^> ERROR: Unable to install Windows Update ^(KB2999226^) from %KB2999226_DIR%\%KB2999226_BASEFILENAME%.cab
     goto exit 1
   )
   
  -echo ==^> Successfully installed Windows Update ^(KB2919355^)
  +echo ==^> Successfully installed Windows Update ^(KB2999226^)
   goto exit0
   
   :: These are our exit branches for setting the errorlevel using the exact
  
positive.code: )
  
  :: Set the default urls that are used by this script to download the update
  set "KB2919355_WIN81X86_URL=https://download.microsoft.com/download/4/E/C/4EC66C83-1E15-43FD-B591-63FB7A1A5C04/Windows8.1-KB2919355-x86.msu"
  set "KB2919355_WIN81X64_URL=https://download.microsoft.com/download/D/B/1/DB1F29FC-316D-481E-B435-1654BA185DCF/Windows8.1-KB2919355-x64.msu"
  set "KB2919355_WIN2012R2_URL=https://download.microsoft.com/download/2/5/6/256CCCFB-5341-4A8D-A277-8A81B21A1E35/Windows8.1-KB2919355-x64.msu"
  
  :: Get the PlatformVersion from SystemInfo
  for /f "delims=:; tokens=1,2" %%a in ('systeminfo') do (
  
negative.code: if not defined TEMP set TEMP=%LOCALAPPDATA%\Temp
  
  :: Figure out the platform version in order to determine the correct url
  if "%PlatformVersionMajor%" == "6" if "%PlatformVersionMinor%" == "0" goto Windows2008
  if "%PlatformVersionMajor%" == "6" if "%PlatformVersionMinor%" == "1" goto Windows7Family
  if "%PlatformVersionMajor%" == "6" if "%PlatformVersionMinor%" == "2" goto Windows80Family
  if "%PlatformVersionMajor%" == "6" if "%PlatformVersionMinor%" == "3" goto Windows81Family
  
  echo ==^> Skipping Windows Update ^(KB2999226^) due to it being non-applicable to the current platform
  goto exit0
  
  :: We figured out that we're in the correct family. Now we need to figure out the
  :: architecture and whether it's the Windows server or client.
  :Windows7Family
  systeminfo | find "OS Name:" | find /c "Microsoft Windows Server" >NUL
  if errorlevel 1 goto Windows7
  goto Windows2008R2
  
  :Windows80Family
  systeminfo | find "OS Name:" | find /c "Microsoft Windows Server" >NUL
  if errorlevel 1 goto Windows2012
  goto Windows80
  
  :Windows81Family
  systeminfo | find "OS Name:" | find /c "Microsoft Windows Server" >NUL
  if errorlevel 1 goto Windows81
  goto Windows2012R2
  
  :: If it wasn't a server class operating system, then we must be a client.. In
  :: this case, we need to distinguish which architecture we actually are and then
  :: we can distinguish between which url is the correct one.
  :Windows7
  if "%PROCESSOR_ARCHITECTURE%" == "x86" goto Windows7x86
  goto Windows7x64
  
  :Windows80
  if "%PROCESSOR_ARCHITECTURE%" == "x86" goto Windows80x86
  goto Windows80x64
  
  :Windows81
  if "%PROCESSOR_ARCHITECTURE%" == "x86" goto Windows81x86
  goto Windows81x64
  
  :Windows2008
  if "%PROCESSOR_ARCHITECTURE%" == "x86" goto Windows2008x86
  goto Windows2008x64
  
  :: The following cases simply assign the url depending on the detected platform.
  :Windows7x86
  echo ==^> Detected Platform: Microsoft Windows 7.0 ^(x86^)
  set "KB2999226_URL=%KB2999226_WIN7X86_URL%"
  goto prepare_kb2999226
  
  :Windows7x64
  echo ==^> Detected Platform: Microsoft Windows 7.0 ^(x64^)
  set "KB2999226_URL=%KB2999226_WIN7X64_URL%"
  goto prepare_kb2999226
  
  :Windows80x86
  echo ==^> Detected Platform: Microsoft Windows 8.0 ^(x86^)
  set "KB2999226_URL=%KB2999226_WIN80X86_URL%"
  goto prepare_kb2999226
  
  :Windows80x64
  echo ==^> Detected Platform: Microsoft Windows 8.0 ^(x64^)
  set "KB2999226_URL=%KB2999226_WIN80X64_URL%"
  goto prepare_kb2999226
  
  :Windows81x86
  echo ==^> Detected Platform: Microsoft Windows 8.1 ^(x86^)
  set "KB2999226_URL=%KB2999226_WIN81X86_URL%"
  goto prepare_kb2999226
  
  :Windows81x64
  echo ==^> Detected Platform: Microsoft Windows 8.1 ^(x64^)
  set "KB2999226_URL=%KB2999226_WIN81X64_URL%"
  goto prepare_kb2999226
  
  :Windows2008x86
  echo ==^> Detected Platform: Microsoft Windows Server 2008 ^(x86^)
  set "KB2999226_URL=%KB2999226_WIN2008X86_URL%"
  goto prepare_kb2999226
  
  :Windows2008x64
  echo ==^> Detected Platform: Microsoft Windows Server 2008 ^(x64^)
  set "KB2999226_URL=%KB2999226_WIN2008X64_URL%"
  goto prepare_kb2999226
  
  :Windows2008R2
  echo ==^> Detected Platform: Microsoft Windows Server 2008R2 ^(x64^)
  set "KB2999226_URL=%KB2999226_WIN2008R2_URL%"
  goto prepare_kb2999226
  
  :Windows2012
  echo ==^> Detected Platform: Microsoft Windows Server 2012 ^(x64^)
  set "KB2999226_URL=%KB2999226_WIN2012_URL%"
  goto prepare_kb2999226
  
  :Windows2012R2
  echo ==^> Detected Platform: Microsoft Windows Server 2012R2 ^(x64^)
  set "KB2999226_URL=%KB2999226_WIN2012R2_URL%"
  goto prepare_kb2999226
  
  :: Now that we've figured out the url, we just need to figure out where to
  :: place it. We're also going to need to extract it and determine the filename
  :: for the .cab file inside it. We rip all of this information from the url.
  :prepare_kb2999226
  for %%n in (%KB2999226_URL%) do set "KB2999226_FILENAME=%%~nxn"
  
  for %%n in (%KB2999226_FILENAME%) do set "KB2999226_BASEFILENAME=%%~nn"
  set "KB2999226_PATH=%TEMP%\%KB2999226_FILENAME%"
  set "KB2999226_DIR=%TEMP%\%KB2999226_BASEFILENAME%.extracted"
  
  :: Download the file to the path that was just calculated.
  :download_kb2999226
  call "%SystemRoot%\_download.cmd" "%KB2999226_URL%" "%KB2999226_PATH%"
  
  if errorlevel 1 (
    echo ==^> ERROR: Unable to download file from %KB2999226_URL%
    goto exit1
  )
  
  if not exist "%KB2999226_PATH%" (
    echo ==^> ERROR: Unable to locate downloaded file at %KB2999226_PATH%
    goto exit1
  )
  
  