Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. @ECHO OFF
  2.  
  3. GoTo FixPath
  4.  
  5. :Author
  6. REM "CREATED BY WILL“
  7. REM “10 JUNE 2015”
  8. REM “BASED ON SCRIPT BY ALON.OR AT https://social.technet.microsoft.com/Forums/windows/en-US/425bd101-8a87-488c-b2e2-9f2f8113a0d9/sysprep-fatal-error-occurred-while-trying-to-sysprep-the-machine?forum=w7itproinstall”
  9.  
  10. :Requires
  11. REM This Script Requires psexec From https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
  12. REM Simply Drop psexec In The Path Stated Below
  13.  
  14. :FixPath
  15. REM "Change Directory To Virtual Drive As CMD Does NOT Support UNC Paths
  16. REM Set This Path To Where This Script And psexec Is Located
  17. pushd "\\Imaging\Windows 7\SysPrep"
  18. cls
  19.  
  20. TITLE SysPrep - Shutdown
  21. Color FC
  22. echo PLEASE READ ALL THE INSTRUCTIONS!
  23. echo.
  24. echo This process can take up to 5 minutes. Please be patient.
  25. echo.
  26. echo DO NOT CLOSE THIS WINDOW OR SHUTDOWN THE COMPUTER DURING THIS PROCESS!
  27. echo.
  28. echo YOUR COMPUTER WILL AUTOMATICALLY SHUT-DOWN ONCE SYSPREP FINISHES
  29. echo.
  30.  
  31. echo **************Preparing Computer For SysPrep******************
  32. echo.
  33.  
  34. REM Verify The User Has Admin Rights
  35. "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" >nul 2>&1
  36. if errorlevel 1 echo *** ERROR: SysPrep Requires Admin Rights *** && echo. && pause && exit
  37.  
  38. REM Stop Windows Media Player Sharing Service - Known To Cause Major SysPrep Issues
  39. echo Stopping Windows Media Player Sharing Service
  40. echo.
  41. net stop wmpnetworksvc >NUL 2>NUL
  42. echo.
  43.  
  44. REM Lets Get Clean SysPrep Logs In Case Something Goes Wrong
  45. echo Deleting Old Sysprep Logs
  46. echo.
  47. del /f /s /q %windir%\System32\sysprep\panther\*.* >NUL 2>NUL
  48. echo.
  49.  
  50. REM Fix Known Registry Problems
  51. echo Adding Required SysPrep Registry Keys
  52. echo.
  53.  
  54. REM Do NOT Try and Rearm Windows Activation
  55. REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" /v SkipRearm /t REG_DWORD /d 00000001 /f >NUL 2>NUL
  56.  
  57. REM GeneralizationState Must Be Set To Value Of 7
  58. REG ADD HKLM\SYSTEM\Setup\Status\SysprepStatus /v GeneralizationState /t REG_DWORD /d 00000007 /f >NUL 2>NUL
  59.  
  60. REM CleanUpState Must Be Set To Value Of 2
  61. REG ADD HKLM\SYSTEM\Setup\Status\SysprepStatus /v CleanupState /t REG_DWORD /d 00000002 /f >NUL 2>NUL
  62.  
  63. REM WorkAround Known IE Bug - Repair Bad Paths
  64. psexec -accepteula -i -s REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Cleanup /v "{EC9FE15D-99DD-4FB9-90D5-5B56E42A0F80}" /t REG_SZ /d "C:\Windows\System32\iesysprep.dll,Sysprep_Cleanup_IE" /f >NUL 2>NUL
  65. psexec -accepteula -i -s REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Generalize /v "{EC9FE15D-99DD-4FB9-90D5-CE53C91AB9A1}" /t REG_SZ /d "C:\Windows\System32\iesysprep.dll,Sysprep_Cleanup_IE" /f >NUL 2>NUL
  66. psexec -accepteula -i -s REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Specialize /v "{EC9FE15D-99DD-4FB9-90D5-676C338DC1DA}" /t REG_SZ /d "C:\Windows\System32\iesysprep.dll,Sysprep_Cleanup_IE" /f >NUL 2>NUL
  67.  
  68. REM Not Sure What This Key Does But It Was Causing SysPrep To Fail - Check Logs In “%windir%\System32\sysprep\panther”
  69. psexec -accepteula -i -s REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Generalize /v "{68595905-7ae9-f26e-af73-72df2987e480}" /f >NUL 2>NUL
  70.  
  71. REM Reinstalling Microsoft Distributed Transaction Coordinator As It’s Known To Cause A Major Problem While Trying To SysPrep
  72. echo.
  73. echo Uninstalling MSDTC...
  74. echo.
  75. msdtc -uninstall >NUL 2>NUL
  76. timeout 5
  77. echo.
  78. echo Reinstalling MSDTC...
  79. echo.
  80. msdtc -install >NUL 2>NUL
  81. timeout 5
  82. echo.
  83. echo Running SysPrep
  84. echo.
  85. %windir%\System32\sysprep\sysprep /generalize /oobe /shutdown >NUL 2>NUL
  86. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement