Powershell - 将服务StatusType设置为“自动”

问题描述 投票:2回答:3

我编写了一个Powershell脚本,应该将服务设置为StatusType ='Automatic'。但是当我运行脚本时,它实际上设置了StatusType ='Automatic(Delayed Start)'。以下是我的剧本: -

Set-Service -name 'XXXXX Data Import Service' -startupType automatic

任何人都可以帮我设置statusType只是'自动'?

powershell service controlpanel
3个回答
1
投票

赢得10我怀疑。你不能用set-service做到这一点。需要使用sc.exe进行显式服务启动状态。

sc config "XXXXX Data Import Service" start= auto

1
投票

您可以这样做:请参阅我在脚本中提到的注释。相应地使用它。

#$server is the server name you want to change
#$service is the service name
$command = "sc.exe \\$server config $service start= delayed-auto" ## For delayed Auto
$command = "sc.exe \\$server config $service start= auto"## For Automatic
$output = invoke-expression -command $command
write-host $server " " $output

注意:start = delayed-auto之间的空间很重要。


0
投票

使用Window Server 2016的原因是什么?

sc.exe config <service> start=auto

例如,sc.exe config aspnet_state start=auto

请注意,我在等号后面不需要空格。

© www.soinside.com 2019 - 2024. All rights reserved.