“中可以有多少windows服务?”;“开始”;立即陈述?

“中可以有多少windows服务?”;“开始”;立即陈述?,windows,powershell,service,Windows,Powershell,Service,我正在编写一些powershell代码,以并行启动许多内部开发的windows服务。这些服务不依赖于其他服务,我在循环中运行Start Service命令,每次启动服务调用生成一个PSJob。 但是,在查看服务控制管理器生成的事件后,任何时候似乎只有一个服务处于启动状态。 完全承认我可能弄乱了powershell代码,但我想我会检查一下这里是否存在基本的Windows(Server 2003)限制(即一次只启动一个服务)。 丹尼尔 cls $Services=$('Service1','

我正在编写一些powershell代码,以并行启动许多内部开发的windows服务。这些服务不依赖于其他服务,我在循环中运行Start Service命令,每次启动服务调用生成一个PSJob。

但是,在查看服务控制管理器生成的事件后,任何时候似乎只有一个服务处于启动状态。

完全承认我可能弄乱了powershell代码,但我想我会检查一下这里是否存在基本的Windows(Server 2003)限制(即一次只启动一个服务)。

丹尼尔

cls
$Services=$('Service1','Service2','Service3')
foreach($Services中的服务){

开始作业-脚本块{
参数($ServiceName)
启动服务$ServiceName
}-ArgumentList$Service

}

Get-Job | Wait-Job | Receive-Job<br/>
获取作业|等待作业|接收作业

为我在Windows源代码中查找了匿名联系人,答案是任何时候只能启动一个服务。这是由SCM在启动服务之前对服务数据库进行全局锁定来强制执行的。

添加了代码@shay Levy作业的状态是什么?完成时没有问题,服务确实启动了,一次只启动一个,您如何知道它是一个一个?检查SCM在系统日志中生成的事件的时间戳