시스템(Windows)

WmiPrvSE 프로세스에 대해 알아보겠습니다.

forward error correction Circle 2024. 11. 30. 09:47
반응형

Ⅰ. WmiPrvSE 란?

 WMI Provider Host로 알려진 Windows 시스템 프로세스입니다. WMI(Windows Management Instrumentation)와 관련된 작업을 처리하는 데 사용됩니다. 이 프로세스는 Windows의 핵심 구성 요소로, 응용 프로그램과 시스템 간의 정보를 교환하거나 관리 작업을 수행할 때 사용됩니다.

※ WMI (Windows Management Instrumentation)는 Microsoft Windows 운영 체제에서 제공하는 관리 및 모니터링 프레임워크입니다. WMI는 시스템 리소스와 애플리케이션 상태를 프로그래밍적으로 제어하고 모니터링할 수 있는 방법을 제공합니다.

Ⅱ. WmiPrvSE의 역할

ⅰ. WMI 서비스 제공
 WMI(Windows Management Instrumentation)를 통해 소프트웨어와 하드웨어 정보를 조회하고 관리하는 데 사용됩니다.
 Ex) 시스템 정보 확인, 네트워크 상태 모니터링, 하드웨어 사용량 분석 등.
ⅱ. 관리 작업 수행
원격 시스템 관리, 스크립트 실행, 자동화된 관리 작업을 지원합니다.
IT 관리자가 PowerShell, VBScript 또는 다른 관리 도구로 시스템을 관리할 때 중요한 역할을 합니다.
ⅲ. 외부 요청 처리
써드파티 애플리케이션이나 Windows 자체 서비스가 WMI를 통해 정보를 요청하면 이 요청을 처리하고 응답합니다.

Ⅲ. WmiPrvSE가 실행되는 이유

ⅰ. WMI 요청 처리
시스템 모니터링 도구, 네트워크 관리 도구, 원격 관리 도구가 WMI를 통해 데이터를 요청할 때 실행됩니다.
ⅱ. 관리 스크립트 또는 작업 스케줄러
관리자가 작성한 스크립트나 작업 스케줄러가 WMI를 사용하는 경우 이 프로세스가 활성화됩니다.
ⅲ. 서비스와의 연동
일부 Windows 서비스와 애플리케이션(예: 보안 소프트웨어, 네트워크 관리 도구)이 WMI를 사용하여 데이터를 수집하거나 작업을 실행합니다.

Ⅳ. WmiPrvSE의 정상 동작과 비정상 동작

ⅰ. 정상적인 경우
 ●  CPU 및 메모리 사용량:
  일반적으로 낮은 리소스 사용량을 유지하며, WMI 요청이 있을 때만 리소스 사용이 증가합니다.
  위치: WmiPrvSE.exe는 반드시 C:\Windows\System32\Wbem 디렉터리에 있어야 합니다.
ⅱ. 비정상적인 경우
 ● 높은 CPU 사용량
특정 애플리케이션이나 서비스가 WMI를 과도하게 호출하면 CPU 사용량이 증가할 수 있습니다.
 Ex) 오래된 드라이버나 호환되지 않는 소프트웨어.
 ● 파일 위치가 다른 경우
WmiPrvSE.exe가 System32 폴더 이외의 위치에서 실행 중인 경우 악성코드일 가능성이 높습니다.
 ● 서비스 오류

WMI 서비스가 손상되거나 비정상적으로 동작하면 WmiPrvSE가 높은 리소스를 사용하거나 비정상적으로 작동할 수 있습니다.

ⅲ. 문제 해결 방법
 ●  WMI 서비스 재시작

net stop winmgmt
net start winmgmt

winmgmt는 WMI 서비스의 이름입니다.


 ● WMI 리포지토리 복구
WMI가 손상되었을 가능성이 있을 때

winmgmt /salvagerepository
winmgmt /resetrepository


 ● 이벤트 뷰어 확인

Win + R → eventvwr 입력

[Windows 로그] → [응용 프로그램] 및 [시스템]에서 WMI 관련 오류 확인.


ⅳ. 문제의 프로세스 찾기
문제가 발생할 때 PowerShell로 WMI 요청을 많이 보내는 프로세스를 확인:

Get-WmiObject Win32_Process | Sort-Object -Property WorkingSetSize -Descending | Select-Object -First 10


ⅴ. 시스템 스캔
Windows Defender 또는 타사 안티바이러스 소프트웨어로 시스템 검사를 실행하여 악성코드 여부 확인

반응형