서비스 시작 유형을 자동-지연으로 설정


11

을 (를) 사용하여 의 허용되는 값 사이에서 내 서비스의 값 Set-Service을 변경할 수 있습니다 . 를 사용 하여 우선 순위가으로 시작되도록 일부 서비스를 설정할 수 있습니다. 그러나 여전히 이러한 지연 시작 서비스를로보고 하고 이러한 값을 설정하려고하면 오류가 발생합니다.StartTypeBoot, System, Automatic, Manual, Disabledservices.mscAutomatic (Delayed Start)Get-ServiceStartType : AutomaticSet-Service

powershell을 통해이 속성을 설정할 수 있습니까? 아니면 UI 또는 GPO로 제한 됩니까?

답변:



10

PowerShell에서 직접적인 방법은 없습니다. sc

sc.exe config NameOfTheService start= delayed-auto 

이전 버전의 Windows에서는 등호 뒤에 공백이 필요했지만 더 이상 필요하지 않지만 여전히 작동합니다.

레지스트리 키를 변경할 수도 있습니다.

HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\Start = 2
HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\DelayedAutostart = 1

sc.exe직접 호출 하면 나중에 처리 할 수 ​​있도록 결과를 쉽게 파이프 할 수 있습니다. 또한이 답변은 레지스트리가 직접 쿼리 Get-ItemProperty되어 서비스가 DelayedAutostart인지 확인 하는 아이디어를 제공했습니다.
피터 Vandivier

6

powershell cmdlet을 사용하여 간단한 방법은 없습니다. 제 생각에는 가장 쉬운 방법은 sc.exe를 사용하는 것입니다. 이를 수행하는 한 가지 방법이 있습니다.

$myArgs = 'config "{0}" start=delayed-auto' -f 'TheServiceName'
Start-Process -FilePath sc.exe -ArgumentList $myArgs

내 버전은 등호 뒤에 공백이 필요합니다
Michael Freidgeim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.