如何修改复制到全局编录的属性

文章翻译 文章翻译
文章编号: 248717 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

全局编录 (GC) 包含在企业中的每个对象的部分副本。本文讨论如何操作构成复制到 GC 的设置值的属性。确定哪些属性将复制 (除了默认的属性),则需要仔细的规划考虑网络通信量和必要的磁盘空间。

更多信息

之前如何将一个属性设置为在 GC 复制是特别要注意这网络复制流量有的效果。

创建 attributeSchema 对象后,标记一个额外的属性,将复制到 GC 导致完全复制 (也称为"完全同步") 的所有对象的 GC,如下所述。在本文中列出的 Windows 2000 的版本上会出现这种情况。

每个服务器都有其自身域的完整和可写的副本。如果该服务器也是一个 GC,作为只读文件,部分副本保存在树林中剩余的域。"部分",则意味着只有一个属性的子集会保留。

当属性被添加到 GC 时,它被添加到部分副本子集 (部分属性集)。这会导致执行"完全同步"再次以重新填充所有只读副本垃圾回收本身具有只在以容纳需要的部分属性。此完全同步发生即使属性属性 isMemberOfPartialAttributeSet 被设置为"true。因此,它只是只读部分副本域和不自己的可写的域、 在配置目录分区或架构目录分区上完全同步。

注释

"目录分区"已被上一个称为"命名上下文。 删除从 GC 在本地处理,没有复制。

若要修改属性复制到 Active Directory GC 的您必须修改架构。若要修改架构,管理员必须使"架构管理员"组的成员。除了此组的成员,必须在架构主机上设置注册表项。 有关此过程的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
216060允许写入架构所需的注册表修改
本文还介绍了执行中在 Active Directory 架构 Microsoft 管理控制台 (MMC) 的步骤。您可以获得完全安装的 Windows 2000 管理工具或通过在 Windows 2000 的服务器上在系统根目录中注册 Schmmgmt.dll 通过此管理单元。

若要激活架构 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
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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