Windows

Start-Service 和 Set-Service -Status Running 有什麼區別?

  • July 26, 2018

我正在將服務從禁用狀態更改為執行狀態,並且在一堆伺服器上啟動類型為自動,我在網上四處尋找如何遠端執行此操作,並使用 Set-Service 作為啟動類型遠端工作,但由於某種原因做一個Get-Service | Start-Service 給了我一個錯誤。我發現一個網站說你需要做一個 Set-Service -Status Running,並且有效,但是這真的啟動了服務嗎?那樣做和在本地做 Start-Service 有區別嗎?

這是我的最終命令,因為該站點還讓我了解瞭如何進行 1-liner:

Get-Service -ComputerName SERVER -Name "SERVICE*" | Set-Service -StartupType Automatic -PassThru | Set-Service -Status Running

我喜歡這樣,但似乎使用 Start-Service 命令啟動需要幾秒鐘的服務會立即設置為使用 Set-Service 命令執行,這意味著它可能實際上並沒有啟動服務。

我確定沒關係,但我很偏執,想確定一下。

Start-Service無法對遠端電腦執行 cmdlet,因此對於您的方案,使用是Set-Service -Status Running完成任務的唯一方法。是的,它實際上正在啟動服務。

引用自:https://serverfault.com/questions/923577