如何判断 Windows 和所有启动程序何时完成启动?

Fir*_*ree 36 boot windows-7

我的机器(Windows 7 64 位)需要大约 3-4 分钟才能完全启动。有什么方法可以通过使用 Windows 内置功能或任何 3rd 方应用程序来指示启动已完成,某种声音/弹出窗口?

我需要当 Windows 和所有启动程序都完成启动时

我通常有时会坐在机器前等待,这段时间可以更好地用于快速。

这是它的外观,当硬盘灯停止闪烁时:

在此处输入图片说明

Nic*_*ick 26

这里有几个可能有用的答案,但我认为有两个重要的点没有被提出:

  1. 不,无法以编程方式确定 Windows 和所有启动程序已完成启动。这本质上是停机问题,没有任何程序能够回答“对于这个任意程序,我们应该在什么时候说它已经加载?”的问题。

  2. 您试图解决的实际问题是什么? 这里的所有答案都试图为您的问题找到解决方案,但问题本身感觉它可能缺少一些重要信息。我们想解决您的问题,而不仅仅是回答问题

再次阅读您的问题并按照您所说的去做,我的回答将是以下之一:

  • 别担心,开始使用您的计算机。前台任务被优先考虑,除非你有一些非常不寻常的事情发生,否则后台任务是否正在运行应该无关紧要。

或者:

  • 手动观察系统几次,并根据您拥有的任何指标计算系统“准备好”之前所需的最长时间。获取一个小的计时器程序或脚本并将其添加到您的系统启动中。当您选择的时间过去后,它可以显示消息或播放声音。

这可能不会直接回答您当前的问题,但希望它会有所帮助。

  • 这是最好的(也是技术上最正确的)答案,原因之一是 IMO:它突出了定义“所有启动程序都已完成启动”的含糊不清。我同意停机问题非常相关,但仅限于已启动的流程即将结束的情况。虽然可以在启动后监控各种程序的 CPU 消耗,并使用预定义的阈值来指示计算机何时“完成启动”,但这仅涵盖一小部分情况(特别是加载性能主要受 CPU 限制的进程) . (3认同)

nix*_*xda 11

为什么不使用 Windows 任务计划程序和事件 ID 100 在 Windows 真正完成时播放自定义声音?

在触发器下选择“在事件中”和

  • 日志:LogMicrosoft-Windows-Diagnostics-Performance/Operational
  • 资料来源:诊断性能
  • 事件 ID:100

在操作下选择“启动程序”

  • FWIW:在给出这个答案的时候,OP 只提到了“Windows 启动”。包括所有启动程序的第二部分是后来添加的! (2认同)

mag*_*981 10

如果到达桌面 UI 后 80% 空闲(不包括低优先级 CPU 和磁盘活动)持续 10 秒,Windows 将视为启动已完成

要查看确切的启动时间,请使用xbootmgr 来跟踪 Windows 启动缓慢的原因

  • 您应该修复缓慢启动而不是尝试播放声音。 (5认同)

Xav*_*azz 8

我安装了一个我用了很久的免费程序,Soluto:https : //www.soluto.com/

我只是一个用户,没有连接。

这个对我有用。

它会倒计时并允许您选择要在启动时加载的内容。

它还允许您延迟启动。


小智 6

在启动时运行此 Python 脚本。一旦 cpu 使用率连续 5 秒低于 20%,它将播放启动声音:

import subprocess
import time

# set these to whatever works for you
# sound will play when cpu load has been < IDLE_PERCENT for IDLE_TIME consecutive seconds
IDLE_TIME = 5
IDLE_PERCENT = 20

# you can execute any program you want by changing the alert function below


def get_load():
    output = subprocess.check_output('wmic cpu get loadpercentage', shell=True)
    load = output.split()[1]
    return int(load)

def alert():
    subprocess.call([
        r"c:\Program Files (x86)\Windows Media Player\wmplayer.exe",
        r"c:\Windows\Media\Windows Logon Sound.wav"])


idleSeconds = 0

while idleSeconds < IDLE_TIME:
    load = get_load()
    if load < IDLE_PERCENT:
        idleSeconds += 1
    else:
        idleSeconds = 0

    time.sleep(1)

alert()
Run Code Online (Sandbox Code Playgroud)


std*_*err 2

您可以在启动时添加声音。

您可以延迟启动过程并首先执行声音效果。Startup Delayer工具 可以完成此任务。

在此输入图像描述