我编写了一个Powershell脚本,应该将服务设置为StatusType ='Automatic'。但是当我运行脚本时,它实际上设置了StatusType ='Automatic(Delayed Start)'。以下是我的剧本: -
Set-Service -name 'XXXXX Data Import Service' -startupType automatic
任何人都可以帮我设置statusType只是'自动'?
赢得10我怀疑。你不能用set-service做到这一点。需要使用sc.exe进行显式服务启动状态。
sc config "XXXXX Data Import Service" start= auto
您可以这样做:请参阅我在脚本中提到的注释。相应地使用它。
#$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之间的空间很重要。
使用Window Server 2016的原因是什么?
sc.exe config <service> start=auto
例如,sc.exe config aspnet_state start=auto
请注意,我在等号后面不需要空格。