如何在 Windows 10 启动时修复 Windows 脚本主机错误?

已发表: 2021-03-25

如果您在启动系统或尝试启动应用程序时弹出足够多的 Windows Script Host 错误,那么您应该在此页面。 您可以通过结束任务管理器中的相应进程来暂时删除错误消息,但我们为您提供永久解决方案。 在本文中,我们将向您展示如何摆脱 Windows Script Host 弹出窗口。

什么是 Windows 脚本宿主错误?

当负责处理系统管理员运行的脚本的 Windows 脚本宿主工具无法读取特定脚本文件或遇到任何其他问题时,就会出现这种错误。 问题可能是由于恶意程序、错误的系统文件、错误的脚本文件或有缺陷的硬盘造成的。

如何修复 Windows 10 中的 Windows 脚本宿主错误

以下指南将向您展示如何在启动或启动应用程序时修复 Windows 脚本主机错误。

运行系统文件检查器

Windows 脚本宿主错误可能是系统文件错误的结果。 这些文件可能已被恶意程序破坏或可能成为应用程序冲突的受害者。 在某些情况下,您可能已经篡改了它们。

值得庆幸的是,您可以使用系统文件检查器 (SFC) 轻松替换损坏或丢失的系统文件。 SFC 是一个内置的命令行程序。 Microsoft 为此类目的提供了该工具。

在较旧的 Windows 版本中,您所要做的就是以管理员权限启动命令提示符并运行 SFC 行。 但是,在 Windows 10 中,您必须在运行 SFC 之前运行 DISM。 DISM 是 Deployment Image Servicing and Management 的缩写,是另一个内置的命令行工具。 它的工作是提供将由 SFC 工具用于修复过程的文件。

以下是有关如何正确运行 SFC 命令的简单指南:

  1. 以管理员权限打开命令提示符。 以下是如何做到这一点:
  • 转到“开始”菜单中的搜索框,然后输入“命令”。
  • 一旦命令提示符出现在搜索结果中,右键单击它并选择“以管理员身份运行”。
  • 一旦用户帐户控制对话框请求权限,请选择是。
  1. 提升的命令提示符窗口打开后,键入下面的行并按 Enter:

DISM.exe /Online /Cleanup-image /Restorehealth

在运行 SFC 工具之前,允许 DISM 工具使用 Windows 更新实用程序提供修复文件。 如果 Windows 更新无法提供修复文件,则必须使用 DISM 工具从其他来源(例如可启动 USB 或 Windows 10 DVD)获取修复文件。 您还必须输入以下命令:

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

重要提示:命令的C:\RepairSource\Windows部分应替换为 USB 驱动器上的 Windows 目录。

  1. DISM 工具完成其工作后,转到新行并在提升的命令提示符窗口中键入“sfc /scannow”(无引号),然后按 Enter 键。
  2. 该实用程序现在将扫描您的 PC 是否有损坏和丢失的系统文件并自动替换它们。
  3. 等待验证过程 100% 完成,然后再关闭命令提示符。

您将看到一条完成消息,告诉您该过程的结果。 显示“Windows 资源保护未发现任何完整性违规”的消息意味着您没有损坏的系统文件。 显示“Windows 资源保护发现损坏的文件并成功修复它们的消息。 详细信息包含在 CBS.Log C:\Windows\Logs\CBS\CBS.log 中,表示找到并替换了错误的系统文件。

但是,如果命令提示符告诉您“Windows 资源保护无法执行请求的操作”,则您必须在安全模式下运行 SFC 命令。 遵循本指南:

  1. 转到“开始”菜单,单击电源图标,然后选择“关机”。
  2. 系统关闭后,点击电源按钮将其打开,然后在计算机制造商的徽标在屏幕上闪烁时按住电源按钮将其关闭。 再次以这种方式重新启动您的 PC 两次,直到您看到“请稍候”消息。
  3. 看到“自动修复”屏幕后,单击“高级选项”按钮。
  4. 现在将出现选择一个选项屏幕。
  5. 单击疑难解答。
  6. 在疑难解答页面上,单击高级选项磁贴。
  7. 出现高级选项屏幕后,单击启动设置。
  8. 看到“启动设置”屏幕后,单击“重新启动”按钮。
  9. 您的系统现在将重新启动到“启动选项”页面。
  10. 点击带网络的安全模式旁边的数字(因为您需要互联网连接才能运行 DISM 工具以提供修复文件)。
  11. 系统以安全模式启动后,转到 C:\Windows\WinSxS\Temp 文件夹以确认 PendingDeletes 和 PendingRenames 目录存在。
  12. 现在,以管理员身份打开命令提示符,然后运行 ​​DISM 和 SFC 工具。

