Share via


원격 WMI 연결 문제 해결

다음 섹션에서는 개발자가 원격 WMI 연결을 만들 때 발생할 수 있는 일반적인 문제에 대해 설명합니다.

이 항목에서 다루는 섹션은 다음과 같습니다.

DCOM 액세스 거부됨

증상

10진수 값 -2147024891 또는 16진수 값 0x80070005와 함께 "DCOM 액세스 거부됨" 오류로 인해 연결이 실패했습니다.

문제

WMI 연결을 허용하도록 DCOM을 구성할 수 없습니다.

해결 방법

제어판관리 도구에 있는 DCOM 구성 유틸리티(DCOMCnfg.exe)를 사용하여 WMI에 대한 DCOM 설정을 구성할 수 있습니다. 이 유틸리티는 특정 사용자가 DCOM을 통해 원격으로 컴퓨터에 연결할 수 있도록 하는 설정을 노출합니다. 관리자 그룹의 구성원은 기본적으로 컴퓨터에 원격으로 연결할 수 있습니다. 이 유틸리티를 사용하면 WMI 서비스를 시작, 액세스 및 구성하도록 보안을 설정할 수 있습니다.

자세한 내용은 원격 WMI 연결 보안을 참조하세요.

연결 실패

증상

원격 시스템에서 WMI에 연결할 수 없습니다.

문제

WMI를 지원하지 않는 시스템에 연결하려고 할 수 있습니다. 운영 체제 버전 간의 다음 연결은 지원되지 않습니다.

  • Starter, Basic 또는 Home 버전을 실행하는 컴퓨터에 연결할 수 없습니다.

아니면 암호화 연결이 필요한 네임스페이스에 연결하려고 할 수 있습니다. 여기에는 pktPrivacy, WbemAuthenticationLevelPktPrivacy -또는 RPC_C_AUTHN_LEVEL_PKT_PRIVACY 인증 수준이 필요합니다.

해결 방법

자세한 내용은 WMI 네임스페이스 보안, C++ 클라이언트 및 공급자 보안 또는 VBScript를 사용하여 기본 프로세스 보안 수준 설정을 참조하세요.

WMI 연결 시간 초과

증상

WMI 연결 시간이 초과되었습니다.

문제

네트워크 지연 문제로 인해 컴퓨터가 시간에 응답하지 못합니다.

해결 방법

SWbemLocator.ConnectServer 또는 IWbemLocator::ConnectServer에 대한 호출을 통해 WMI에 연결할 경우 C++ 값인 wbemConnectFlagUseMaxWait 플래그(스크립팅) 또는 WBEM_FLAG_CONNECT_USE_MAX_WAIT를 128(0x80)로 설정하여 호출 시 2분 시간 제한을 적용할 수 있습니다.

원격 컴퓨터에서 WMI에 연결