메시지 필터 0x80010002에 의해 통화가 취소되었습니다.
Windows 클라이언트 또는 서버 컴퓨터에서 특정 프로그램을 열 때 메시지 필터에 의해 호출이 취소되었으며 오류 코드 0x80010002 가 트리거될 수 있습니다. 다른 경우에는 레거시 응용 프로그램을 호출할 때 동일한 문제가 발생합니다. 이 게시물은 이 문제에 가장 적합한 수정 사항을 제공합니다.
예기치 않은 오류가 발생했습니다.
메시지 필터에 의해 통화가 취소되었습니다. (HRESULT의 예외: 0x80010002(RPC_E_CALL_CANCELED))
메시지 필터 0x80010002에 의해 통화가 취소되었습니다.
응용 프로그램을 열려고 할 때 또는 응용 프로그램이 Windows 11/10 컴퓨터에서 호출될 때 메시지 필터에 의해 통화가 취소되었습니다(0x80010002)라는 오류 프롬프트가 표시되면 아래에 특정 순서 없이 제시된 다음 제안된 수정 사항을 따르십시오. 시스템의 오류를 수정하는 데 도움이 됩니다.
- RPC(원격 프로시저 호출) 서비스 확인
- WMI(Windows Management Instrumentation) 서비스 다시 시작
- WBEMTEST 실행
- DLL을 다시 등록하고 다시 컴파일하십시오. wbem 폴더의 mofs 및 WMI 서비스 및 공급자 재등록
- Windows Management Instrumentation 복구/재구축
- 일시적으로 바이러스 백신 비활성화 또는 제거
- WBEMTEST 실행
- PortQry를 사용하여 RPC 오류 문제 해결
- Windows 서비스 구성 요소 모니터를 WMI에서 RPC로 변환
제안된 수정 사항을 자세히 살펴보겠습니다. 한동안 시스템이 업데이트되지 않은 경우 더 진행하기 전에 업데이트를 확인하고 시스템에 사용 가능한 비트(선택적 업데이트 포함)를 설치한 다음 문제가 해결되었는지 확인하는 것이 좋습니다. 오류를 발생시키는 응용 프로그램을 다시 설치하는 것도 도움이 될 수 있습니다.
1] RPC(원격 프로시저 호출) 서비스 확인
RPCSS 서비스는 COM 및 DCOM 서버용 서비스 제어 관리자입니다. COM 및 DCOM 서버에 대한 개체 활성화 요청, 개체 내보내기 해결 및 분산 가비지 수집을 수행합니다. 이 서비스를 중지하거나 비활성화하면 COM 또는 DCOM을 사용하는 프로그램이 제대로 작동하지 않습니다. 또한 RpcSs 서비스는 C:\Windows\system32 디렉터리에 있는 rpcss.dll 파일을 사용합니다. 파일이 제거되거나 손상된 경우 이 호출이 메시지 필터에 의해 취소되었습니다(0x80010002 오류)가 발생할 수 있습니다.
이 솔루션을 사용하려면 RPC(원격 프로시저 호출)(RpcSs) 서비스가 시작되고 기본 구성인 자동 시작으로 설정되어 있는지 확인하고 확인해야 합니다. 서비스의 기본 시작 구성을 복원하려면 명령 프롬프트를 관리자로 실행한 다음 아래 명령을 복사하여 붙여넣고 Enter 키를 누르십시오.
sc config RpcSs start= auto
sc start RpcSs
명령이 실행되면 명령 창을 닫고 컴퓨터를 다시 시작합니다.
2] WMI(Windows Management Instrumentation) 서비스 다시 시작
winmgmt(Windows Management Instrumentation) 서비스는 운영 체제, 장치, 응용 프로그램 및 서비스에 대한 관리 정보에 액세스하기 위한 공통 인터페이스 및 개체 모델을 제공합니다. 이 서비스를 중지하면 대부분의 Windows 기반 소프트웨어가 제대로 작동하지 않습니다. 이 서비스를 비활성화하면 이 서비스에 명시적으로 의존하는 모든 서비스가 시작되지 않습니다. 또한 winmgmt 서비스는 C:\Windows\system32\wbem 디렉터리에 있는 WMIsvc.dll 파일을 사용하고 있습니다. 파일이 제거되거나 손상되면 종속 서비스에 문제가 발생할 수 있습니다.
이 솔루션을 사용하려면 승격된 CMD 프롬프트에서 아래 명령을 실행하여 대상 서버에서 winmgmt 서비스가 기본 시작 구성으로 설정되어 있는지 확인해야 합니다. 이미 실행 중인 경우 서비스를 다시 시작합니다.
sc config winmgmt start= auto
sc start winmgmt
3] WBEMTEST 실행
위에서 설명한 대로 WMI를 다시 시작할 수 없는 경우 로컬에서 WBEMTEST를 실행하여 노드에서 WMI 연결을 테스트할 수 있습니다. 이에 대해서는 이 Microsoft 문서를 참조하십시오 .
4] DLL을 다시 등록하고 다시 컴파일합니다. wbem 폴더의 mofs 및 WMI 서비스 및 공급자 재등록
이 솔루션의 경우 모든 DLL을 다시 등록하고 다시 컴파일해야 합니다. mofs를 wbem 폴더에 넣고 WMI 서비스 및 공급자를 다시 등록합니다. 이 작업을 수행하려면 다음 단계에 따라 배치 파일을 만들고 실행해야 합니다.
- Windows 키 + R을 눌러 실행 대화 상자를 불러옵니다.
- 실행 대화 상자에서 notepad를 입력하고 Enter 키를 눌러 메모장을 엽니다.
- 아래 구문을 복사하여 텍스트 편집기에 붙여넣습니다.
@echo off
sc config winmgmt start= disabled
net stop winmgmt /y
%systemdrive%
cd %windir%\system32\wbem
for /f %%s in ('dir /b *.dll') do regsvr32 /s %%s
wmiprvse /regserver
winmgmt /regserver
sc config winmgmt start= auto
net start winmgmt
for /f %%s in ('dir /s /b *.mof *.mfl') do mofcomp %%s
- 파일을 이름으로 저장하고 .bat 파일 확장자를 추가합니다. 예를 들면 다음과 같습니다. WMI.bat를 다시 등록하십시오. 파일 형식 상자 에서 모든 파일 을 선택합니다 .
- 이제 관리자 권한으로 배치 파일을 실행하거나(저장된 파일을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 관리자 권한으로 실행 선택). bat 파일을 실행합니다.
- 배치 파일이 실행되면 삭제할 수 있습니다.
- 시스템을 재부팅하고 WMI를 테스트합니다.
5] Windows Management Instrumentation 복구/재구축
아래의 소스 코드를 사용하여 위와 같이 배치 파일을 생성하여 로컬 시스템이나 서버(경우에 따라)에서 WMI를 신속하게 복구하거나 다시 빌드하거나 링크된 가이드에 제공된 단계별 지침을 따를 수 있습니다.
Echo Rebuilding WMI.....Please wait. > c:\wmirebuild.log
net stop sharedaccess >> c:\wmirebuild.log
net stop winmgmt /y >> c:\wmirebuild.log
cd C:\WINDOWS\system32\wbem >> c:\wmirebuild.log
del /Q Repository >> c:\wmirebuild.log
c:
cd c:\windows\system32\wbem >> c:\wmirebuild.log
rd /S /Q repository >> c:\wmirebuild.log
regsvr32 /s %systemroot%\system32\scecli.dll >> c:\wmirebuild.log
regsvr32 /s %systemroot%\system32\userenv.dll >> c:\wmirebuild.log
mofcomp cimwin32.mof >> c:\wmirebuild.log
mofcomp cimwin32.mfl >> c:\wmirebuild.log
mofcomp rsop.mof >> c:\wmirebuild.log
mofcomp rsop.mfl >> c:\wmirebuild.log
for /f %%s in ('dir /b /s *.dll') do regsvr32 /s %%s >> c:\wmirebuild.log
for /f %%s in ('dir /b *.mof') do mofcomp %%s >> c:\wmirebuild.log
for /f %%s in ('dir /b *.mfl') do mofcomp %%s >> c:\wmirebuild.log
mofcomp exwmi.mof >> c:\wmirebuild.log
mofcomp -n:root\cimv2\applications\exchange wbemcons.mof >> c:\wmirebuild.log
mofcomp -n:root\cimv2\applications\exchange smtpcons.mof >> c:\wmirebuild.log
mofcomp exmgmt.mof >> c:\wmirebuild.log
net stop winmgmt >> c:\wmirebuild.log
net start winmgmt >> c:\wmirebuild.log
gpupdate /force >> c:\wmirebuild.log
6] 바이러스 백신을 일시적으로 비활성화 또는 제거
서버에 문제를 일으키는 보안/바이러스 백신 소프트웨어가 있거나 WMI/DCOM 구성이 잘못되었거나 WMI 리포지토리가 손상되었을 수 있습니다. 따라서 위에 언급된 솔루션 1, 2, 4 및 5를 적용한 후에도 문제가 지속되면 바이러스 백신 소프트웨어를 제거하거나 Windows 방화벽을 비활성화하거나 타사 전용 방화벽을 비활성화하고 도움이 되는지 확인할 수 있습니다.
7] PortQry를 사용하여 RPC 오류 문제 해결
PortQry는 네트워크 추적 데이터를 조사하기 전에 RPC가 어떻게 작동하는지에 대한 빠른 통찰력을 제공합니다. 발생하는 예외가 RPC를 참조하므로 PortQry.exe 명령을 사용하여 RPC 오류 문제를 해결하여 경우에 따라 클라이언트 또는 서버 컴퓨터에서 연결할 수 있는지 신속하게 확인할 수 있습니다.
8] Windows 서비스 구성 요소 모니터를 WMI에서 RPC로 변환
이 수정 사항은 문제가 발생하고 웹 콘솔에서 오류 메시지를 받은 SolarWinds 사용자에게 적용됩니다. 이 잠재적 해결 방법은 성능 카운터 재구축 또는 WMI 리포지토리 재구축과 같은 과감한 단계 없이 문제를 해결하는 데 도움이 될 수 있습니다. 대신 다음 단계에 따라 Windows 서비스 구성 요소 모니터를 WMI에서 RPC로 변환합니다.
- Orion 웹 콘솔에서 SAM 요약 페이지로 이동합니다.
- Windows 서비스 구성 요소가 있는 애플리케이션 템플릿을 편집합니다.
- Windows 서비스 구성 요소를 확장합니다.
- WMI에서 RPC 방식으로 변경합니다.
- 구하다.
모든 응용 프로그램에서 가능한 모든 Windows 서비스 모니터를 RPC 방법으로 변경하려면 support.solarwinds.com 에서 제공되는 SQL 스크립트를 사용하여 기존의 모든 Windows 서비스 구성 요소 모니터 가져오기 방법을 WMI에서 RPC로 변환할 수 있습니다.
이 포스팅이 도움이 되었으면 좋겠습니다!
오류 코드 0xc8000402는 어떻게 수정합니까?
알려진 바에 따르면 오류 코드 0xc8000402는 장치에서 최신 빌드를 다운로드하려고 시도하는 동안 개발자 또는 베타 채널에 참여하는 Windows 10을 실행하는 Windows 내부자에게 발생할 가능성이 가장 높습니다. 이에 영향을 받는 경우 해결 방법으로 먼저 Release Preview 채널에 가입한 다음 여기에서 Windows 11을 설치할 수 있습니다.
실패한 0x80070002는 무엇입니까?
SCCM 배포의 오류 0x80070002는 시스템이 지정된 파일을 찾을 수 없음을 의미합니다. 또 다른 예로 0x80070002 오류는 시스템 파일이 손상되거나 누락되어 발생할 수 있는 Windows 업데이트 오류입니다. 또한 시스템에 업데이트를 다운로드할 공간이 충분하지 않은 경우 이 오류가 발생할 수 있습니다. 시스템에 연결된 하드웨어 장치 간의 충돌로 인해 문제가 나타날 수도 있습니다.
답글 남기기