Powershell - 使用参数启动Windows服务

时间:2016-05-20 03:59:47

标签: powershell windows-services

我需要通过Powershell以'1'作为参数启动Windows服务,如下所示:

enter image description here

所以基本上我想用powershell做这样的事情:

Start-Service _MyService 1 <- won't work
谷歌搜索没有引起任何关注,也许我正在寻找错误的东西,但我无法相信这是不可能的。有线索吗?

2 个答案:

答案 0 :(得分:7)

另一种方法是使用Get-Service cmdlet获取服务控制器,然后调用其Start()方法。

resources/public

如果您需要提供多个参数(归功于@Mark):

# "ServiceName" != "Display Name"
$yourService = Get-Service "ServiceName" 
$yourService.Start(1)

答案 1 :(得分:2)

您可以调用允许使用参数启动服务的sc.exe:

Invoke-Expression "sc.exe start _MyService 1"