2013-06-19 15 views
-1

我正在寫一些PowerShell代碼來並行開始一些內部開發的Windows服務。這些服務不依賴於其他服務,並且我在每個啓動服務調用產生PSJob的循環中運行了Start-Service命令。

但是,在查看服務控制管理器生成的事件後,似乎只有一個服務在任何時間處於啓動狀態。

完全承認我可能搞砸了PowerShell的代碼,但我想我會檢查看看有沒有根本的Windows(Server 2003)在這裏玩(即一次只能開始一項服務)的限制。

丹尼爾

CLS
$服務= $( '服務1', '服務2', '服務3')
的foreach($服務在$服務){

啓動工作-ScriptBlock {
參數($服務名稱)
啓動服務$服務名稱
} -ArgumentList $服務

}
一次可以有多少個窗口服務處於「啓動」狀態?

Get-Job | Wait-Job | Receive-Job<br/> 
+1

分享代碼? –

+0

添加的代碼@shay levy – djwork

+0

這項工作的狀態如何? –

回答

0

如果我有一個匿名聯繫人在Windows源代碼中查找,並且答案是隻有1個服務可能在任何時候開始。這由SCM在啓動服務之前對服務數據庫執行全局鎖定來強制執行。

相關問題