Computer >> 컴퓨터 >  >> 시스템 >> Windows

명령 프롬프트와 PowerShell로 Windows 서비스 목록 내보내는 방법

명령 프롬프트(CMD) 또는 PowerShell의 Get-Service cmdlet을 활용하면 실행 중이거나 중지된 Windows 서비스 목록을 손쉽게 생성할 수 있습니다. 이 글에서는 Windows 11/10/8/7 컴퓨터에서 실행 중인 Windows 서비스 목록을 만들고 파일로 내보내는 방법을 소개합니다.

Windows 서비스 목록 내보내기

CMD 명령줄로 Windows 서비스 목록 내보내기

먼저 관리자 권한으로 명령 프롬프트를 실행한 뒤, 아래 명령어를 입력하고 Enter 키를 누릅니다.

sc query type= service > "%userprofile%\Desktop\ServicesList.txt"

이 명령을 실행하면 시스템에 설치된 모든 서비스 정보가 텍스트 파일 형태로 바탕화면에 저장됩니다.

PowerShell로 Windows 서비스 목록 생성하기

Get-Service cmdlet은 컴퓨터에 설치된 서비스 정보를 조회하도록 설계된 도구입니다. 이 cmdlet을 사용하면 Windows 10/8/7 시스템에서 실행 중인 Windows 서비스 목록을 간편하게 생성할 수 있습니다.

관리자 권한으로 PowerShell 콘솔을 연 후 Get-Service를 입력하고 Enter 키를 누르면, Windows 시스템에 설치된 모든 서비스 목록이 화면에 표시됩니다.

또한 Windows PowerShell의 강력한 필터링 기능을 활용해 결과를 원하는 대로 가공할 수 있습니다. 다양한 매개변수를 조합하면 실행 중인 서비스(Running Services)중지된 서비스(Stopped Services) 목록을 각각 생성할 수 있으며, Sort-Object cmdlet으로 이름순 정렬도 가능합니다. 나아가 결과를 GridView 창으로 출력해 더 보기 편하게 확인할 수도 있습니다.

예를 들어, Get-Service cmdlet으로 상태가 'Running'인 서비스만 필터링한 뒤 GridView로 출력하려면 아래 명령어를 사용합니다.

Get-Service | Where Status -eq "Running" | Out-GridView

이 명령을 실행하면 실행 중인 서비스 목록이 생성되고, 별도의 창이 열리면서 결과를 확인할 수 있습니다.

원격 컴퓨터에서 중지된 서비스 정보를 조회하고 GridView로 출력하려면 -ComputerName 매개변수를 아래와 같이 활용하면 됩니다.

Get-Service -ComputerName RemoteComputerName | Where Status -eq "Stopped" | Out-GridView

Windows 서비스 목록을 파일로 내보내려면 다음 명령어를 사용합니다.

Get-Service | Where-Object {$_.Status -eq "Running"} | Out-File -filepath "$Env:userprofile\Desktop\ServicesList.txt"

실행 결과, 서비스 목록이 텍스트 파일로 변환되어 바탕화면에 저장됩니다.

위에서 소개한 것은 세 가지 예시일 뿐입니다. Get-Service cmdlet의 더 자세한 사용법은 TechNet 문서에서 확인할 수 있습니다.

PowerShell로 할 수 있는 추가 작업

참고로 PowerShell을 활용하면 Windows 장치 드라이버를 내보내고 백업하는 것도 가능합니다. 그 외에도 Windows Defender 정의 업데이트, 드라이브 목록 조회, 유니버설 앱 제거, 예약 작업 대기 상태 확인, 시스템 이미지 생성, Windows 스토어 앱 바탕화면 바로 가기 만들기, 설치된 드라이버 목록 확인, 드라이버 내보내기 등 다양한 작업을 수행할 수 있습니다.