ICertificateEnrollmentServerSetup::UnInstall 方法 (casetup.h)

UnInstall 方法删除证书注册 Web 服务 (CES) 。

语法

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

参数

pCAConfig

此参数留待将来使用。

pAuthentication

此参数留待将来使用。

返回值

返回代码 说明
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