Powershell - 将服务StatusType设置为'自动'

问题描述:

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

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

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

+1

除非服务很关键,并且在计算机启动时需要运行**绝对**,所以使用延迟启动更可取,因为它有助于避免多个服务全部启动时资源的争夺。延迟启动服务一次排队并启动一次,因此不会对资源产生这样的影响。 –

赢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 

注:空间是开始=延迟自动之间重要的。

+0

非常感谢您的帮助朋友:-)。我在你的帮助下工作。 – ED209

+1

@ ED209:请接受这种情况下的答案。 –