ICertificateEnrollmentServerSetup::InitializeInstallDefaults 方法 (casetup.h)
InitializeInstallDefaults 方法會使用預設組態,初始化 ICertificateEnrollmentServerSetup 物件。
Syntax
HRESULT InitializeInstallDefaults();
傳回值
傳回碼 | Description |
---|---|
|
用戶必須是網域根目錄或企業的系統管理員。 計算機必須加入網域。
如果使用者不是網域根或企業系統管理員, ErrorString 屬性會設定為: 「您必須是企業系統管理員群組的成員,才能執行安裝程式。」 如果電腦未加入網域, ErrorString 屬性會設定為: 「憑證註冊 Web 服務或憑證註冊原則 Web 服務無法安裝在不是網域成員的計算機上。」 |
|
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 搭配使用。」
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | casetup.h |
Dll | Certocm.dll |