다음을 통해 공유


ICertificateEnrollmentServerSetup::UnInstall 메서드(casetup.h)

UnInstall 메서드는 CES(인증서 등록 웹 서비스)를 제거합니다.

구문

HRESULT UnInstall(
  VARIANT *pCAConfig,
  VARIANT *pAuthentication
);

매개 변수

pCAConfig

이 매개 변수는 나중에 사용하도록 예약되어 있습니다.

pAuthentication

이 매개 변수는 나중에 사용하도록 예약되어 있습니다.

반환 값

반환 코드 Description
E_ACCESSDENIED
사용자는 로컬 관리자여야 합니다.

ErrorString 속성 값은 "이 설정을 실행하려면 로컬 컴퓨터 관리자여야 합니다."로 설정됩니다.

HRESULT_FROM_WIN32(ERROR_INVALID_STATE)
ICertificateEnrollmentServerSetup 개체가 초기화되었습니다. InitializeInstallDefaults를 성공적으로 호출하면 개체가 초기화됩니다.

ErrorString 속성 값은 "개체가 초기화되었습니다. 초기화된 개체에서는 UnInstall을 호출할 수 없습니다."

설명

이 메서드를 호출하여 CES를 제거할 수 있습니다. 그러나 이미 초기화된 ICertificateEnrollmentServerSetup 개체에서 UnInstall 메서드를 호출할 수 없으므로 UnInstall을 호출하기 전에 새 ICertificateEnrollmentServerSetup을 만들어야 합니다.

이 메서드는 모든 CES 관련 디렉터리와 애플리케이션 풀을 삭제하려고 시도합니다. 이렇게 할 수 없는 경우 여전히 S_OK 반환하지만 ErrorString 속성을 검사 메서드에서 발생한 문제를 확인할 수 있습니다.

이 함수는 다음 작업을 수행합니다.

  • WMI(Windows Management Instrumentation)를 초기화합니다.
  • %windir%\systemdata\ces 디렉터리와 존재할 수 있는 모든 애플리케이션 하위 디렉터리를 삭제하려고 시도합니다. 자세한 내용은 설명 설치 섹션을 참조하세요.
  • 애플리케이션 풀 및 풀의 모든 애플리케이션을 삭제하려고 시도합니다.
  • Active Directory에서 지운 개체 컨테이너의 보안 설명자를 업데이트하여 컴퓨터의 액세스를 거부하려고 시도합니다. 자세한 내용은 설명 설치 섹션을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 casetup.h
DLL Certocm.dll

추가 정보

ICertificateEnrollmentServerSetup