结构化数据

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2006-08-15

传统的命令外壳程序总是支持一个命令的输出以文字流的形式重定向到另一个命令的输出。此方法也有其缺点,因为分析文本通常必须由某种编码小心控制以防止意外行为。

在 Exchange 命令行管理程序中采取的操作必须在对象的上下文内进行。Exchange 命令行管理程序使用称为对象的结构化信息集合。这些对象代表分层数据源中的项。调用 cmdlet 时,会返回一个或多个强类型结构化对象。对象带有关于某个项和关于该对象的结构的信息。该对象还充当实际项的代理。例如,从 Exchange 命令行管理程序访问文件时,您所处理的是代表该文件的对象,而非文件本身。

Exchange 命令行管理程序通过管道传输使用此对象模型将信息从一个命令传递到另一个命令。因为 Exchange 命令行管理程序使用的数据具有一个明确的结构并根据该对象模型进行解释,所以这样可以避免在其他命令外壳程序中文本分析所引起的问题。

有关管道传输的详细信息,请参阅管道传输

对象的结构

对象由三种类型的数据组成:对象的类型、其方法及其属性。

对象类型

对象的数据类型提供关于它是哪种对象的详细信息。例如,代表邮箱的对象是 Mailbox 对象;代表文件的对象是 FileInfo 对象。所有对象都有一个 Exchange 命令行管理程序可以处理的明显不同的预定义类型和命名空间。

对象方法

方法是定义可以对对象采取的特定操作的一个指令集。例如 Mailbox 对象包含方法 Set_EmailAddresses。这可以用于设置启用 Active Directory 目录服务邮箱的用户帐户上的属性 ProxyAddresses 的值。

对象属性

属性是与指定对象的特定状态的对象相关联的数据。例如,Mailbox 对象包含早先在本主题中的“对象方法”中谈到的属性 EmailAddresses。此对象属性代表在启用邮箱的 Active Directory 用户帐户上的实际属性 ProxyAddresses 的值。这是 Mailbox 对象代表的实际项。

关于随对象提供的属性的信息包含每个属性的当前状态和定义。这包括其名称和属性可以采用的数据类型,如 IntegerBooleanString 等等。