如何修改複寫到通用類別目錄的屬性

文章翻譯 文章翻譯
文章編號: 248717 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

[通用類別目錄 (GC) 包含在企業中的每個物件的部份複本。本文將告訴您,如何操作這讓複寫到 GC 的設定值的屬性。決定哪些屬性會複寫 (除了預設屬性) 需要仔細的規劃,與網路流量和必要的磁碟空間的考量因素。

其他相關資訊

之前描述如何設定 GC 在複寫屬性,務必注意這對網路複寫流量的效果。

attributeSchema 物件建立之後標示要複寫至 GC 額外的屬性使所有物件的完整的複寫 (也稱為一個"完整同步處理 」) 至 GC 如下所述。在本文中列出的 Windows 2000 版本上,就會發生這個問題。

每個伺服器都有它自己網域的完整及可寫入的複本。如果該伺服器也是 GC,樹系中其餘的網域會保留為唯讀的部分複本。部份 」 表示只有屬性子集會保留。

在將屬性加入至 GC,會加入至部分複本子集 (部份屬性組)。這會導致執行一個"完整同步處理 」 的一次到重新填入的所有唯讀副本 GC 本身具有僅部分屬性存放所需。即使屬性屬性 isMemberOfPartialAttributeSet 設為 [True] 也會發生這個完整的同步處理。因此,它只會唯讀的部分複本網域並不它自己的可寫入的網域、 組態目錄磁碟分割或上架構目錄磁碟分割的完整同步處理。

附註

"目錄磁碟分割 」 已經被先前稱為 「 命名內容]。 GC 的移除未複寫在本機處理。

若要修改複寫到 Active Directory GC 的屬性,您必須修改結構描述。若要修改結構描述,系統管理員必須由"結構描述系統管理員 」 群組的成員。除了此群組的成員,必須在結構描述母片上設定登錄機碼。 如需有關此程序的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
216060允許寫入結構描述所需修改登錄
本文也將告訴您,執行在 [Active Directory 結構描述 Microsoft 管理主控台 (MMC) 的步驟。您可以取得此嵌入式管理單元透過完整的安裝或註冊 Schmmgmt.dll Windows 2000 伺服器上的系統根目錄中的 Windows 2000 系統管理工具。

若要啟動結構描述 MMC 嵌入式管理單元請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]、 輸入 mmc,] 然後再按一下 [確定]
  2. MMC 主控台] 功能表上按一下 新增/移除貼齊-英吋..
  3. 按一下 [新增],然後再按一下 [Active Directory 結構描述
  4. 按一下 [新增]、 按一下 [關閉],然後按一下 [確定]
您也可以遵循這些步驟來設定本文上面提到的結構描述 MMC 嵌入式管理單元所述的登錄機碼:
  1. 反白顯示 使用中的目錄結構描述
  2. 選擇 動作 | 操作主機...
  3. 按一下以選取 [] 方塊中標題為 [結構描述可以在這個網域控制站上修改
  4. 按一下 [確定]
這個時候架構系統管理員可以新增其他屬性到 GC。有數種方法以新增其他屬性至 GC 包括結構描述 」 MMC 嵌入式管理單元] 和 [ADSI 指令碼。

來修改使用 Active Directory 結構描述 MMC 嵌入式管理單元

  1. 按一下嵌入式管理單元中的 [屬性] 資料夾。
  2. 在右窗格中向下捲動到想要的屬性,用滑鼠右鍵按一下,並再按 [內容]。
  3. 按一下以選取 複寫此屬性至通用類別目錄] 核取方塊。
  4. 按一下 [確定]
如果不做上述的登錄變更,當您嘗試將複寫狀態變更為 GC 時,就會發生下列錯誤:
無法變更這個屬性應該複寫到通用類別目錄伺服器是否。

來修改使用 ADSI 指令碼

使用中目錄服務介面 (ADSI) 可以進行修改透過其輕量型目錄存取通訊協定 (LDAP) 提供者的結構描述。 下列程式碼會決定結構描述的位置、 繫結至結構描述中屬性並進行以強制其複寫到 GC 必要的變更。
Const ADS_PROPERTY_CLEAR = 1
' Declarations are commented for use with VBScript
Dim oRootDSE 'As IADs
Dim oConn 'As ADODB.Connection
Dim oRecordset 'As ADODB.Recordset
Dim strAttribute 'As String
Dim strADsPath 'As String
Dim oAttribute 'As IADs
Dim bReplicate 'As Boolean

strAttribute = "Department"  'Replace with the name of the attribute to change replication
bReplicate = True            'Replicate to GC True/False

Set oConn = CreateObject("ADODB.Connection")
Set oRootDSE = GetObject("LDAP://RootDSE")

oConn.Provider = "ADsDSOObject"
oConn.Open "ADs Provider"

strQuery = "<LDAP://" & oRootDSE.Get("schemaNamingContext")
& ">;(&(objectClass=attributeSchema)(cn=" & strAttribute & "));cn,adspath;subtree"
Set oRecordset = oConn.Execute(strQuery)
oRecordset.MoveFirst
strADsPath = oRecordset.Fields("ADsPath")  'store the path of the object in the schema

Set oAttribute = GetObject(strADsPath) 'Get the object in the schema
If bReplicate Then
  oAttribute.Put "isMemberOfPartialAttributeSet", True    'Set the property to true
Else
  oAttribute.PutEx ADS_PROPERTY_CLEAR, "isMemberOfPartialAttributeSet", 0   'Clear the property
End If

'Write to schema
oAttribute.SetInfo

'Clean Up
Set oAttribute = Nothing
Set oRootDSE = Nothing
oRecordset.Close
oConn.Close
Set oConn = Nothing
Set oRecordset = Nothing
				
嘗試執行指令碼時,如果不做上述的登錄變更,發生下列錯誤:
錯誤-2147016651 (80072035): 自動化錯誤。 伺服器是願意處理該要求。

?考

如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
232517通用類別目錄屬性及複寫內容
230663如何將列舉屬性複寫到通用類別目錄
取得更多資訊有關 ADSI 請參閱下列 Microsoft 網站]:
http://msdn2.microsoft.com/library/aa772170.aspx

屬性

文章編號: 248717 - 上次校閱: 2007年9月28日 - 版次: 3.4
這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Active Directory Service Interfaces 2.0
  • Microsoft Active Directory Service Interfaces 2.5
關鍵字:?
kbmt kbglobalcatalog kbhowto kbmsg KB248717 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:248717
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com