login脚本是同时运行还是连续运行?

通过组策略设置Logon Scripts (用户configuration\ Windows设置\脚本(login/注销))并发或一个接一个地运行?

我问的原因是因为我不确定最好是有一个更大的脚本包含所有我需要的操作,还是几个更小的脚本。

TechNet文档告诉你如何设置它们,但不知道它们是如何运行的。

login脚本并发运行。

您链接的文档build议脚本连续运行 “按顺序处理”:

如果分配多个脚本,则脚本将按照您指定的顺序进行处理。 要在列表中向上移动脚本,请点击它,然后点击向上 。 要在列表中向下移动脚本,请单击它,然后单击向下

文件不清楚“处理顺序”是什么意思,所以我做了一个小testing。 我写了两个脚本logging一个事件,睡五秒钟,logging另一个事件并退出:

 Set sh = WScript.CreateObject("WScript.Shell") sh.LogEvent INFORMATION, "Hello from Script A" WScript.Sleep 5000 sh.LogEvent INFORMATION, "Goodbye from Script A" 

除了日志消息说“脚本B”,而另一个脚本是相同的。

我将这两个脚本作为login脚本放在GPO上,并应用GPO。 在刷新策略并login到testing计算机后,我检查了事件查看器。

结果是同时logging了“来自脚本A的Hello”和“来自脚本B的Hello”。 5秒后,同时logging了“脚本A的再见”和“脚本B的再见”。

确切地说,日志条目是在同一秒内添加的,这些条目的时间分辨率并没有达到秒的分数,所以我不确定哪个脚本先写入日志。 即使时间戳相同,事件查看器实际上也会在来自脚本A的日志之前显示来自脚本B的日志。

从这个简单的testing判决:

login脚本并发运行。