ICertificateEnrollmentPolicyServerSetup::UnInstall 方法 (casetup.h)

UnInstall 方法 (CEP) Web 服务中删除证书注册策略。

语法

HRESULT UnInstall(
  [in, optional] VARIANT *pAuthKeyBasedRenewal
);

参数

[in, optional] pAuthKeyBasedRenewal

指向 VARIANT 数组的指针,该数组包含身份验证类型和可选的 KeyBasedRenewal 值。

可以在数组的第一个元素中为身份验证类型设置以下值。

  • X509AuthKerberos
  • X509AuthUserName
  • X509AuthCertificate
数组值中的第二个 (可选) 元素VARIANT_TRUE KeyBasedRenewal CEP。

返回值

返回代码 说明
E_ACCESSDENIED
用户必须是本地管理员。

ErrorString 属性值设置为“你必须是本地计算机管理员才能运行此设置。

HRESULT_FROM_WIN32 (ERROR_INVALID_STATE)
ICertificateEnrollmentPolicyServerSetup 对象已初始化。 成功调用 InitializeInstallDefaults 时,将初始化 对象。

ErrorString 属性值设置为“对象已初始化。 不能对初始化的对象调用 UnInstall。”

注解

可以调用此方法来删除 CEP 服务。 但是,由于不能对已初始化的 ICertificateEnrollmentPolicyServerSetup 对象调用 UnInstall 方法,因此必须在调用 UnInstall 之前创建新的 ICertificateEnrollmentPolicyServerSetup

pAuthKeyBasedRenewal 参数为 NULL 时,此函数将执行以下操作:

  • (WMI) 初始化 Windows Management Instrumentation。
  • 尝试删除 %Windir%\Systemdata\Cep 目录和可能存在的所有应用程序子目录。 有关详细信息,请参阅 安装 备注部分。
  • 尝试删除应用程序池和池中的所有应用程序。
  • 尝试更新 Active Directory 中已删除对象容器的安全描述符,以拒绝计算机的访问。 有关详细信息,请参阅 安装 备注部分。
pAuthKeyBasedRenewal 参数包含身份验证类型和 KeyBasedRenewal 的值时,此函数执行上一列表中的操作,但它只删除与 pAuthKeyBasedRenewal 中设置的值相对应的应用程序,并保留其他应用程序。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 casetup.h
DLL Certocm.dll

另请参阅

ICertificateEnrollmentPolicyServerSetup

InitializeInstallDefaults

安装