![找出单个组策略计算机启动脚本所花费的时间](https://linux22.com/image/1465693/%E6%89%BE%E5%87%BA%E5%8D%95%E4%B8%AA%E7%BB%84%E7%AD%96%E7%95%A5%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%E6%89%80%E8%8A%B1%E8%B4%B9%E7%9A%84%E6%97%B6%E9%97%B4.png)
我希望减少计算机组策略所花费的时间。如何才能知道启动计算机时运行了哪些组策略的哪些脚本,以及每个脚本花费了多少时间?如何才能知道每个策略的软件安装花费了多少时间?
我们有大约 40 个组策略,其中 10 多个使用计算机启动脚本。
我已经提高了详细程度,当我启动计算机时,我看到消息“正在应用软件安装策略”,但没有关于正在处理哪个软件或策略的更多详细信息。
组策略的 Windows 事件查看器日志显示了两个与显示上述消息的时间完全对应的事件:
事件 4018 开始 HM\DEVELOP$ 的启动脚本。
事件 5018 在 21 秒内完成 HM\DEVELOP$ 的启动脚本。
其间没有任何组策略事件。
所有软件都是最新的。这让我觉得这实际上不是软件安装的问题,而是计算机启动脚本的问题。我是对的吗?
我们的一些计算机通过 VPN 连接到高速互联网。这些计算机上记录了相同的事件,但需要 64 秒。我们觉得这有点太长了。
我假设事件日志意味着在此期间运行了每台计算机的启动脚本。这还不够详细,无法找到耗时最长的脚本。
我已经单独运行了每个脚本,但是它们都没有花费明显的时间(命令窗口显示并很快消失)。
答案1
您需要的是 Microsoft 的 XPERF 工具来跟踪启动时间。
一旦它开始工作,它就会准确指出导致登录缓慢的原因,然后您就可以找出根本原因。