我所在的网络有数千个工作站。有一堆 GPO 应用于所有域用户,GPO 中还有几个启动脚本。
工作站启动时,会出现一条消息,提示“正在应用启动脚本”或类似内容。这需要一些时间。我想解决该问题,并指出哪些脚本在启动过程中耗时最多。
我该如何实现?谢谢!
答案1
挂起的启动脚本并不难排除故障。使用策略结果集 (RSoP),您也应该能够获得适用于计算机的启动脚本列表。由于您只有“几个”启动脚本,因此最简单的方法是逐个查看脚本,并在必要时以管理员身份(或以系统身份,如果您希望完全模拟启动过程)执行它们,以查看哪个脚本需要很长时间才能完成。
目前没有好的事件日志记录可以显示哪个脚本需要很长时间才能执行。我相信详细的 USERENV 日志记录(搜索术语“RunDiagnosticLoggingGlobal”以了解我在说什么)会为您提供脚本执行开始/停止事件,但如果您只有几个脚本,那么这需要做很多工作。
如果我有一个很多脚本,并且不知道哪一个脚本很慢,我可能会开始使用二进制搜索来搜索脚本,通过拒绝测试计算机执行一半脚本的权限,然后是另一半的权限等等,直到找到问题脚本。
修复损坏的脚本可能超出了 Server Fault 的任务,但这至少可以让您隔离缓慢的脚本。