共用方式為


建立和維護服務 連線 點

使用 SCP 發佈時,請記住,它必須包含服務實例的目前數據。 否則,系結至SCP的用戶端會擷取過期的數據。 建立 SCP 的服務安裝程式會指定 SCP 屬性的初始值。 然後,當服務實例啟動時,它必須找出 SCP,並視需要更新屬性值。 如此一來,用戶端就會確保最新的數據。

建立 SCP 之後,您的服務安裝程式會執行兩個額外的步驟,讓您的服務更新 SCP:

  • 在SCP對象的安全性描述元中設定 ACE,讓服務能夠在運行時間修改 SCP 屬性。 如需詳細資訊和程式代碼範例,請參閱 啟用服務帳戶以存取 SCP 屬性
  • 服務主電腦上的登錄中快取 SCP 的物件GUID 。 服務會擷取快取的 GUID,以系結至 SCP,以驗證並更新其屬性。

服務安裝程式會快取 SCP 的物件 GUID ,而不是其 DN。 不論 SCP 是移動還是重新命名,objectGUID 都不會變更。 如果系統管理員移動或重新命名 SCP,DN 可能會變更。 例如,如果您將SCP建立為計算機物件的子系,則如果電腦重新命名或移至不同的網域或組織單位,SCP的辨別名稱就會變更。

當服務安裝程式建立SCP時,它必須讀取 新建立物件的 objectGUID ,並在服務主電腦的登錄中快取它。 使用 IADs::get_GUID 方法,以適合系結的字串格式取得 objectGUID 值。 將 GUID 字串快取為下列登錄機碼下的值。

HKEY_LOCAL_MACHINE
   vendor name
      product name

其中 「vendor name」 和 「product name」 會識別廠商和產品。

服務啟動時,它會從登錄擷取快取的 GUID 字串,並使用它系結至 SCP。 服務會讀取重要的 SCP 屬性,並將其與目前的值進行比較。 如果 SCP 值已過期,服務就會更新它們。 服務可能需要更新的值包括關鍵詞、serviceBindingInformationserviceDNSNameserviceDNSNameType

範例