使用 CHKDSK 实用程序扫描硬盘以查找有问题的扇区

您的计算机使用的每个文件,从系统文件到应用程序文件,都存储在您的硬盘上。 当程序和服务无法读取文件时,自然会出现错误。 此现象不排除 Windows 脚本宿主。 大多数 Windows 脚本宿主错误表明无法访问某些文件。

CHKDSK 实用程序旨在查找硬盘驱动器上的坏扇区并防止您的系统使用这些扇区。 它还可以尝试检索存储在这些坏扇区上的文件,但这不能保证始终有效。 您可能不得不牺牲一些文件。

在这种情况下,该工具可能会帮助您恢复 Windows 脚本宿主正在寻找的文件。 如果没有,那么您可以放心,一旦您设法通过其他方式获取文件,问题就不会再次发生。

运行 CHKDSK 实用程序的主要方法有两种:通过文件资源管理器和在提升的命令提示符窗口中。 您将了解如何使用这两种方法。

通过文件资源管理器检查您的磁盘

  1. 双击桌面上的任何文件夹以调用文件资源管理器窗口。 Windows + E 键盘快捷键是启动文件资源管理器的另一种方式。
  2. 文件资源管理器打开后,导航到左窗格并单击此 PC。
  3. 切换到右窗格并右键单击安装 Windows 的驱动器。
  4. 单击上下文菜单中的属性。
  5. 当您看到“属性”对话框窗口时,转到“工具”选项卡,然后单击“错误检查”下的“检查”。
  6. 出现“您不需要扫描此驱动器”对话框消息后,单击扫描驱动器。
  7. CHKDSK 工具现在将扫描您的硬盘以查找错误。
  8. 扫描后,将出现一个对话框并向您显示结果。

通过命令提示符检查您的磁盘

如果文件资源管理器方法不能解决问题,请打开提升的命令提示符窗口以运行更深入和高级的检查。

下面的指南将向您展示如何:

  1. 以管理员权限打开命令提示符。 为此,请按照以下说明进行操作:
  • 转到“开始”菜单中的搜索框,然后输入“命令”。
  • 一旦命令提示符出现在搜索结果中,右键单击它并选择“以管理员身份运行”。
  • 一旦用户帐户控制对话框窗口请求权限,请选择是。
  1. 提升的命令提示符窗口打开后,在新行中键入此命令并按 Enter 键:

chkdsk C: /f /r /x

注意:命令行中的字母“C”应替换为 Windows 卷的驱动器号。

以下是有关附加命令开关的简要说明:

/x ”开关允许 CHKDSK 在扫描过程开始之前卸载卷。

/r ”开关提示实用程序检查坏扇区并恢复任何可读信息。

/f ”参数允许该工具修复扫描期间检测到的错误。

如果您看到以下消息,则其他应用程序当前正在使用您尝试扫描的卷。 如果命令提示符要求您为下次重新启动安排扫描,请点击 Y 键盘按钮:

“Chkdsk 无法运行,因为该卷正在被另一个进程使用。 您想安排在下次系统重新启动时检查此卷吗? (是/否)”

点击 Y 后,重新启动计算机以完成检查,然后检查错误。

运行完整的恶意软件扫描

Windows 脚本主机错误的主要原因之一是恶意软件感染。 黑客有设计恶意程序以克隆或完全替换脚本文件以在不被发现的情况下造成严重破坏的丑陋习惯。 有了技术诀窍,这些隐藏的恶意脚本就可以被捞出来。 但是,功能强大的防病毒程序可以找到恶意软件并以最快的方式将其清除。

