修正:SysPrep致命错误:dwRet = 31,机器处于无效状态或我们无法更新记录的状态。

修正:SysPrep致命错误:dwRet = 31,机器处于无效状态或我们无法更新记录的状态。

Andy Davis

如果你试图在Windows上运行Sysprep,超过三(3)次,那么你将收到以下错误信息" 在尝试Sysprep机器时发生了一个致命的错误 ",并在sysprep错误日志文件中显示以下解释信息( setuperr.log ): " 日期时间,错误 [0x0f0073] SYSPRP RunExternalDlls:未运行DLLs;要么机器处于无效状态,要么我们无法更新记录的状态,dwRet = 31 ".

微软说这个错误信息 "是为了防止部署损坏的镜像",但这不是真的,因为这个错误是在你达到三次重装限制时引起的(你不能在同一台机器上运行三次以上的sysprep)。

在本教程中,你会发现详细的指示,说明你如何在Windows 7、8或10机器上进行三次以上的Sysprep,并绕过""。 日期时间,错误 [0x0f0073] SYSPRP RunExternalDlls:未运行DLLs;要么机器处于无效状态,要么我们无法更新记录的状态,dwRet = 31 运行Sysprep时出现 "致命错误"。

如何修复SysPrep的致命错误 "dwRet = 31",并对你的机器进行三(3)次以上的Sysprep。

步骤1.修改SysprepStatus。 清理状态与 跳过后备箱 注册表值

1. 打开窗户 注册表编辑器 要做到这一点。

  1. 新闻" 窗户 + " R "键来加载 运行 对话框。 输入" 注册 ",并按 进入 .

2. 在Windows注册表内,(从左窗格)导航到这个键。

HKEY_LOCAL_MACHINE\System\Setup\Status\SysprepStatus

3a. 在右边的窗格中改变 清理状态 值为 2 并点击 OK .

3b. 改变 一般化状态 值为 7 并点击 好的。

4. 在左边的窗格中导航到以下键。

HKEY_LOCAL_MACHINE\Software\MicrosoftWindowsNT\CurrentVersion\SoftwareProtectionPlatform

5. 在右边的窗格,改变 跳过后备箱 值为 1 .

6.关闭 注册表编辑器。

第2步:卸载然后重新安装MDSTC服务(微软分布式事务协调员)。

1. 打开具有管理权限的命令提示符。 要做到这一点。

Windows 7 & 景观 转到。

  • 开始 > 所有项目 > 配件 右键点击 到" 命令提示符 "项目,并选择" 以管理员身份运行 ”.

Windows 10, 8 & 8.1 :

  • 右键点击 在屏幕的 左下角 ( 开始 菜单),并从弹出的菜单中选择" 命令提示符 (管理员) ”.

2. 在命令提示符窗口中输入以下命令,然后按 进入 来卸载 MSDTC 服务。

msdtc -uninstall

3. 然后重新安装 MSDTC 通过输入以下命令(并按下 进入)。 .

msdtc -install

4.关闭 命令提示符。

第三步,删除Panther文件夹。

1. 打开Windows资源管理器并导航到 C:\Windows\System32\sysprep\ 文件夹。

2.删除 (或重命名)。 黑豹 文件夹。

3. 现在再次运行sysprep。 Sysprep现在应该可以顺利运行。

你完成了!让我知道这个指南是否对你有帮助,请留下你的经验评论。 请喜欢和分享这个指南,以帮助其他人。


Andy Davis

A system administrator s blog about Windows

Leave a comment