Windows 서비스 목록 및 상태를 텍스트 파일로 추출하려면 어떻게합니까?


18

실행할 때 표시되는 화면의 텍스트 덤프를 가져오고 싶습니다 services.msc(설명 열 제외). 이것은이 화면에 서비스를 추가하는 다른 소프트웨어를 설치 한 후 diff를 실행할 수 있도록합니다.

이게 가능해?

도움이된다면 Powershell에 액세스 할 수 있지만이 유형의 정보를 검색하는 방법을 모르겠습니다.

답변:


18

서비스 창에서 Action > Export...메뉴는 목록을 .txt 또는 .csv 파일로 제공 할 수 있습니다. 설명 열도 제공하지만 Excel과 같은 프로그램을 사용하여 쉽게 삭제할 수 있습니다.

Powershell에서이 작업을 수행 할 수도 있습니다.

Get-Service | Export-Csv -path "C:\services.csv"

게다가, 당신은 목록을 필터링 할 수 있습니다. 예를 들어 다음 명령을 실행하여 시작된 서비스 만 얻을 수 있습니다.

Get-Service | where {$_.Status -eq "Running"} | Export-Csv -path "C:\services.csv"

이것은 내 사용자의 서비스 또는 무언가를 얻는 것 같습니다. 이 목록에 표시되지 않은 서비스가 있습니까?
Alex K

.csv로 내보내는 경우 Unicode Text (Tab Delimited) (*.txt)사용됩니다. 쉼표로 구분됨을 사용하면 설명 필드의 쉼표가 오버플로되어 출력이 엉망이 될 수 있습니다.
Ivan Chau

2
구성을 수출 여기에 방법을 발견하고 가져옵니다 winhelponline.com/blog/backup-windows-services-configuration
JinSnow

12

powershell을 사용하지 않으면 실행중인 서비스가 나열됩니다.

 sc query > running_services.txt

실행 여부에 관계없이 모든 서비스가 나열됩니다.

 sc query state= all > all_services.txt

1
이 경우 출력을 쉽게 사용자 지정할 수 있으므로 PowerShell이 ​​더 잘 작동합니다. 그러나 다른 옵션이 있다는 것을 아는 것이 좋습니다. 감사합니다!
Alex Angas

1
PowerShell은 훌륭하지만 모든 컴퓨터에서 항상 그런 것은 아닙니다.
Warren P

분명히 WMI도 이것을 할 수 있습니다.
워렌 P


3

나는 또한 전체 경로가 필요했기 때문에

Get-WmiObject win32_service | select Name, DisplayName, State, PathName | Export-Csv -path "C:\services.csv"

0

서버 8 (2012 베타)에서 내보내기 옵션이 사라졌습니다.

또한 시작 메뉴가 사라지고 작업 표시 줄에 powershell에 대한 링크 만 있습니다. 고맙게도 모든 프로그램이 여전히 있으며 각 프로그램에 대한 바로 가기를 수동으로 만들어야했습니다.


1
Server 2012 R2에는 다음과 같은 옵션이 있습니다.Action -> Export List...
Ivan Chau
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.