受到推崇的

使用反恶意软件保护 PC 免受威胁

检查您的 PC 是否存在您的防病毒软件可能遗漏的恶意软件,并使用 Auslogics Anti-Malware 安全删除威胁

Auslogics Anti-Malware 是 Auslogics 的产品,获得了 Microsoft Silver Application Developer 认证
现在下载

即使您拥有出色的防病毒程序,依靠定期快速扫描和实时保护功能也无济于事。 许多安全程序都具有全面扫描功能,该功能可以深入系统文件夹和恶意软件程序可能隐藏的受限区域。

如果 Windows 安全中心是您的主要防病毒程序,请确保您的系统是最新的。 这样,您可以确定该程序已使用最新的病毒定义进行了强化。 如果您使用第三方防病毒软件,您还必须确保您拥有其最新版本。

如果您不知道如何在您的防病毒程序中运行全面扫描,您可以访问其开发者网站以确定如何执行此操作。 如果您使用 Windows 安全中心,请执行以下步骤:

  1. 转到任务栏的通知区域,然后单击箭头以展开系统托盘。
  2. 隐藏图标出现后,点击白盾打开Windows安全。
  3. 接下来,单击病毒和威胁防护。
  4. 出现“病毒和威胁防护”窗口后,单击“扫描选项”。
  5. 当您进入“扫描选项”页面时,选择“全面扫描”选项,然后单击“立即扫描”按钮。
  6. 请注意,完整扫描可能需要几个小时。 所以,让您的系统运行该操作,然后再回来。
  7. 扫描完成后,提示防病毒软件删除它发现的恶意软件程序。

运行 Microsoft 安全扫描程序

Microsoft 安全扫描程序是 Microsoft 开发的高级病毒清除工具。 它检查安全风险并消除它们。 一旦发现恶意程序,它将尝试撤消他们对您的计算机所做的更改。 一些用户在运行该工具后报告了积极的结果。

请按照以下步骤使用该实用程序:

  1. 确保从 Microsoft 网站下载该程序的最新版本。
  2. 下载 EXE 文件后,运行它。
  3. 在“用户帐户控制”对话框面板中选择“是”。
  4. 程序打开后,选择您希望它运行的扫描类型。 转到“全面扫描”选项以扫描整个系统。
  5. 扫描可能需要数小时才能完成。 您可以在不那么忙的时候运行它,而不是在它运行时坚持使用您的计算机。
  6. 单击下一步。
  7. 扫描完成后,允许该工具在发现任何恶意程序时采取必要的措施。

执行干净启动

由于大多数 Windows 脚本宿主错误发生在启动期间或启动后,因此启动应用程序可能会对此负责。

启动应用程序被编程为在 Windows 启动时启动。 它们本质上是操作系统在启动过程后唤醒的第一组程序。 这些应用程序和服务中的一个或多个可能会妨碍 Windows 脚本宿主并触发您看到的启动错误。

您可以通过执行干净启动找到负责的程序。 干净启动技术包括防止每个与 Windows 无关的启动应用程序在您重新启动系统后启动。 完成后,您可以检查是否再次出现 Windows 脚本宿主错误。

这是有关如何执行干净启动并找出导致错误的启动程序的指南:

  1. 右键单击开始按钮以打开高级用户菜单,然后单击运行。 或者,同时按下 Windows 徽标和 R 键盘按钮以打开运行。
  2. 看到“运行”对话框后,转到文本字段,键入“msconfig”并按键盘上的 Enter 按钮。
  3. 出现“系统配置”对话框窗口后,切换到“服务”选项卡。
  4. 导航到服务选项卡的左下角并选中“隐藏所有 Microsoft 服务”复选框。 这样做可以防止 Windows 阻止与 Microsoft 相关的服务。
  5. 现在,单击“全部禁用”按钮。
  6. 接下来,转到“启动”选项卡,然后单击“打开任务管理器”。
  7. 进入任务管理器的启动选项卡后,通过单击每个程序并单击禁用按钮来禁用您看到的每个程序。
  8. 返回“系统配置”对话框窗口,然后单击“确定”。
  9. 重新启动系统并检查错误。

