Powershell - 将服务StatusType设置为'自动'
问题描述:
我写了一个Powershell脚本,该脚本应该将服务设置为StatusType ='Automatic'。但是当我运行这个脚本时,它实际上设置了StatusType ='Automatic(Delayed Start)'。以下是我的脚本: -Powershell - 将服务StatusType设置为'自动'
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
注:空间是开始=延迟自动之间重要的。
+0
非常感谢您的帮助朋友:-)。我在你的帮助下工作。 – ED209
+1
@ ED209:请接受这种情况下的答案。 –
除非服务很关键,并且在计算机启动时需要运行**绝对**,所以使用延迟启动更可取,因为它有助于避免多个服务全部启动时资源的争夺。延迟启动服务一次排队并启动一次,因此不会对资源产生这样的影响。 –