有没有办法让 Windows 8 延迟加载开始屏幕,直到所有启动程序都已加载?

有没有办法让 Windows 8 延迟加载开始屏幕,直到所有启动程序都已加载?

目前,Windows 8 会在启动程序加载前 10-15 秒到达开始屏幕。由于这些程序包括触摸板驱动程序以及伽马校正程序,我希望它们在此之前加载。有没有办法做到这一点 - 是延迟 Windows 8 显示开始屏幕,还是以某种方式在到达登录屏幕之前运行这些程序?

答案1

创建一个启动脚本,计算机将等待这些操作完成。因此,您可以实现一个简单的睡眠或等待两个程序都存在,也许可以设置超时以防止脚本挂起并不允许登录。

如何编写具有超时功能的批处理脚本?

为了让脚本等待,传统的技巧就是 ping 一个不存在的 IP。

ping 192.192.192.192 -n 1 -w 10000 > nul

此命令将尝试发送一个 ping,并让其在 10 秒内超时,因为 10000 毫秒是 10 乘以 1000 毫秒。我们将其输入管道,nul这样输出就不会显示,这可能不是必需的,因为您正在执行启动脚本,但是为了完整性,将其放在这里。

正如 Bob 在评论中提到的那样,从 Windows Vista 开始,您还可以使用:

timeout /T 10 > nul

关于此变体的更多信息可以找到这里

如何编写等待进程结束的批处理脚本?

另一种方法是使用这个批处理脚本等待进程完成。

您需要将设置命令放在顶部,并将从:STOPPROC(包括该行)开始的所有内容放在脚本的底部,但不要包含这些-----------行。

然后,在中间您可以放置​​调用call :STOPPROC notepad.exe以等待每个后续进程关闭。

我如何让计算机运行我的启动脚本?

此链接我之前已经发过一篇文章,详细解释了这一点:

  1. 打开本地组策略编辑器。

  2. 在控制台树中,单击脚本(启动/关闭).路径是计算机配置\Windows 设置\脚本(启动/关机)

  3. 在结果窗格中双击启动

  4. 在里面启动属性对话框中,单击添加

  5. 在里面添加脚本对话框中,执行以下操作:

    • 在里面脚本名称框中,输入脚本的路径,或单击浏览在域控制器上的 Netlogon 共享文件夹中搜索脚本文件。

    • 在里面脚本参数框中,键入所需的任何参数,方式与在命令行中键入它们的方式相同。例如,如果您的脚本包含名为 //logo(显示横幅)和 //I(交互模式)的参数,请键入//徽标 //我

  6. 在里面启动属性对话框中,指定所需的选项:

    • <组策略对象> 的启动脚本:列出当前分配给所选组策略对象 (GPO) 的所有脚本。如果分配多个脚本,则按您指定的顺序处理这些脚本。要在列表中上移脚本,请单击该脚本,然后单击向上。要将脚本在列表中向下移动,请单击该脚本,然后单击向下

    • 添加:打开添加脚本对话框,您可以在其中指定要使用的任何其他脚本。

    • 编辑:打开编辑脚本对话框,您可以在其中修改脚本信息,例如名称和参数。

    • 消除:从中删除选定的脚本启动脚本列表。

    • 显示文件:显示存储在所选 GPO 中的脚本文件。

还有其他不需要等待的方法吗?

老实说,您可能考虑不这样做,而只是在开始屏幕上使用键盘。如果我已经可以使用键盘启动程序,我会很费心在登录屏幕上等待更长时间...

请务必查看Windows8狂热者的答案也是如此,以尝试将延迟降至最低。

答案2

您还可以通过禁用对启动有重大影响的其他应用程序来加快应用程序的加载速度。因此,您可以只启用必要的应用程序,从而将加速性能提高几秒钟。

在任务管理器中启用或禁用启动项

  1. 打开任务管理器进入更多详细信息视图,然后单击/点击启动选项卡。
  2. 要禁用启动项,请单击/点击已启用的启动项,然后单击/点击“禁用”按钮。
  3. 完成后,您可以关闭任务管理器。

如果“禁用”按钮呈灰色,则表示您必须以管理员身份登录才能使用。您也可以尝试至少禁用那些对启动影响最大的程序。

任务栏中的启动影响

答案3

创建一个如下所示的启动脚本:

taskkill /im explorer.exe /f
等待触摸板驱动程序和伽马校正程序加载。
explorer

买者自慎:我还没有测试过这一点。


编辑2:这与汤姆的回答我说的是“开始菜单”->“启动”文件夹。每个用户都可以访问他/她自己的开始菜单 -> 启动文件夹。Tom 的回答要求您具有管理员权限。

相关内容