如果您的系统启动后没有弹出错误,则您只是确认了启动应用程序或服务的参与。 要找到责任实体,您必须一个接一个地启用启动项,并在启用后重新启动系统。 在某些时候,一个项目会再次触发错误。

这是隔离负责程序的另一种更简单的方法:

  1. 打开“系统配置”对话框窗口并切换到“服务”选项卡。
  2. 转到“服务”选项卡,取消选中一半的启动服务,然后单击“全部启用”。
  3. 重新启动系统并查看错误是否已解决。 如果错误没有出现,那么您启用的服务都不是罪魁祸首。 您必须启用另一半并重新启动系统以查看错误是否再次发生。
  4. 如果启用一组启动服务后出现错误,您只需专注于一个接一个地检查它们,而不是检查所有内容。

在注册表编辑器中将 .vbs 的默认值返回到 VBSfile

VBS 是一种 WSH 可以运行的脚本文件。 许多 WSH 错误指向错误或配置错误的 VBS 文件,对系统注册表进行一些更改可能会解决问题。 我们将向您展示要采取的步骤。

在开始之前,请注意系统注册表是操作系统中最先进和最敏感的区域之一。 一个错误可能会使您的计算机无法使用。 因此,请确保您谨慎行事。 如果您不了解注册表或不习惯使用它,请让具有专业知识的人为您应用解决方案。

但是,如果您想自己处理事情,我们建议您备份整个注册表以确保安全。 如果您可以自己执行此操作,请直接查看解决方案以了解如何调整默认 .vbs 值。

但是,如果您不知道如何备份注册表,请继续阅读。

备份系统注册表

  1. 按 Windows 徽标和 R 按钮启动“运行”对话框窗口。
  2. 运行打开后,转到文本字段,键入“Regedit”,然后单击“确定”按钮。
  3. 一旦弹出用户帐户控制对话框窗口并请求权限,请单击是按钮。
  4. 当注册表编辑器打开时,转到窗口的左上角并单击文件。
  5. 从上下文菜单中选择导出。
  6. “导出注册表文件”对话框窗口打开后,选择“导出范围”下的“全部”。
  7. 导航到要保存备份的文件夹,输入文件名,然后单击“保存”按钮。
  8. 而已! 每当您想恢复注册表时,打开注册表编辑器,单击文件>>导入。 转到保存备份文件的文件夹并双击它。

以下是更改 .vbs 的默认值应遵循的步骤:

  1. 按 Windows 徽标和 R 按钮启动“运行”对话框窗口。
  2. 运行打开后,转到文本字段,键入“Regedit”,然后单击“确定”按钮。
  3. 一旦弹出用户帐户控制对话框窗口并请求权限,请单击是按钮。
  4. 当注册表编辑器打开时,转到左窗格并展开 HKEY_CLASSES_ROOT。
  5. 在 HKEY_CLASSES_ROOT 下,单击 .vbs。
  6. 导航到右窗格并双击默认字符串。
  7. 编辑字符串对话框打开后,转到数值数据文本框并将值更改为 VBSfile。
  8. 单击确定。

您还可以在注册表编辑器中删除 VMApplet 和 WinStationDisabled 字符串。 跟着这些步骤:

  1. 打开注册表编辑器并转到左窗格。
  2. 导航到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon。
  3. 单击 WinLogon,然后切换到右窗格。
  4. 向下滚动并删除 VMApplet 和 WinStationDisabled 条目。
  5. 接下来,双击 Usernit。
  6. 将其值数据替换为“C:\Windows\system32\userinit.exe”(无引号),然后单击“确定”。

修复安装你的电脑

如果上述方法均无效,则您可以选择修复 Windows 10 安装。 此选项将帮助您替换损坏的系统文件和 WSH 的其他软件依赖项。

结论

我们相信您能够彻底解决问题。 如果您有任何要与我们的社区分享的内容,请前往评论部分。