PowerShell을 사용하여 Windows 서비스를 관리하는 방법



PowerShell을 사용하면 Windows 서비스에 접근하는 것이 꽤 편리합니다.특히 시작 동작을 변경하거나 스크립트를 작성하여 설정을 수정하려는 경우에 유용합니다.이유를 정확히는 모르겠지만, 그래픽 서비스 관리자(services.msc)는 때때로 사용하기 불편하거나 너무 느릴 수 있습니다. PowerShell 명령어를 사용하면 UI를 건너뛰고 터미널에서 직접 모든 작업을 처리할 수 있으므로 자동화 또는 문제 해결에 매우 유용합니다.다만 한 가지 주의할 점은 “자동(지연 시작)” 설정을 하려면 여전히 GUI를 사용해야 한다는 것입니다. PowerShell은 “자동” 또는 “수동” 상태만 지원합니다.

PowerShell을 사용하여 Windows 서비스를 관리하는 방법

서비스 비활성화 또는 활성화

특정 서비스가 계속 자동으로 시작되는 것을 중지하고 싶다면, 재부팅 전에 해당 서비스의 시작 유형을 “사용 안 함”으로 설정하는 것이 가장 쉬운 방법입니다.이 방법은 Windows 10 및 서버 에디션을 포함한 대부분의 Windows 버전에서 작동합니다.다만, PowerShell은 시작 유형 변경 후 성공 메시지를 표시하지 않으므로, 변경 사항을 직접 확인해야 합니다.

Get-Service -Name "spooler" | Select-Object -Property Name, StartType Set-Service -Name "spooler" -StartupType Disabled Get-Service -Name "spooler" | Select-Object -Property Name, StartType 

이 코드 조각은 먼저 서비스의 시작 유형을 확인한 다음 “사용 안 함”으로 설정하고 다시 확인합니다.솔직히 좀 이상한데, 성공 확인 메시지가 표시되지는 않지만, 시작 유형이 “사용 안 함”으로 표시되면 제대로 작동한 것입니다.일부 시스템에서는 이 설정을 변경한 후 서비스가 자동으로 시작되는 것을 완전히 중지하려면 재부팅이 필요할 수 있습니다.

서비스를 수동으로 중지하기

서비스를 즉시 중지하려면(예: 종료하기 전에) 다음 명령을 실행할 수 있습니다.

Stop-Service -Name "spooler"

이렇게 하면 서비스가 즉시 종료되지만, 재부팅 시 서비스가 자동으로 다시 시작되도록 설정되어 있는 경우 위에서 설명한 대로 서비스를 비활성화하거나 시작 유형을 변경해야 할 수도 있다는 점에 유의하십시오.

서비스 설정을 수동 또는 자동으로 변경

이 기능은 서비스가 필요할 때만 실행되도록 하려는 경우에 유용합니다.예를 들어, 수동으로 설정하려면 다음과 같이 하세요.

Set-Service -Name "spooler" -StartupType Manual

윈도우 시작 시 자동으로 실행되도록 하려면 다음 명령을 실행하세요.

Set-Service -Name "spooler" -StartupType Automatic

참고: PowerShell을 통해서는 “자동(지연 시작)”을 설정할 수 없습니다.이는 여전히 GUI를 통해서만 가능한 기능입니다. GUI에 접속하거나 레지스트리 설정을 변경해야 하는데, 이는 또 다른 번거로움을 초래합니다.

서비스 재개

서비스를 비활성화하거나 중지한 후 수동으로 다시 시작하려면 다음 명령을 실행하세요.

Start-Service -Name "spooler"

이렇게 하면 재부팅 없이도 시스템이 작동하기 시작합니다.스크립트를 사용하는 경우, 이러한 명령어를 사용하면 GUI에서 복잡한 조작 없이 서비스를 빠르게 켜고 끌 수 있습니다.

이러한 명령어들을 사용하면 특히 자동화를 사용하거나 복잡한 GUI 인터페이스를 피하고 싶을 때 Windows 서비스를 더 빠르고 유연하게 관리할 수 있습니다.다만, Windows가 서비스가 자동으로 시작되도록 설정하는 경우가 있으므로, 문제가 심각해지면 재부팅하거나 그룹 정책 설정을 확인해야 할 수도 있다는 점을 기억하세요.



이 글이 도움이 되었나요?