共用方式為


ICertificateEnrollmentServerSetup::InitializeInstallDefaults 方法 (casetup.h)

InitializeInstallDefaults 方法會使用預設組態,初始化 ICertificateEnrollmentServerSetup 物件。

Syntax

HRESULT InitializeInstallDefaults();

傳回值

傳回碼 Description
E_ACCESSDENIED
用戶必須是網域根目錄或企業的系統管理員。 計算機必須加入網域。

如果使用者不是網域根或企業系統管理員, ErrorString 屬性會設定為:

「您必須是企業系統管理員群組的成員,才能執行安裝程式。」

如果電腦未加入網域, ErrorString 屬性會設定為:

「憑證註冊 Web 服務或憑證註冊原則 Web 服務無法安裝在不是網域成員的計算機上。」

HRESULT_FROM_WIN32 (ERROR_INVALID_STATE)
ICertificateEnrollmentServerSetup 對象已經初始化。 ErrorString 屬性設定為:

「安裝程式對象已經初始化。 無法多次初始化這個物件。」

備註

此方法會執行下列動作:

  • 判斷 ICertificateEnrollmentServerSetup 物件是否已初始化。
    注意 如果此檢查失敗,此方法會將 ErrorString 屬性設定為 「安裝程式對象已經初始化。 無法多次初始化這個物件。」
     
  • 判斷使用者是網域根目錄或企業的系統管理員。
    注意 如果此檢查失敗,此方法會將 ErrorString 屬性設定為「您必須是企業系統管理員群組的成員才能執行安裝程式」。
     
  • 判斷計算機是否已加入網域。
    注意 如果這項檢查失敗,此方法會將 ErrorString 屬性設定為「憑證註冊 Web 服務或憑證註冊原則 Web 服務無法安裝在不是網域成員的計算機上」。
     
  • 將預設驗證程式設定為 Kerberos。 您可以呼叫 SetProperty 來變更驗證方法。
  • 判斷 CES 是否安裝在執行 Windows Server 2008 R2 的電腦上。
    注意 如果此檢查失敗,此方法會將 ErrorString 屬性設定為「憑證註冊 Web 服務或憑證註冊原則 Web 服務必須安裝在 Windows Server 2008 R2 版本的 ADPrep /forestprep 已成功執行之 Active Directory 樹系中的成員伺服器上」。
     
  • 將預設伺服器內容設定為 ApplicationPoolIdentity 內建帳戶。
  • 將 ENUM_CESSETUPPROP_RENEWALONLY 屬性設定為 FALSE
  • 如果 CA () 組態有有效的證書頒發機構單位,則設定 ENUM_CESSETUPPROP_URL 屬性為 “https:// computerDNSname/SanitizedCAShortName_CES_Kerberos/service.svc/ces”。 如果有效的組態不存在,則不會設定ENUM_CESSETUPPROP_URL屬性。 SanitizedCAShortName 是 CA 的清理簡短名稱。 如需清理名稱的詳細資訊,請參閱 GetConfig
    注意 如果證書頒發機構單位是獨立 CA,ErrorString 屬性會設定為「憑證註冊 Web 服務無法與獨立證書頒發機構單位搭配使用 (CA) 。 它只能與企業 CA 搭配使用。」
     
您必須先呼叫 InitializeInstallDefaults 方法,再呼叫 UnInstall 以外的任何方法。 呼叫 Install 方法以安裝已設定的服務。 在新的 ICertificateEnrollmentServerSetup 物件上呼叫 UnInstall 以移除服務。

規格需求

需求
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限傳統型應用程式]
目標平台 Windows
標頭 casetup.h
Dll Certocm.dll

另請參閱

CESSetupProperty

ICertificateEnrollmentServerSetup