有没有办法使Windows 8延迟加载启动屏幕,直到所有启动程序都加载完毕?


11

目前,Windows 8将在启动程序加载之前的10-15秒钟内进入启动屏幕。由于它们包括我的触摸板驱动程序以及伽马校正程序,因此我希望它们在此之前加载。无论如何,是否要执行此操作-通过延迟Windows 8显示启动屏幕,或者通过某种方式使这些程序在到达登录屏幕之前运行?

Answers:


8

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

如何编写带有超时的批处理脚本?

为了让脚本等待传统的窍门,是对不存在的IP执行ping操作。

ping 192.192.192.192 -n 1 -w 10000 > nul

此命令将尝试发送一次ping操作,并使其在10秒内超时,因为10000毫秒是1000毫秒的10倍。我们将其通过管道传递,nul这样就不会显示输出,在您执行启动脚本时,这可能不是必需的,但出于完整性考虑,将其放置在此处。

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

timeout /T 10 > nul

有关此变体的更多信息,请参见此处

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

一种替代方法是使用此批处理脚本来等待过程完成。

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

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

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

请参阅我之前发布的此链接,其中详细说明了该链接

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

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

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

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

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

    • 在“ 脚本名称”框中,键入脚本的路径,或单击“ 浏览”以在域控制器的Netlogon共享文件夹中搜索脚本文件。

    • 在“ 脚本参数”框中,键入所需的任何参数,方法与在命令行上键入它们的方式相同。例如,如果你的脚本包含的参数调用//标志(显示标题)和// I(交互模式),输入// //标志我

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

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

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

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

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

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

还有另一种不涉及等待的方法吗?

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

确保也检查Windows8Fanatic的答案,以尽量减少延迟。


延迟的首选方法是timeout从Windows Vista开始...
Bob

@Bob:好的,谢谢。添加到答案中... :)
Tamara Wijsman 2012年

1

您还可以通过禁用其他对启动有很大影响的应用程序来加快应用程序的加载速度。因此,您可能仅启用基本功能,从而使性能提高了几秒钟。

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

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

如果“禁用”按钮显示为灰色,则意味着您必须以管理员身份登录才能使用。您也可以尝试禁用那些对启动影响最大的功能。

任务栏中的启动影响


1

创建一个看起来像这样的启动脚本:

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

请注意:我尚未对此进行测试。


编辑2:这不同于汤姆的答案,因为我在谈论开始菜单->启动文件夹。每个用户都可以访问自己的“开始”菜单->“启动”文件夹。汤姆的答案要求您具有管理员权限。


除非您转到需要管理员特权的其他“启动”文件夹,否则“启动”文件夹仅适用于本地用户,否则,当其他用户登录时,任何用户都可以启动一个侦听应用程序。explorer.exe实际的“启动屏幕”是否是一个问题,我真的怀疑,另一方面explorer.exe,在加载任务时杀死它可能会对文件损坏(尤其是图标缓存)产生严重影响……
Tamara Wijsman 2012年

@Tom:“除非您转到另一个“启动”文件夹,否则“启动”文件夹仅适用于本地用户…否则,当其他用户登录时,任何用户都可以启动一个监听应用程序。” ??我正在谈论C:\Users\scott\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(也许它在Windows 8中位于其他位置吗?)—除了管理员和我之外,没有人可以访问它。
Scott

@Tom:“… explorer.exe在加载时杀死可能会产生严重的影响……”是的。我确实说过“零钱买主”。
Scott

@汤姆:你误解了我的话。我再次编辑了我的信息,以消除歧义。
Scott
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.