<ObjectCollector xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<!-- ** Type file for the Microsoft Exchange Server Best Practices Analyzer Tool (ExBPA) - Errors/Additions/Comments, please e-mail EXBPAFB@MICROSOFT.COM ** -->

	<!-- *********************************************************************  -->
	<!--  Copyright (C) 2004-2006 Microsoft Corporation. All Rights Reserved.   -->
	<!-- *********************************************************************  -->

	<_locDefinition>
		<_locDefault _loc="locNone"/>
		<_locTag _loc="locNone" _locAttrData="ChangeDescription">Configuration</_locTag>
		<_locTag _loc="locNone" _locAttrData="Text,Title,Class,LogText">Object</_locTag>
		<_locTag _loc="locNone" _locAttrData="Text,Title">Rule</_locTag>
		<_locTag _loc="locNone" _locAttrData="Text,Title">Template</_locTag>
		<_locTag _loc="locNone" _locAttrData="Name">Baseline</_locTag>
		<_locTag _loc="locNone" _locAttrData="Text,Title">RestrictionType</_locTag>
		<_locTag _loc="locNone" _locAttrData="Text,Title">Option</_locTag>
		<_locTag _loc="locNone" _locAttrData="Text,Title">Setting</_locTag>
	</_locDefinition>

	<Configuration ConfigVersion="2.9.1.0" ConfigName="Exchange Server 2007 Readiness Check"/>

	<Type Name="Ex2007RC">
		<!-- // This type retrieves various properties from an existing Exchange topology to verify that a transition to Exchange 2007 is possible -->
		<!-- // EXTERNAL DEPENDENCIES: -->
		<!-- //     None -->

		<Object Type="Group" Name="Exchange Server 2007 Readiness Check" Task="Ex2007Readiness" SecurityContext="ADLOGON">

			<!-- // Statistics -->
			<Object Type="Group" Name="Readiness Summary">
				<Setting Key1="Processed">
					<Rule Name="iStatSummaryADTrees" Query="count($szADTree)+1" Error="None" Text="在林中找到 {9} 个 Active Directory 树。" P9="count($szADTree)+1" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryADDomains" Query="count($szADDomain)" Error="None" Text="在林中找到 {9} 个 Active Directory 域。" P9="count($szADDomain)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryExDomains" Query="count($szCacheExchangeDomain)" Error="None" Text="找到 {9} 个包含 Exchange 服务器的 Active Directory 域: {1}。" P1="join('; ', $szCacheExchangeDomain)" P9="count($szCacheExchangeDomain)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryExDNSDomains" Query="count($szCacheExchangeDNSDomain)" Error="None" Text="找到 {9} 个包含 Exchange 服务器的 DNS 域: {1}。" P1="join('; ', $szCacheExchangeDNSDomain)" P9="count($szCacheExchangeDNSDomain)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryADSites" Query="count($szADSite)" Error="None" Text="在林中找到 {9} 个 Active Directory 站点。" P9="count($szADSite)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryExSites" Query="count($szCacheExchangeSite)" Error="None" Text="找到 {9} 个包含 Exchange 服务器的 Active Directory 站点: {1}。" P1="join('; ', $szCacheExchangeSite)" P9="count($szCacheExchangeSite)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryAdminGroups" Query="count($szAdminGroup)" Error="None" Text="在组织中找到 {9} 个管理组。" P9="count($szAdminGroup)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryRoutingGroups" Query="count($szRoutingGroup)" Error="None" Text="在组织中找到 {9} 个路由组。" P9="count($szRoutingGroup)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummary55Servers" Query="count($fExchange55)" Error="None" Text="找到 {9} 个运行 Exchange Server 5.5 的服务器。" P9="count($fExchange55)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummary2000Servers" Query="count($fExchange2000)" Error="None" Text="找到 {9} 个运行 Exchange 2000 Server 的服务器。" P9="count($fExchange2000)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummary2003Servers" Query="count($fExchange2003)" Error="None" Text="找到 {9} 个运行 Exchange Server 2003 的服务器。" P9="count($fExchange2003)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryTotalMailboxes" Query="sum($iStatTotalMailboxes)" Error="None" Text="在组织中找到 {9} 个邮箱。" P9="sum($iStatTotalMailboxes)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryAD2000Servers" Query="count($fWin2000ADServer)" Error="None" Text="找到 {9} 个运行 Windows 2000 Server 的 Active Directory。" P9="count($fWin2000ADServer)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryAD2003RTMServers" Query="count($fWin2003RTMADServer)" Error="None" Text="找到 {9} 个运行 Windows Server 2003 (原始版本)的 Active Directory。" P9="count($fWin2003RTMADServer)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryAD2003SP1Servers" Query="count($fWin2003SP1ADServer)" Error="None" Text="找到 {9} 个运行 Windows Server 2003 Service Pack 1 的 Active Directory 服务器。" P9="count($fWin2003SP1ADServer)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryAD2003SP2Servers" Query="count($fWin2003SP2ADServer)" Error="None" Text="找到 {9} 个运行 Windows Server 2003 Service Pack 2 的 Active Directory 服务器。" P9="count($fWin2003SP2ADServer)" AlwaysEvaluate="True"/>
					<Rule Name="iStatSummaryADLonghornServers" Query="count($fWinLonghornADServer)" Error="None" Text="找到有 {9} 个 Active Directory 服务器运行的是 Windows Server 2008  或 Windows Server 2008 R2。" P9="count($fWinLonghornADServer)" AlwaysEvaluate="True"/>
				</Setting>

				<!-- // Categorization of deployment for transition documentation -->
				<Setting Key1="Documentation">
					<Rule Name="fDocComplex" Query="$fHostedExchange or $fMIISPresent" Error="BestPractice" Sev="1" Title="转换文档" Text="Exchange 2007 转换准备情况检查已将此 Exchange 组织模型归为“Complex”类。" GUID="594838a2-c290-4e90-b5d2-d57b06656410" AlwaysEvaluate="True"/>
					<Rule Name="fDocLarge" Query="not($fDocComplex) and (count($szRoutingGroup)&gt;5 or count($szCacheExchangeSite)&gt;5)" Error="BestPractice" Sev="1" Title="转换文档" Text="Exchange 2007 转换准备情况检查已将此 Exchange 组织模型分类为“Large”。" GUID="66fa512c-db0c-42c5-91dd-16d4f522028b" AlwaysEvaluate="True"/>
					<Rule Name="fDocSimple" Query="not($fDocComplex or $fDocLarge) and sum($iStatTotalMailboxes)&lt;1000 and count($szCacheExchangeSite)=1 and count($fExchangePtTi)&lt;3 and count($iStatClusterNode)=0" Error="BestPractice" Sev="1" Title="转换文档" Text="Exchange 2007 转换准备情况检查已将此 Exchange 组织模型分类为“Simple”。" GUID="03c61701-67ce-40ac-9a4d-788fcde12b85" AlwaysEvaluate="True"/>
					<Rule Name="fDocStandard" Query="not($fDocComplex or $fDocLarge or $fDocSimple)" Error="BestPractice" Sev="1" Title="转换文档" Text="Exchange 2007 转换准备情况检查已将此 Exchange 组织模型分类为“Standard”。" GUID="00749cc2-22e4-4686-b989-ac0791ca9403" AlwaysEvaluate="True"/>
				</Setting>
			</Object>

			<!-- // Get basic directory naming context information -->
			<Object Type="Directory" Name="cn" Class="林" GroupingClass="True">
				<Setting Key1="rootDomainNamingContext" Substitution="ROOTDN"/>
				<Setting Key1="configurationNamingContext" Substitution="CONFIGDN"/>
				<Setting Key1="schemaNamingContext" Substitution="SCHEMADN"/>

				<!-- // Find out if the Active Directory schema has already been upgraded -->
				<Object Type="Group" Name="Active Directory Schema">
					<Object Type="Directory" Key2="cn=ms-Exch-Schema-Version-Pt,%SCHEMADN%">
						<Setting Key1="rangeUpper">
							<Rule Name="fSchemaVersionPtTi" Query="$. &lt;10394" Error="BestPractice" Sev="3" Title="需要升级 Active Directory 架构" Text="在组织中安装  Exchange 2007 之前，需要升级 Active Directory 架构(通过 Exchange Server 2007 安装程序的 /PrepareSchema 开关进行升级)。"/>
							<Rule Name="fSchemaVersion2007Beta1" Query="$. &gt;=10394 and $. &lt;10554" Error="None" Title="Exchange Server 2007 Active Directory 架构扩展已存在" Text="Active Directory 架构支持 Exchange Server 2007 Beta 1 服务器。"/>
							<Rule Name="fSchemaVersion2007Beta2" Query="$. &gt;=10554 and $. &lt;10637" Error="None" Title="Exchange Server 2007 Active Directory 架构扩展已存在" Text="Active Directory 架构支持 Exchange Server 2007 Beta 2 服务器。"/>
							<Rule Name="fSchemaVersion2007RTM" Query="$. &gt;=10637 and $. &lt;11116" Error="None" Title="Exchange Server 2007 Active Directory 架构扩展已存在" Text="Active Directory 架构支持 Exchange Server 2007 RTM 服务器。"/>
							<Rule Name="fSchemaVersion2007SP1" Query="$. &gt;=11116" Error="None" Title="Exchange Server 2007 Active Directory 架构扩展已存在" Text="Active Directory 构架支持 Exchange Server 2007 Service Pack 1 服务器。"/>
						</Setting>
					</Object>

					<!-- // Find out more about this forest and what is installed -->
					<!-- // The following object will exist in the schema if Identity Integration Server is installed -->
					<Object Type="Directory" Key2="cn=MS-MIIS-PCNS-Target,%SCHEMADN%">
						<Setting Key1="cn">
							<Rule Name="fMIISPresent" Query="$.!=''" Error="None" Title="Microsoft 身份集成服务器已存在" Text="Microsoft 身份集成服务器已扩展了 Active Directory 架构。"/>
						</Setting>
					</Object>

					<!-- // The following object will exist in the root domain if High Volume Exchange is installed -->
					<Object Type="Directory" Key2="cn=MPS Server Config Entity,cn=System,%ROOTDN%">
						<Setting Key1="cn">
							<Rule Name="fHostedExchange" Query="$.!=''" Error="None" Title="Active Directory 支持托管的 Exchange" Text="此 Active Directory 林支持 Microsoft 托管的消息与协作(HMC)平台。"/>
						</Setting>
					</Object>

					<!-- // Locate the Schema FSMO and find out if it is Windows 2003 SP1 or above -->
					<Object Type="Directory" Key2="%SCHEMADN%">
						<Setting Key1="fSMORoleOwner" Substitution="FSMOROLESCHEMA" SubstitutionFormat="CN=NTDS Settings,CN=(.*?),.*----$1">
							<Rule Name="szFSMORoleSchemaDN" Query="$."/>
						</Setting>
						<Object Type="Directory" Key2="cn=Sites,%CONFIGDN%" Key3="(&amp;(objectClass=server)(cn=%FSMOROLESCHEMA%))">
							<Setting Key1="distinguishedName" Substitution="SCHEMASERVERDN"/>
							<Setting Key1="dNSHostName" Substitution="SCHEMASERVER"/>
							<Setting Key1="serverReference" Substitution="SCHEMASERVERREF"/>
							<Object Type="Directory" Key2="%SCHEMASERVERREF%">
								<Setting Key1="operatingSystemVersion">
									<Rule Name="fWin2003SPnSchemaFSMO" Query="substring($.,1,3) &lt;5.2 or (substring($.,1,3)=5.2 and not($fSPnSchemaFSMO))" Error="Error" Sev="1" Title="架构主机不是 Windows Server 2003 Service Pack 1 或更高版本" Text="架构主机角色“{2}”运行的不是 Windows Server 2003 Service Pack 1 或更高版本。Exchange Server 2007 需要使用此最低版本才能支持新权限结构。" S2="%SCHEMASERVER%" AlwaysEvaluate="True"/>
								</Setting>

								<!-- // The following value is not localized, so it is safe to test the string -->
								<Setting Key1="operatingSystemServicePack">
									<Rule Name="fSPnSchemaFSMO" Query="starts-with($., 'Service Pack')"/>
								</Setting>
							</Object>
						</Object>
					</Object>
				</Object>

				<Object Type="Group" Name="Active Directory Domains">
					<!-- // Enumerate all domains within the forest. Get the data from the configuration naming context -->
					<Object Type="Directory" Key2="cn=Partitions,%CONFIGDN%" Key3="(systemFlags=3)" Key4="OneLevel" Class="域" GroupingClass="True">
						<Setting Key1="dnsRoot" Substitution="DNSROOT">
							<Rule Name="fDNSDomainSingleLabel" Query="$fDomainPrep and not(contains($., '.'))" Error="Warning" Sev="1" Title="检测到单标签 DNS 域名" Text="检测到为 Exchange 准备的单标签 DNS 域。不建议进行这样的配置，Exchange 的未来版本将不支持该配置。应规划并迁移到完全限定的域名。DNS 域名: {1}。" P1="$." GUID="6fe1d9e3-9464-4cae-a669-bcb529b3da6e"/>
							<!--Verifies that the DNS domain of the server only contains 'A'-'Z', 'a'-'z', '0'-'9', '.' and '-'-->
							<Rule Name="fDNSDomainNameNotValid" Query="not(matches($., '^[A-Za-z0-9\-\.]*$'))" Error="Error" Sev="1" Title="检测到无效的域名系统 (DNS) 域名" Text="域名系统 (DNS) 域名无效。它包含“A”-“Z”、“a”-“z”、“0”-“9”、“.”和“-”以外的字符。DNS 域名为：{9}。" P9="$." GUID="1fe9ff4e-3a43-45fb-8931-083d13be5c62"/>
						</Setting>
						<Setting Key1="nCName" Substitution="NCNAME">
							<Rule Name="szADDomain" Query="$."/>
							<Rule Name="fRootDomain" Query="$.='%ROOTDN%'" Error="None" Title="根域: {3}" Text="Active Directory 域“{3}”不是林中的根域。" S3="%NCNAME%"/>
						</Setting>
						<Setting Key1="nETBIOSName" Substitution="NETBIOSNAME">
							<Rule Name="fRootNetBIOSNameMismatch" Query="not(starts-with(lower-case('%DNSROOT%'),concat(lower-case($.),'.')))" Error="None" Title="NetBIOS 域名与 DNS 域名不匹配" Text="Active Directory 域“{3}”有“{1}”的 NetBIOS 名称和“{4}”的 DNS 名称。" S1="%NETBIOSNAME%" S3="%NCNAME%" S4="%DNSROOT%"/>
						</Setting>

						<!-- // The rootTrust attribute will be set for top-level domains that are siblings of the root domain -->
						<Setting Key1="rootTrust">
							<Rule Name="szADTree" Query="$." Error="None" Title="非连续的 Active Directory 命名空间: {3}" Text="Active Directory 域“{3}”在其他树中而不在根域中。" S3="%NCNAME%"/>
						</Setting>

						<!-- // The trustParent attribute will be set for all child domains. For immediate children, trustParent will reference the top-level domain. For grandchild domains, the trust is with the immediate parent, which is also a child -->
						<Setting Key1="trustParent">
							<Rule Name="szChildDomain" Query="$." Error="None" Title="子域: {3}" Text="Active Directory 域“{3}”是林中的子域。" S3="%NCNAME%"/>
						</Setting>

						<!-- // Now bind directly to the domain object -->
						<Object Type="Directory" Key2="%NCNAME%">
							<Setting Key1="msDS-AllowedDnsSuffixes">
								<Rule Name="szAllowedDnsSuffixes" Query="$." Error="None" Title="设置允许的 DNS 后缀参数" Text="Active Directory 域“{3}”有“{1}”的允许 DNS 后缀列表。" P1="join(';',$.)" S3="%NCNAME%"/>
							</Setting>
							<Setting Key1="nTMixedDomain">
								<Rule Name="fDomainModeMixed" Query="$.=1" Error="Error" Sev="2" Title="Active Directory 域“{3}”处于混合模式" Text="Active Directory 域“{3}”处于混合模式。若要在该域中安装 Exchange Server 2007，则该域必须处于 Windows 2000 纯模式或上述模式。" S3="%NCNAME%"/>
							</Setting>

							<!-- // Find out if this domain is domainprep'd -->
							<Object Type="Directory" Key2="cn=Microsoft Exchange System Objects,%NCNAME%">
								<Setting Key1="objectVersion">
									<Rule Name="fDomainPrep" Query="true()"/>
								</Setting>
								<Setting Key1="cn">
									<Rule Name="fNoValidDCForPrepareLegPerms" Query="$fEESGroupExists and $fEDSGroupExists and count($szDomainValidDC)=0" Error="Error" Title="域控制器版本" Text="Active Directory 域“{3}”不包含运行 Windows Server 2003 Service Pack 1 或更高版本的域控制器。在对以前已为 Exchange Server 做好准备的现有域进行更新时，这是执行“{1}”任务的前提。" S1="/PrepareLegacyExchangePermissions" S3="%NCNAME%" AlwaysEvaluate="True"/>
								</Setting>
								<!-- // Find out if there is at least one Windows 2003 SP1 or later domain controller in the domain. This is necessary for /PrepareLegacyExchangePermissions to function -->
								<!-- // NOTE: It is possible to move DCs out of the (non-localized) 'Domain Controllers' OU which means that our search won't pick them up -->
								<!-- // NOTE: However, a domain-wide search with this LDAP filter is almost sure to time-out -->
								<Object Type="Directory" Key2="ou=Domain Controllers,%NCNAME%" Key3="(&amp;(objectClass=computer)(serverReferenceBL=*)(|(&amp;(operatingSystemVersion=5.2*)(operatingSystemServicePack=*))(operatingSystemVersion=6.*)))">
									<Setting Key1="cn">
										<Rule Name="szDomainValidDC" Query="$."/>
									</Setting>
									<Setting Key1="operatingSystemVersion"/>
									<Setting Key1="operatingSystemServicePack"/>
								</Object>

								<!-- // Verify that the EES/EDS groups exist. Initialize-ExchangeLegacyPermissions skips domains where these groups don't exist -->
								<Object Type="Directory" Key2="cn=Exchange Enterprise Servers,cn=Users,%NCNAME%">
									<Setting Key1="objectGuid">
										<Rule Name="fEESGroupExists" Query="count($.) &gt;0"/>
									</Setting>
								</Object>
								<Object Type="Directory" Key2="cn=Exchange Domain Servers,cn=Users,%NCNAME%">
									<Setting Key1="objectGuid">
										<Rule Name="fEDSGroupExists" Query="count($.) &gt;0"/>
									</Setting>
								</Object>

							</Object>
						</Object>
					</Object>
				</Object>

				<!-- // Enumerate all Active Directory Sites -->
				<Object Type="Group" Name="Active Directory Sites">
					<Object Type="Directory" Key2="cn=Sites,%CONFIGDN%" Key3="(objectClass=site)" Async="5" Class="站点" GroupingClass="True">
						<Setting Key1="distinguishedName" Substitution="DN"/>
						<Setting Key1="cn">
							<Rule Name="szADSite" Query="$."/>
							<Rule Name="fSiteCannotSupportEx2007" Query="count($szSiteDomainController) &gt;0 and count($fWin2003SPxGCInSite)=0 and count($fLonghornGCInSite)=0" Error="Error" Sev="3" Title="站点“{3}”不支持 Exchange 2007 服务器" Text="Active Directory 站点“{3}”不包含运行 Windows Server 2003 Service Pack 1 或更高版本的任何全局编录服务器。因此，这将无法在站点“{3}”中安装 Exchange 2007 服务器。" P3="$." GUID="5787111b-38c7-4e7d-9e07-93890189a561" AlwaysEvaluate="True"/>
						</Setting>

						<!-- // Enumerate all legacy Active Directory Connector servers -->
						<Object Type="Directory" Key2="%DN%" Key3="(objectClass=msExchActiveDirectoryConnector)" Key4="Subtree">
							<Setting Key1="cn">
								<Rule Name="fADCPresent" Query="$." Error="Error" Sev="1" Title="找到 Active Directory 连接器" Text="在林中找到 Active Directory 连接器“{1}”。必须先将其取消才能安装 Exchange Server 2007。" P1="$."/>
							</Setting>
						</Object>

						<!-- // Enumerate all domain controllers (and global catalogs) in the site -->
						<Object Type="Directory" Key2="%DN%" Key3="(&amp;(objectClass=server)(dNSHostName=*))" Key4="Subtree">
							<Setting Key1="distinguishedName" Substitution="ADSERVERDN"/>
							<Setting Key1="dNSHostName" Substitution="ADSERVER">
								<Rule Name="szSiteDomainController" Query="$."/>
								<Rule Name="fWin2003SPxGCInSite" Query="$fWin2003SPxADServer and $fIsGC"/>
								<Rule Name="fLonghornGCInSite" Query="$fWinLonghornADServer and $fIsGC"/>
							</Setting>
							<Setting Key1="serverReference" Substitution="ADSERVERREF"/>

							<!-- // Bind to the computer object in the directory to retrieve version information for the domain controller -->
							<Object Type="Directory" Key2="%ADSERVERDN%" Key3="(objectClass=nTDSDSA)" Key4="OneLevel">
								<Setting Key1="options">
									<Rule Name="fIsGC" Query="bitwise-and($.,1)=1"/>
								</Setting>
								<Object Type="Directory" Key2="%ADSERVERREF%">
									<Setting Key1="operatingSystemVersion">
										<Rule Name="fWin2000ADServer" Query="starts-with($., '5.0')" Error="Warning" Sev="2" Title="Windows 2000 Server 域控制器" Text="域控制器“{2}”正在运行 Windows 2000 Server。Exchange Server 2007 只能使用运行 Windows Server 2003 Service Pack 1 或更高版本的域控制器。" S2="%ADSERVER%" AlwaysEvaluate="True"/>
										<Rule Name="fWin2003RTMADServer" Query="starts-with($., '5.2') and not($fWinSPADServer)" Error="Warning" Sev="2" Title="Windows Server 2003 域控制器" Text="域控制器“{2}”正在运行 Windows Server  2003 (原始版本)。Exchange Server 2007 只能使用运行 Windows Server 2003 Service Pack 1 或更高版本的域控制器。" S2="%ADSERVER%" AlwaysEvaluate="True"/>
										<Rule Name="fWin2003SP1ADServer" Query="starts-with($., '5.2') and $fWinSP1ADServer"/>
										<Rule Name="fWin2003SP2ADServer" Query="starts-with($., '5.2') and $fWinSP2ADServer"/>
										<Rule Name="fWin2003SPxADServer" Query="starts-with($., '5.2') and $fWinSPADServer"/>
										<Rule Name="fWinLonghornADServer" Query="starts-with($., '6.')" Error="None" Title="Windows Server 2008 (R2) 域控制器" Text="域控制器“{2}”正在运行 Windows Server 2008  或 Windows Server 2008 R2。" S2="%ADSERVER%"/>
									</Setting>
									<Setting Key1="operatingSystemServicePack">
										<Rule Name="fWinSPADServer" Query="starts-with($., 'Service Pack')"/>
										<Rule Name="fWinSP1ADServer" Query="starts-with($., 'Service Pack 1')"/>
										<Rule Name="fWinSP2ADServer" Query="starts-with($., 'Service Pack 2')"/>
									</Setting>
								</Object>
							</Object>
						</Object>
					</Object>

					<Object Type="Group" Name="Active Directory Site Links">
						<Setting Key1="Site links">
							<Rule Name="fSMTPSiteLinksFound" Query="count($szSMTPSiteLink)&gt;0" Error="Warning" Sev="2" Title="找到 SMTP 站点链接" Text="在 Active Directory 中定义了 {9} 个 SMTP 站点链接。Exchange Server 2007 只能使用基于 IP 的站点链接路由邮件。如果要在多个站点中安装 Exchange Server 2007，可能需要转换现有的 SMTP 站点链接。" P9="count($szSMTPSiteLink)" GUID="2e8893cf-5583-4919-8ed6-3f79f37817d2"/>
						</Setting>

						<!-- // Enumerate the IP-based site links in the directory. This is important for Exchange 2007 routing topologies -->
						<Object Type="Group" Name="IP">
							<Object Type="Directory" Key2="cn=IP,cn=Inter-Site Transports,cn=Sites,%CONFIGDN%" Key3="objectClass=siteLink">
								<Setting Key1="cn"/>
								<Setting Key1="cost"/>
								<Setting Key1="siteList"/>
								<Setting Key1="replInterval"/>
							</Object>
						</Object>

						<!-- // Enumerate the SMTP-based site links in the directory. Exchange 2007 cannot use these, so we need to know if any exists -->
						<Object Type="Group" Name="SMTP">
							<Object Type="Directory" Key2="cn=SMTP,cn=Inter-Site Transports,cn=Sites,%CONFIGDN%" Key3="objectClass=siteLink">
								<Setting Key1="cn">
									<Rule Name="szSMTPSiteLink" Query="$."/>
								</Setting>
								<Setting Key1="cost"/>
								<Setting Key1="siteList"/>
								<Setting Key1="replInterval"/>
							</Object>
						</Object>
					</Object>

					<!-- // Enumerate the list of subnets -->
					<Object Type="Group" Name="Active Directory Subnets">
						<Object Type="Directory" Key2="cn=Subnets,cn=Sites,%CONFIGDN%" Key3="objectClass=subnet">
							<Setting Key1="cn"/>
							<Setting Key1="description"/>
							<Setting Key1="location"/>
							<Setting Key1="siteObject"/>
						</Object>
					</Object>
				</Object>

				<!-- // Time to drill into the Exchange organization and its servers -->
				<Object Type="Directory" Key2="cn=Microsoft Exchange,cn=Services,%CONFIGDN%" SecurityContext="EXLOGON" Display="Hide">
					<Setting Key1="distinguishedName" Substitution="DN"/>
					<Object Type="Directory" Key2="%DN%" Key3="objectClass=msExchOrganizationContainer" Key4="OneLevel" Scope="Organization" Class="组织" GroupingClass="True" LogText="正在处理 Exchange 组织...">
						<Setting Key1="distinguishedName" Substitution="DN"/>
						<Setting Key1="cn"/>
						<Setting Key1="msExchMixedMode">
							<Rule Name="fOrgModeMixed" Query="$.='True'" Error="Error" Sev="1" Title="Exchange 组织处于混合模式" Text="Exchange 组织处于混合模式。组织处于纯模式时才能安装 Exchange Server 2007。"/>
						</Setting>
						<Setting Key1="objectVersion">
							<Rule Name="fOrgPrepared2007Beta2" Query="$.=10558" Error="None" Title="组织已准备好安装 Exchange Server 2007 Beta 2" Text="Exchange 组织已准备好安装 Exchange Server 2007 Beta 2。"/>
						</Setting>

						<!-- // Enumerate all Recipient Policies -->
						<Object Type="Group" Name="Recipient Policies">
							<Object Type="Directory" Key2="cn=Recipient Policies,%DN%" Key3="(objectClass=msExchRecipientPolicy)" Key4="OneLevel">
								<Setting Key1="cn" Substitution="RECIPPOLICYNAME"/>
								<Setting Key1="gatewayProxy" Substitution="PROXY" SubstitutionFormat="$----!"/>
								<Setting Key1="disabledGatewayProxy" Format="LowerCase" Substitution="DISABLEDSMTPDOMAIN" SubstitutionFormat="(^smtp:.*\@(?'domain'.*))?.*$----${domain};"/>
								<Setting Key1="gatewayProxy" Format="LowerCase" Substitution="ENABLEDSMTPDOMAIN" SubstitutionFormat="(^smtp:.*\@(?'domain'.*))?.*$----${domain};"/>
								<Setting Key1="msExchNonAuthoritativeDomains" Format="LowerCase" Substitution="NONAUTHDOMAINS" SubstitutionFormat="(^smtp:.*\@(?'domain'.*))?.*$----${domain};"/>

								<!-- // The cache allows us to take the multi-values gatewayProxy attribute and test each value independently -->
								<!-- // An exclamation mark (bang) is used to separate each value in the cache -->
								<Object Type="Cache" Name="Proxy Addresses" Key1="Add" Key2="%RECIPPOLICYNAME%" Key3="%PROXY%" Key4="!" Display="Hide">
									<Setting Key1="Proxy" Substitution="PROXY">
										<Rule Name="fNonStandardProxy" Query="not(matches($.,'^(?i:(x400|smtp|ccmail|ms|notes|gwise))\:.*'))" Error="Warning" Sev="2" Title="找到非标准地址空间" Text="在收件人策略“{3}”中找到“{1}”的非标准地址空间。请与供应商联系以获取与 Exchange Server 2007 兼容的代理地址生成器 DLL。" S1="%PROXY%" S3="%RECIPPOLICYNAME%" GUID="ef8619b0-6234-470c-be8d-12bd4e8061c2"/>
										<Rule Name="fSMTPAddressLiteral" Query="matches($., '^(?i:smtp)\:\@\[\d+\.\d+\.\d+\.\d+\]$')" Error="Error" Title="不受支持的 SMTP 地址格式" Text="收件人策略“{3}”使用不受支持的 SMTP 地址格式({1})。只有更改此格式，才能部署 Exchange 2007。" P1="$." S3="%RECIPPOLICYNAME%"/>
									</Setting>
									<Object Type="Cache" Name="Proxy Addresses" Key1="Delete" Key2="%RECIPPOLICYNAME%" Display="Hide"/>
								</Object>

								<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Add" Key2="AuthSmtpDomains" Key3="%DISABLEDSMTPDOMAIN%" Key4=";" Display="Hide"/>
								<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Add" Key2="AuthSmtpDomains" Key3="%ENABLEDSMTPDOMAIN%" Key4=";" Display="Hide"/>
								<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Add" Key2="AllNonAuthSmtpDomains" Key3="%NONAUTHDOMAINS%" Key4=";" Display="Hide"/>
								<Object Type="Cache" Name="Non-Authoritative SMTP Domain Name Cache" Key1="Show" Key3="%NONAUTHDOMAINS%" Key4=";" Display="Hide">
									<Setting Key1="SmtpDomain" Substitution="SMTPDOMAIN"/>
									<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AuthSmtpDomains" Key3="%SMTPDOMAIN%" Display="Hide"/>
								</Object>
								<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Dump" Key2="AuthSmtpDomains" Display="Hide">
									<Setting Key1="SmtpDomain" Substitution="SMTPDOMAIN"/>
									<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Add" Key2="AllAuthSmtpDomains" Key3="%SMTPDOMAIN%" Display="Hide"/>
								</Object>
								<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AuthSmtpDomains" Display="Hide"/>
							</Object>
							<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Dump" Key2="AllNonAuthSmtpDomains" Display="Hide">
								<Setting Key1="SmtpDomain" Substitution="SMTPDOMAIN"/>
								<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AllAuthSmtpDomains" Key3="%SMTPDOMAIN%" Display="Hide">
									<Setting Key1="SmtpDomain">
										<Rule Name="fInconsistentlyConfiguredDomain" Query="true()" Error="Error" Sev="2" Title="发现配置不一致的权威域" Text="域“{3}”在多个收件人策略中配置不一致，有的配置为权威域，有的配置为非权威域。" S3="%SMTPDOMAIN%" GUID="a3b3a99c-cf10-405f-b4d8-e2cdf674f049"/>
									</Setting>
								</Object>
							</Object>
							<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AllAuthSmtpDomains" Display="Hide"/>
							<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AllNonAuthSmtpDomains" Display="Hide"/>
						</Object>

						<!-- // Enumerate each Admin Group in the organization. Skip the dedicated Exchange 2007 Admin Group as we are not interested in it -->
						<Object Type="Group" Name="Admin Groups">
							<Object Type="Directory" Key2="cn=Administrative Groups,%DN%" Key3="(&amp;(objectCategory=msExchAdminGroup)(cn=*)(!(cn=*FYDIBOHF23SPDLT*)))" Key4="OneLevel" Scope="AdminGroup" GroupingClass="True" Class="管理组" Async="%35">
								<Setting Key1="distinguishedName" Substitution="DN"/>
								<Setting Key1="cn" Substitution="AGNAME">
									<Rule Name="szAdminGroup" Query="$." Error="None" Text="在目录中找到管理组“{1}”。" P1="$."/>
								</Setting>

								<!-- // Find out if there are any AppTLHs in existence -->
								<Object Type="Directory" Key2="cn=Folder Hierarchies,%DN%" Key3="objectClass=msExchPFTree" Key4="OneLevel">
									<Setting Key1="cn" Substitution="PFTREENAME"/>
									<Setting Key1="msExchPFTreeType">
										<Rule Name="fAppTLH" Query="$.=0" Error="Warning" Sev="2" Title="应用程序公共文件夹层次结构已存在" Text="在组织内找到应用程序公共文件夹层次结构“{1}”。Exchange Server 2007 公共文件夹服务不支持应用程序层次结构。该层次结构需要保留在 Exchange 2000/2003 服务器上。" S1="%PFTREENAME%"/>
									</Setting>
								</Object>

								<!-- // Enumerate each Routing Group in the current Admin Group -->
								<Object Type="Group" Name="Routing Groups">
									<Object Type="Directory" Key2="cn=Routing Groups,%DN%" Key3="" Key4="OneLevel" Class="路由组" GroupingClass="True">
										<Setting Key1="cn" Substitution="RGNAME">
											<Rule Name="szRoutingGroup" Query="$." Error="None" Text="在目录中找到路由组“{1}”。" P1="$."/>
											<Rule Name="szADSiteMember" Query="$szADSiteMembership[1]"/>
											<Rule Name="fRoutingGroupSpansSite" Query="count($fRGSiteMismatch)&gt;0 and count($fADSiteMembershipNull)=0" Error="Warning" Sev="3" Title="路由和站点对齐方式: {1}" Text="路由组“{1}”包含属于不同 Active Directory 站点的 Exchange 服务器。在 Exchange Server 2007 中，所有路由均基于 Active Directory 站点边界。" S1="%RGNAME%" AlwaysEvaluate="True"/>
										</Setting>
										<Setting Key1="distinguishedName" Substitution="DN"/>
										<Setting Key1="msExchRoutingGroupMembersBL" Substitution="RGMEMBERS" SubstitutionFormat="$----;"/>

										<!-- // Find out if any servers in the routing group span multiple Active Directory sites -->
										<!-- // First of all, take the multi-valued msExchRoutingGroupMembersBL attribute and add each value to a cache -->
										<Object Type="Cache" Name="Membership Cache" Key1="Add" Key2="%AGNAME%-%RGNAME%" Key3="%RGMEMBERS%" Key4=";" Display="Hide">
											<Setting Key1="Member" Substitution="SERVERDN" Display="Hide"/>

											<!-- // Bind directly to the Exchange server object in the configuration naming context -->
											<Object Type="Directory" Key2="%SERVERDN%" Display="Hide">
												<Setting Key1="cn" Substitution="EXSRVNAME" Display="Hide"/>

												<!-- // Retrieve the FQDN for the Exchange server -->
												<Setting Key1="networkAddress" Substitution="SRVNAME" SubstitutionFormat="(^ncacn_ip_tcp:(?'tcpip'.*))?.*$----${tcpip}" Display="Hide"/>

												<!-- // Resolve the NetBIOS and FQDN of the Exchange server, hopefully returning a valid FQDN -->
												<Object Type="Resolve" Name="Server Name" Key1="%SRVNAME%,%EXSRVNAME%">
													<Setting Key1="Dns" Substitution="SRVNAME" Format="^$----%EXSRVNAME%"/>

													<!-- // Now find out which Active Directory site the server belongs to -->
													<Object Type="DsGet" Key1="SiteName" Key2="%SRVNAME%">
														<Setting Key1="SiteName" Substitution="SITE">
															<Rule Name="szADSiteMembership" Query="$."/>
															<Rule Name="fADSiteMembershipNull" Query="$.=''"/>
															<Rule Name="fRGSiteMismatch" Query="$.!=$szADSiteMember"/>
														</Setting>
													</Object>
												</Object>
											</Object>
										</Object>

										<!-- // Collect data about all the Routing Group Connectors in existence in this Routing Group -->
										<Object Type="Directory" Key2="%DN%" Key3="objectClass=msExchRoutingGroupConnector" Key4="Subtree">
											<Setting Key1="cn" Substitution="RGCNAME"/>
											<Setting Key1="activationStyle">
												<Rule Name="fRGCScheduled" Query="$.!=2" Error="Warning" Sev="3" Title="已安排了路由组连接器" Text="路由组“{1}”中的路由组连接器“{3}”使用了自定义激活日程安排。Exchange Server 2007 不支持或不遵守此限制。" S1="%RGNAME%" S3="%RGCNAME%"/>
											</Setting>
											<Setting Key1="authOrig">
												<Rule Name="fRGCAuthOrig" Query="$." Error="Warning" Sev="3" Title="路由组连接器拥有自定义权限" Text="路由组“{1}”中的路由组连接器“{3}”使用邮件提交接受列表。Exchange Server 2007 不支持或不遵守此限制。" S1="%RGNAME%" S3="%RGCNAME%"/>
											</Setting>
											<Setting Key1="delivContLength">
												<Rule Name="fRGCDelivContLength" Query="$. &gt;1" Error="Warning" Sev="3" Title="路由组连接器拥有最大邮件大小" Text="路由组“{1}”中的路由组连接器“{3}”使用了最大邮件大小限制。Exchange Server 2007 不支持或不遵守此限制。" S1="%RGNAME%" S3="%RGCNAME%"/>
											</Setting>
											<Setting Key1="heuristics">
												<Rule Name="fRGCHeuristics" Query="$. &gt;0" Error="Warning" Sev="3" Title="路由组连接器具有邮件类型限制" Text="路由组“{1}”中的路由组连接器“{3}”使用邮件类型限制(如系统/非系统邮件)。Exchange Server 2007 不支持或不遵守此限制。" S1="%RGNAME%" S3="%RGCNAME%"/>
											</Setting>
											<Setting Key1="msExchRoutingDisallowPriority">
												<Rule Name="fRGCDisallowPriority" Query="$. &gt;0" Error="Warning" Sev="3" Title="路由组连接器具有优先级限制" Text="路由组“{1}”中的路由组连接器“{3}”根据优先级来限制邮件。Exchange Server 2007 不支持或不遵守此限制。" S1="%RGNAME%" S3="%RGCNAME%"/>
											</Setting>
											<Setting Key1="unauthOrig">
												<Rule Name="fRGCUnauthOrig" Query="$." Error="Warning" Sev="3" Title="路由组连接器拥有自定义权限" Text="路由组“{1}”中的路由组连接器“{3}”使用了邮件提交拒绝列表。Exchange Server 2007 不支持或不遵守此限制。" S1="%RGNAME%" S3="%RGCNAME%"/>
											</Setting>
										</Object>

										<!-- // Collect data about all the SMTP Connectors in existence in this Routing Group -->
										<Object Type="Directory" Key2="%DN%" Key3="objectClass=msExchRoutingSMTPConnector" Key4="Subtree">
											<Setting Key1="cn" Substitution="SMTPNAME"/>
											<Setting Key1="connectionDomains">
												<Rule Name="fSMTPConnectedDomains" Query="count($.) &gt;0"/>
											</Setting>
											<Setting Key1="routingList">
												<Rule Name="fSMTPNonSMTPAddressSpace" Query="$fSMTPConnectedDomains and not($.[contains(., 'SMTP:')])" Error="Warning" Sev="2" Title="SMTP 连接器兼容性" Text="路由组“{1}”中的 SMTP 连接器“{3}”已连接到配置了非 SMTP 地址空间的路由组。Exchange Server 2007 不支持或不遵守此配置。" S1="%RGNAME%" S3="%SMTPNAME%"/>
												<Rule Name="fSMTPDomainWildcardFound" Query="$.[matches(., '(?i:smtp:\*(\w|\.\*))')]" Error="Warning" Sev="2" Title="找到 SMTP 域通配符" Text="路由组“{1}”中的 SMTP 连接器“{3}”使用了域通配符约定({7})。Exchange Server 2007 不支持此表示法，需要从此连接器中将其删除。但可以接受诸如“*.contoso.com”的通配符。" S1="%RGNAME%" S3="%SMTPNAME%" P7="$."/>
											</Setting>
										</Object>

										<!-- // Collect data about all the X400 Connectors in existence in this Routing Group -->
										<Object Type="Directory" Key2="%DN%" Key3="objectClass=x400Link" Key4="Subtree">
											<Setting Key1="cn">
												<Rule Name="szX400Connector" Query="$." Error="Warning" Sev="1" Title="在拓补中找到 X.400 连接器" Text="在组织内找到 X.400 连接器“{3}”。Exchange Server 2007 不支持 X.400 连接器。该连接器需要保留在现有的 Exchange 2000/2003 服务器上。" P3="$."/>
											</Setting>
										</Object>

										<!-- // Collect data about all the non-specified EDK Connectors in existence in this Routing Group -->
										<Object Type="Directory" Key2="%DN%" Key3="(&amp;(!(objectClass=x400Link))(!(objectClass=msExchRoutingSmtpConnector))(!(objectClass=msExchNotesConnector))(objectClass=mailGateway))">
											<Setting Key1="cn">
												<Rule Name="szEDKConnector" Query="$." Error="Warning" Sev="1" Title="在拓补中找到 Exchange 开发工具包(EDK)连接器" Text="在组织内找到 Exchange 开发工具包(EDK)连接器“{3}”。Exchange Server 2007 不支持 EDK 连接器。该连接器需要保留在现有的 Exchange 2000/2003 服务器上。" P3="$."/>
											</Setting>
										</Object>

									</Object>
								</Object>

								<!-- // Enumerate each Exchange Server in the current Admin Group -->
								<Object Type="Group" Name="Exchange Servers">
									<Object Type="Directory" Key2="%DN%" Key3="(&amp;(objectCategory=msExchExchangeServer)(cn=*))" Scope="Server" Class="服务器" GroupingClass="True" Async="%65" TrackProgress="TrackProgress" MaxTime="ALL,15" MaxFailures="WMI,1" MaxTimeouts="ALL,1">
										<Setting Key1="distinguishedName" Substitution="DN"/>
										<Setting Key1="cn" Substitution="EXSRVNAME">
											<Rule Name="szFoundExchangeServer" Query="$." Error="None" Text="在目录中找到 Exchange 服务器 {1}。" P1="$."/>
											<Rule Name="iStatTotalMailboxes" Query="sum($iMailboxes)" Error="None" Text="此服务器上有 {9} 个邮箱。" P9="sum($iMailboxes)" AlwaysEvaluate="True"/>
										</Setting>

										<!-- // Find out which version of Exchange is running -->
										<Setting Key1="networkAddress" Substitution="SRVNAME" SubstitutionFormat="(^ncacn_ip_tcp:(?'tcpip'.*))?.*$----${tcpip}"/>
										<Setting Key1="serialNumber" Substitution="EXVERSION">
											<Rule Name="fExchange55" Query="contains ($., 'Version 5.5')" Error="Error" Sev="1" Title="检测到 Exchange Server 5.5" Text="服务器 {2} 正在运行 Exchange Server 5.5。必须先取消此服务器才能在组织内安装 Exchange Server 2007。" S2="%SRVNAME%"/>
											<Rule Name="fExchange2000" Query="contains ($., 'Version 6.0')"/>
											<Rule Name="fExchange2003" Query="contains ($., 'Version 6.5')"/>
											<Rule Name="fExchangePtTi" Query="contains ($., 'Version 6')"/>
										</Setting>
										<Setting Key1="versionNumber">
											<Rule Name="fExConnectReg" Query="not($szExWinVer)" Error="Warning" Sev="1" Title="无法访问 Exchange 服务器注册表" Text="无法连接到服务器 {2} 上的此注册表。这可能是网络或权限问题造成的。" S2="%SRVNAME%" AlwaysEvaluate="True"/>
											<Rule Name="fExchange2003PreSP2" Query="$fExchange2003 and $. &lt;7638" Error="Error" Sev="2" Title="Exchange Server 2003 版本" Text="服务器 {2} 正在运行 Exchange Server 2003，但尚未升级到 Service Pack 2 或更高版本。对此服务器进行升级后，才能安装 Exchange Server 2007。" S2="%SRVNAME%"/>
											<Rule Name="fExchange2000PreSP3" Query="$fExchange2000 and $. &lt;6249" Error="Error" Sev="2" Title="Exchange 2000 Server v版本" Text="服务器 {2} 正在运行 Exchange 2000 Server，但尚未升级到 Service Pack 2 或更高版本。对此服务器进行升级后，才能安装 Exchange Server 2007。" S2="%SRVNAME%"/>
										</Setting>

										<!-- // Resolve the name of the Exchange server -->
										<Object Type="Resolve" Name="Server Name" Key1="%SRVNAME%,%EXSRVNAME%">
											<Setting Key1="Dns" Substitution="SRVNAME" Format="^$----%EXSRVNAME%"/>

											<!-- // Connect to the Exchange server and discover the operating system version -->
											<Object Type="Registry" Key1="%SRVNAME%" Key3="Software\Microsoft\Windows NT\CurrentVersion" LogText="正在处理 === Exchange Server: %SRVNAME% ===" TrackProgress="TrackFailHard">
												<Setting Key1="CurrentVersion" Retrieve="FailHard">
													<Rule Name="szExWinVer" Query="$."/>
													<Rule Name="fExWinVer2000" Query="$.='5.0'" Error="None" Text="Exchange 服务器 {2} 正在运行 Windows 2000 Server。" S2="%SRVNAME%"/>
													<Rule Name="fExWinVer2003" Query="$.='5.2'" Error="None" Text="Exchange 服务器 {2} 正在运行 Windows Server 2003。" S2="%SRVNAME%"/>
												</Setting>
												<Setting Key1="SystemRoot" Substitution="WINDOWSPATH" SubstitutionFormat="\\----\\"/>
												<Object Type="WMI" Key1="%SRVNAME%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\msi.dll'">
													<Setting Key1="Version">
														<Rule Name="fWinInstaller45NotInstalled" Query="version-compare($., '4.5.6000') &lt;0" Error="Error" Title="Windows Installer 版本过低" Text="Windows Installer 版本过低。必须先安装 Windows Installer 4.5 或更高版本，然后才能安装 Exchange Server 2007 Service Pack 2 (SP2)。" GUID="0b4892f7-7840-467a-97fa-c6cd081746c7"/>
													</Setting>
												</Object>

												<!-- // Retrieve Active Directory membership information for this Exchange server -->
												<Object Type="Group" Name="Active Directory Membership">

													<!-- // First of all, retrieve the Active Directory domain membership and add the value to the cache for later processing -->
													<Object Type="Registry" Key1="%SRVNAME%" Key3="Software\Microsoft\MSMQ\Parameters\setup">
														<Setting Key1="MachineDomain" Substitution="NBDOMAIN">
															<Rule Name="szResidentNetBIOSDomainName" Query="$." Error="None" Title="Active Directory 域成员身份: {3}" Text="Exchange 服务器 {2} 属于 Active Directory 域“{3}”。" S2="%SRVNAME%" P3="$."/>
														</Setting>
														<Object Type="Cache" Name="Membership Cache" Key1="Add" Key2="Domains" Key3="%NBDOMAIN%" Display="Hide"/>
													</Object>
													<Object Type="Registry" Key1="%SRVNAME%" Key3="System\CurrentControlSet\Services\Tcpip\Parameters">

														<!-- // Second of all, retrieve the DNS domain membership and add the value to the cache for later processing -->
														<Setting Key1="Domain" Substitution="DNSDOMAIN">
															<Rule Name="szResidentDNSName" Query="$." Error="None" Title="DNS 域成员身份: {3}" Text="Exchange 服务器 {2} 属于 DNS 域“{3}”。" S2="%SRVNAME%" P3="$."/>
														</Setting>
														<Object Type="Cache" Name="Membership Cache" Key1="Add" Key2="DnsDomains" Key3="%DNSDOMAIN%" Display="Hide"/>

														<!-- // Third of all, retrieve the site name -->
														<Object Type="DsGet" Key1="SiteName" Key2="%SRVNAME%">
															<Setting Key1="SiteName" Substitution="SITE">
																<Rule Name="szResidentSiteName" Query="$.!=''" Error="None" Title="Active Directory 站点成员身份: {3}" Text="Exchange 服务器 {2} 属于 Active Directory 站点“{3}”。" S2="%SRVNAME%" P3="$."/>
															</Setting>

															<!-- // Some servers such as clusters and NT4 computers aren't going to report their site name, so we need to exclude these blank entries from the cache -->
															<Object Type="If" Key1="'%SITE%'!=''">
																<!-- // Add the site name to the cache -->
																<Object Type="Cache" Name="Membership Cache" Key1="Add" Key2="Sites" Key3="%SITE%" Display="Hide"/>
																<!-- // Add the NetBIOS name of the server to a cache associated with the site -->
																<Object Type="Cache" Name="Membership Cache" Key1="Add" Key2="ADSite-%SITE%" Key3="%EXSRVNAME%" Display="Hide"/>
															</Object>
														</Object>
													</Object>
												</Object>

												<!-- // Enumerate the list of storage groups and databases -->
												<Object Type="Group" Name="Storage Groups and Databases">
													<Object Type="Directory" Key2="cn=InformationStore,%DN%" Key3="(objectClass=msExchStorageGroup)">
														<Setting Key1="distinguishedName" Substitution="DN"/>
														<Setting Key1="cn"/>
														<Object Type="Directory" Key2="%DN%" Key3="(objectClass=msExchPrivateMDB)">
															<Setting Key1="cn"/>
															<Setting Key1="homeMDBBL" Retrieve="CountOnly">
																<Rule Name="iMailboxes" Query="$."/>
															</Setting>
														</Object>
													</Object>
												</Object>

												<!-- // Enumerate the list of SMTP virtual servers -->
												<Object Type="Group" Name="SMTP">
													<Object Type="Directory" Key2="CN=SMTP,CN=Protocols,%DN%" Key3="(objectClass=protocolCfgSMTPServer)">
														<Setting Key1="cn" Substitution="SMTPSERVERNAME"/>
														<Setting Key1="msExchServerBindings">
															<Rule Name="fDefaultSMTPPortNot25" Query="'%SMTPSERVERNAME%'=1 and not($.[contains(., ':25:')])" Error="Warning" Sev="1" Title="默认 SMTP 服务器未绑定到端口 25" Text="服务器 {2} 上 SMTP 服务器“{3}”的侦听端口的默认值 25 已更改。Exchange Server 2007 只能使用端口 25 在服务器之间路由邮件。当前值: {9}。" S2="%SRVNAME%" S3="%SMTPSERVERNAME%" P9="$."/>
															<Rule Name="fAdditionalSMTPPortNot25" Query="'%SMTPSERVERNAME%'!=1 and not($.[contains(., ':25:')])" Error="Warning" Sev="3" Title="其他 SMTP 服务器未绑定到端口 25" Text="服务器 {2} 上 SMTP 服务器“{3}”的侦听端口的默认值 25 已更改。Exchange Server 2007 只能使用端口 25 在服务器之间路由邮件。当前值: {9}。" S2="%SRVNAME%" S3="%SMTPSERVERNAME%" P9="$."/>
														</Setting>
														<Setting Key1="msExchSMTPOutgoingPort">
															<Rule Name="fOutgoingSMTPPortNot25" Query="'%SMTPSERVERNAME%'=1 and $.!=25" Error="Warning" Sev="1" Title="默认 SMTP 服务器不使用端口 25" Text="服务器 {2} 上 SMTP 服务器“{3}”的传出端口的默认值 25 已更改。Exchange Server 2007 只能使用端口 25 在服务器之间路由邮件。当前值: {9}。" S2="%SRVNAME%" S3="%SMTPSERVERNAME%" P9="$."/>
															<Rule Name="fAdditionalOutgoingSMTPPortNot25" Query="'%SMTPSERVERNAME%'!=1 and $.!=25" Error="Warning" Sev="3" Title="其他 SMTP 服务器未使用端口 25" Text="服务器 {2} 上 SMTP 服务器“{3}”的传出端口的默认值 25 已更改。Exchange Server 2007 只能使用端口 25 在服务器之间路由邮件。当前值: {9}。" S2="%SRVNAME%" S3="%SMTPSERVERNAME%" P9="$."/>
														</Setting>
													</Object>
												</Object>

												<!-- // Enumerate routing configuration parameters -->
												<Object Type="Group" Name="Routing">
													<Object Type="Registry" Key1="%SRVNAME%" Key3="System\CurrentControlSet\Services\RESvc\Parameters">
														<Setting Key1="__KEYPATH">

															<!-- // Although SuppressStateChanges is only necessary on legacy bridgehead servers, we will recommend that this be set on all legacy servers in the org -->
															<Rule Name="fSuppressStateChangesNotSet" Query="$fExchangePtTi and (count($iSuppressStateChanges)=0 or $iSuppressStateChanges='0')" Error="Warning" Sev="3" Title="未启用链接状态抑制" Text="在此拓扑中引入 Exchange Server 2007 之前，应在服务器 {2} 上将“{4}”配置参数设置为“1”。如果计划创建多个连接到专用 Exchange 2007 路由组的连接器，则此参数是必需的。" S2="%SRVNAME%" S4="SuppressStateChanges" AlwaysEvaluate="True"/>
														</Setting>
														<Setting Key1="SuppressStateChanges">
															<Rule Name="iSuppressStateChanges" Query="$."/>
														</Setting>
													</Object>
												</Object>

												<!-- // Enumerate link state data -->
												<Object Type="If" Key1="starts-with('%EXVERSION%', 'Version 6')" Name="LinkState" Display="Hide">
													<Object Type="Group" Name="LinkState">
														<Object Type="LinkState" Key1="%SRVNAME%">
															<Setting Key1="NodeInfo" Format="RoutingInfo"/>
															<Setting Key1="OrgInfo" Format="RoutingInfo"/>
														</Object>
													</Object>
												</Object>

												<!-- // Discover whether an NNTP newsfeed has been created and the service is running -->
												<Object Type="Group" Name="NNTP">
													<Object Type="WMI" Key1="%SRVNAME%" Key3="Win32_Service" Key4="Name='NntpSvc'">
														<Setting Key1="Started">
															<Rule Name="fNNTPNewsfeed" Query="$.='True' and $fNNTPFeedExists" Error="Warning" Sev="2" Title="找到 NNTP 新闻复制" Text="服务器 {2} 上已配置了网络新闻传输协议(NNTP)服务且正在运行。Exchange Server 2007 不支持 NNTP。该服务需要保留在 Exchange 2000/2003 上。" S2="%SRVNAME%"/>
														</Setting>
														<Object Type="Metabase" Key1="%SRVNAME%" Key2="LM/NNTPSVC/1/Feeds" Key3=".*" Key4="OneLevel">
															<Setting Key1="45456" Key2="FeedName">
																<Rule Name="fNNTPFeedExists" Query="$."/>
															</Setting>
														</Object>
													</Object>
												</Object>

												<!-- // Discover whether the legacy Exchange event scripting service is running -->
												<Object Type="Group" Name="Scripting Service">
													<Object Type="WMI" Key1="%SRVNAME%" Key3="Win32_Service" Key4="Name='MSExchangeES'">
														<Setting Key1="Started">
															<Rule Name="fEventService" Query="$.='True' and $fExchangePtTi" Error="Warning" Sev="2" Title="Exchange Event 服务正在运行" Text="Microsoft Exchange Event 服务正在服务器 {2} 上运行。Exchange Server 2007 不支持该服务。该服务需要保留在 Exchange 2000/2003 上。" S2="%SRVNAME%"/>
														</Setting>
													</Object>
												</Object>

												<!-- // Discover whether the IFS drive is enabled -->
												<Object Type="Group" Name="IFS">
													<Object Type="Registry" Key1="%SRVNAME%" Key3="System\CurrentControlSet\Services\EXIFS\Parameters">
														<Setting Key1="DriveLetter">
															<Rule Name="fIFSDriveEnabled" Query="count($.) &gt;0 and $.!=''" Error="Warning" Sev="3" Title="已启用 Exchange IFS 驱动器" Text="服务器 {2} 上已启用 Exchange 可安装文件系统(IFS)驱动器。Exchange Server 2007 不支持 Exchange IFS 驱动器。使用 Exchange IFS 驱动器的所有应用程序需要保留在 Exchange 2000/2003 服务器上。" S2="%SRVNAME%"/>
														</Setting>
													</Object>
												</Object>

												<!-- // Find out if this is an Active/Active cluster -->
												<Object Type="Group" Name="Clustering">
													<Object Type="WMI" Key1="%SRVNAME%" Key3="Win32_Service" Key4="Name='ClusSvc'">
														<Setting Key1="Started">
															<Rule Name="fActiveActiveCluster" Query="sum($iStatClusterNode)=2 and count($fClusterStoreInstance)=2" Error="Warning" Sev="1" Title="主动/主动群集" Text="服务器 {2} 为双节点的主动/主动群集。Exchange Server 2007 只支持主动/被动群集。" S2="%SRVNAME%"/>
														</Setting>
														<Object Type="Registry" Key1="%SRVNAME%" Key3="Cluster\Nodes" Key4=".*">
															<Setting Key1="NodeName">
																<Rule Name="iStatClusterNode" Query="count($.)"/>
															</Setting>
														</Object>
														<Object Type="Registry" Key1="%SRVNAME%" Key3="Cluster\Resources" Key4=".*" Key5="Onelevel">
															<Setting Key1="Type">
																<Rule Name="fClusterStoreInstance" Query="$.='Microsoft Exchange Information Store'"/>
															</Setting>
														</Object>
													</Object>
												</Object>

												<!-- // Find out if any Exchange 2000 servers exist without the 6603 roll-up -->
												<Object Type="If" Key1="starts-with('%EXVERSION%', 'Version 6.0')" Name="File Versions" Display="Hide">
													<Object Type="Group" Name="File Versions">
														<Object Type="Registry" Key1="%SRVNAME%" Key3="Software\Microsoft\Exchange\Setup">
															<Setting Key1="Services" Substitution="EXCHBINPATHD" SubstitutionFormat="\\----\\"/>
															<Object Type="WMI" Key1="%SRVNAME%" Key3="CIM_Datafile" Key4="name = '%EXCHBINPATHD%\\bin\\Store.exe'">
																<Setting Key1="LastModified"/>
																<Setting Key1="FileSize"/>
																<Setting Key1="Version">
																	<Rule Name="fPtStoreNot6603" Query="$fExchange2000 and substring($.,5,4) &lt;6603" Error="Error" Sev="1" Title="必须应用 Exchange 2000 Server 软件更新" Text="服务器 {2} 正在运行 Exchange 2000 Server，但尚未应用 2004 年 8 月 Service Pack 3 之后的更新汇总(Microsoft 知识库文章 870540)。请在将 Exchange Server 2007 引入拓扑之前，从 http://go.microsoft.com/fwlink/?LinkId=33457 安装该汇总，否则 Exchange 2000 Server 服务无法启动。" S2="%SRVNAME%"/>
																</Setting>
															</Object>
														</Object>
													</Object>
												</Object>

											</Object>
										</Object>
									</Object>
								</Object>
							</Object>
						</Object>
					</Object>
				</Object>

				<!-- // There have been several cases where an existing permissions inheritance block has caused Exchange 2007 installation issues -->
				<!-- // We'll perform a check on the Exchange objects in the configNC -->
				<Object Type="Group" Name="Permission Check">
					<!-- // Call Config-Inheritance-Check type to perform inheritance blocking checks -->
					<Reference Type="Config-Inheritance-Check" Name="ConfigInheritanceCheck" File="ExBPA.Permissions.xml"/>
				</Object>

				<!-- // Dump out the caches -->
				<Object Type="Group" Name="Caches">
					<!-- // List Active Directory domains that contain Exchange servers -->
					<Object Type="Cache" Name="Membership Cache" Key1="Dump" Key2="Domains" Display="Hide">
						<Setting Key1="Active Directory domains with Exchange">
							<Rule Name="szCacheExchangeDomain" Query="$."/>
						</Setting>
					</Object>

					<!-- // List DNS domains that contain Exchange servers -->
					<Object Type="Cache" Name="Membership Cache" Key1="Dump" Key2="DnsDomains" Display="Hide">
						<Setting Key1="DNS domains with Exchange">
							<Rule Name="szCacheExchangeDNSDomain" Query="$."/>
						</Setting>
					</Object>

					<!-- // List the Exchange servers by Active Directory site -->
					<Object Type="Cache" Name="Membership Cache" Key1="Dump" Key2="Sites" Display="Hide">
						<Setting Key1="Site with Exchange" Substitution="SITE">
							<Rule Name="szCacheExchangeSite" Query="$."/>
						</Setting>
						<Object Type="Group" Name="Exchange servers in Active Directory site '%SITE%'">
							<Setting Key1="Site routing map">
								<Rule Name="szFirstRGMember" Query="$szRoutingGroupMembership[1]"/>
								<Rule Name="fSiteSpansRoutingGroup" Query="count($fSiteRGMismatch)&gt;0" Error="Warning" Sev="3" Title="站点和路由对齐方式: {1}" Text="Active Directory 站点“{1}”包含来自不同路由组的 Exchange 服务器。在 Exchange Server 2007 中，所有路由均基于 Active Directory 站点边界。" S1="%SITE%" AlwaysEvaluate="True"/>
							</Setting>
							<Object Type="Cache" Name="Membership Cache" Key1="Dump" Key2="ADSite-%SITE%" Display="Hide">
								<Setting Key1="Server" Substitution="EXSRVNAME"/>

								<!-- // Retrieve the routing group membership for each Exchange server so that we can correlate it back to the Active Directory site name -->
								<Object Type="WMI" Key1="%EXSRVNAME%" Key2="root\MicrosoftExchangeV2" Key3="Exchange_Server" Key4="Name='%EXSRVNAME%'" Display="Hide">
									<Setting Key1="RoutingGroup">
										<Rule Name="szRoutingGroupMembership" Query="$."/>
										<Rule Name="fSiteRGMismatch" Query="$.!=$szFirstRGMember"/>
									</Setting>
								</Object>
							</Object>
						</Object>
					</Object>
				</Object>

			</Object>
		</Object>

	</Type>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>iA0588rh+nJxSWGWyswPivoZQH4=</DigestValue></Reference></SignedInfo><SignatureValue>
    WjsWZpPrp5M6F4SNwyzejlM3AtlDF+xmeJdLaNdR/6etKLn6P3FXsXfAlCZzo7mzNCltBQ2U
    oiwYbUIgySTgE/4IdDGGUGpM6x3RWBqu+v4VpK5c1/mYCyVwXFp0+ALmOt7a9d9/5rzTHbgQ
    xF+BWhwYMkpIA7QXBnehYRWTGRYQxdpUyezVdHbQtpGAAcuv+i2gdWaAidkmdbiBcUrGknXD
    0yR6hfC2ddOAgkrlljeQD2nAd+uFKzcDJTGZxPGpYzg2IL4O8NOI/1e7lFprpg0avsq75stf
    PpiHgxkWovrmdF8dvc/FYkFN2qX/7HhZEJOKVoZj9V/ophg38JC+TQ==
  </SignatureValue><KeyInfo>
      <KeyValue>
        <RSAKeyValue>
          <Modulus>
            vXK0ieccn4XHdLhgXAM2PZz9mXqaKUYisKeHU+3uRjrHWwULV6i3ygXM00x3R3CFs+XL32fn
            o/10J5Nnn9eKA0QwxvfJusk6HQhWRE8XCA35tBloqiQc+wVXhenFTgchN6frziwvtkLNIQWn
            1ubTKFfHG3rOKTYHzZ5VzLvxIuuoI6QNKcL70MNaPmM9xyxJC3t5hfCI73G9Q1rjo7MN81X7
            JeDiINPnml6UpTMtKH9XG1VqDDJE72Zsb/A4nO8CrZqh3ZgHEA48GGnieU5GFOC5jNB1bZys
            AJwtQvVRuFr0eEWD6S58K7tdzRlhKK2UQwrFakL/tTKupCki3hbo0w==
          </Modulus>
          <Exponent>AQAB</Exponent>
        </RSAKeyValue>
      </KeyValue>
      <X509Data>
        <X509Certificate>
          MIIEejCCA2KgAwIBAgIKYQYngQAAAAAACDANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJV
          UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj
          cm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD
          QTAeFw0wODEwMjIyMTI0NTVaFw0xMDAxMjIyMTM0NTVaMIGDMQswCQYDVQQGEwJVUzETMBEG
          A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
          IENvcnBvcmF0aW9uMQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9y
          YXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9crSJ5xyfhcd0uGBcAzY9
          nP2ZepopRiKwp4dT7e5GOsdbBQtXqLfKBczTTHdHcIWz5cvfZ+ej/XQnk2ef14oDRDDG98m6
          yTodCFZETxcIDfm0GWiqJBz7BVeF6cVOByE3p+vOLC+2Qs0hBafW5tMoV8cbes4pNgfNnlXM
          u/Ei66gjpA0pwvvQw1o+Yz3HLEkLe3mF8Ijvcb1DWuOjsw3zVfsl4OIg0+eaXpSlMy0of1cb
          VWoMMkTvZmxv8Dic7wKtmqHdmAcQDjwYaeJ5TkYU4LmM0HVtnKwAnC1C9VG4WvR4RYPpLnwr
          u13NGWEorZRDCsVqQv+1Mq6kKSLeFujTAgMBAAGjgfgwgfUwEwYDVR0lBAwwCgYIKwYBBQUH
          AwMwHQYDVR0OBBYEFCPRcypMvfvlIfpxHpkV0Rf5xKaKMA4GA1UdDwEB/wQEAwIHgDAfBgNV
          HSMEGDAWgBTMHc52AHBbr/HaxE6aUUQuo0Rj8DBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v
          Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9DU1BDQS5jcmwwSAYIKwYBBQUH
          AQEEPDA6MDgGCCsGAQUFBzAChixodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRz
          L0NTUENBLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAQynPY71s43Ntw5nXbQyIO8ZIc3olzizi
          N3udNJ+9I86+39hceRFrE1EgAWO5cvcI48Z9USoWKNTR55sqzxgN0hNxkSnsVr351sUNL69l
          LW1NRSlWcoRPP9JqHUFiqXlcjvDHd4rLAiguncecK+W5Kgnd7Jfi5XqNXhCIU6HdYE93mHFg
          qFs5kdOrEh8F6cNFqdPCUbmvuNz8BoQA9HSj2//MHaAjBQfkJzXCl5AZqoJgJ+j7hCse0QTL
          js+CDdeoTUNAddLe3XfvilxrD4dkj7S6t7qrZ1QhRapKaOdUXosUXGd47JBcAxCRCJ0kIJfo
          3wARcKn5snJwt67iwp8WAg==
        </X509Certificate>
      </X509Data>
      <X509Data>
        <X509Certificate>
          MIIEEjCCAvqgAwIBAgIPAMEAizw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAMHAxKzApBgNV
          BAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jv
          c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0aG9yaXR5MB4X
          DTk3MDExMDA3MDAwMFoXDTIwMTIzMTA3MDAwMFowcDErMCkGA1UECxMiQ29weXJpZ2h0IChj
          KSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwGA1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
          MSEwHwYDVQQDExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUA
          A4IBDwAwggEKAoIBAQCpAr3BcOY78k4bKJ+XeF4w6qKpjSVf+P6VTKO3/p2iID58UaKboo9g
          MmvRQmR57qx2yVTa8uuchhyPn4Rms8VremIj1h083g8BkuiWxL8tZpqaaCaZ0Dosvwy1WCbB
          RucKPjiWLKkoOajsSYNC44QPu5psVWGsgnyhYC13TOmZtGQ7mlAcMQgkFJ+p55ErGOY9mGMU
          YFgFZZ8dN1KH96fvlALGG9O/VUWziYC/OuxUlE6u/ad6bXROrxjMlgkoIQBXkGBpN7tLEgc8
          Vv9b+6RmCgim0oFWV++2O14WgXcE2va+roCV/rDNf9anGnJcPMq88AijIjCzBoXJsyB3E4Xf
          AgMBAAGjgagwgaUwgaIGA1UdAQSBmjCBl4AQW9Bw72lyniNRfhSyTY7/y6FyMHAxKzApBgNV
          BAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jv
          c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0aG9yaXR5gg8A
          wQCLPDyIEdE+9mPs30AwDQYJKoZIhvcNAQEEBQADggEBAJXoC8CN85cYNe24ASTYdxHzXGAy
          n54Lyz4FkYiPyTrmIfLwV5MstaBHyGLv/NfMOztaqTZUaf4kbT/JzKreBXzdMY09nxBwarv+
          Ek8YacD80EPjEVogT+pie6+qGcgrNyUtvmWhEoolD2Oj91Qc+SHJ1hXzUqxuQzIH/YIX+OVn
          bA1R9r3xUse958Qw/CAxCYgdlSkaTdUdAqXxgOADtFv0sd3IV+5lScdSVLa0AygS/5DW8AiP
          friXxas3LOR65Kh343agANBqP8HSNorgQRKoNWobats14dQcBOSoRQTIWjM4bk0cDWK3CqKM
          09VUP0bNHFWmcNsSOoeTdZ+n0qA=
        </X509Certificate>
      </X509Data>
      <X509Data>
        <X509Certificate>
          MIIEYDCCA0ygAwIBAgIKLqsR3FD/XJ3LwDAJBgUrDgMCHQUAMHAxKzApBgNVBAsTIkNvcHly
          aWdodCAoYykgMTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jw
          b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0aG9yaXR5MB4XDTA3MDgyMjIy
          MzEwMloXDTEyMDgyNTA3MDAwMFoweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
          b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEj
          MCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EwggEiMA0GCSqGSIb3DQEBAQUA
          A4IBDwAwggEKAoIBAQC3eX3WXbNFOag0rDHa+SU1SXfA+x+ex0Vx79FG6NSMw2tMUmL0mQLD
          TdhJbC8kPmW/ziO3C0i3f3XdRb2qjw5QxSUr8qDnDSMf0UEk+mKZzxlFpZNKH5nNsy8iw0ot
          fG/ZFR47jDkQOd29KfRmOy0BMv/+J0imtWwBh5z7urJjf4L5XKCBhIWOsPK4lKPPOKZQhRcn
          h07dMPYAPfTG+T2BvobtbDmnLjT2tC6vCn1ikXhmnJhzDYav8sTzILlPEo1jyyzZMkUZ7rtK
          ljtQUxjOZlF5qq2HyFY+n4JQiG4FsTXBeyS9UmY9mU7MK34zboRHBtGe0EqGAm6GAKTAh99T
          AgMBAAGjgfowgfcwEwYDVR0lBAwwCgYIKwYBBQUHAwMwgaIGA1UdAQSBmjCBl4AQW9Bw72ly
          niNRfhSyTY7/y6FyMHAxKzApBgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQg
          Q29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9z
          b2Z0IFJvb3QgQXV0aG9yaXR5gg8AwQCLPDyIEdE+9mPs30AwDwYDVR0TAQH/BAUwAwEB/zAd
          BgNVHQ4EFgQUzB3OdgBwW6/x2sROmlFELqNEY/AwCwYDVR0PBAQDAgGGMAkGBSsOAwIdBQAD
          ggEBAHurrn5KJvLOvE50olgndCp1s4b9q0yUeABN6crrGNxpxQ6ifPMCQ8bKh8z4U8zCn71W
          b/BjRKlEAO6WyJrVHLgLnxkNlNfaHq0pfe/tpnOsj945jj2Yarw4bdKIryP93+nWaQmRiL3+
          4QC7NPP3fPkQEi4F6ymWk0JrKHG3OI/gBw3JXWjNvYBBa2aou7e7jjTK8gMQfHr10uBC33v+
          4eGs/vbf1Q2zcNaS40+2OKJ8LdQ92zQLYjcCn4FqI4n2XGOPsFq7OddgjFWEGjP1O5igggyi
          X4uzLLehpcur2iC2vzAZhSAUDSq8UvRB4F4w45IoaYfBcOLzp6vOgEJydg4=
        </X509Certificate>
      </X509Data>
    </KeyInfo><Object id="ts-countersig"><X509Data><X509Certificate>MIIEqjCCA5KgAwIBAgIKYQWiMAAAAAAACDANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJVUzET
MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgVGltZXN0YW1waW5nIFBDQTAeFw0wODA3
MjUxOTAxMTVaFw0xMzA3MjUxOTExMTVaMIGzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0w
CwYDVQQLEwRNT1BSMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046ODVEMy0zMDVDLTVCQ0YxJTAj
BgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDwBC2ylsAagWclsSZisxNLzjC6wBI4/IFlNAfENrIkaPYHBMAHl/S38XseYixG
2UukUTS302ztWju0g6FHPREILjVrRebCPIwCZgKpGGnrSu0nLO48d1uk1HCZS1eEENCvLfiJHebq
KbTnz54GYqdyVMI7xs8/uOGwWBBs5aXXw8J1N730heGB6CjYG/HyrvGCo9bXA6KfFYT7Pfqr4bYy
yKACZPPm/xomcQhTihUC8oMndkmCcafvrTJ4xtdsFk8iZZdiTUYv/yOvheymcL0Dy9rYMgXFK5BA
tp7VLIZst8sTMn2Nxn6uFy8y/Ga7HbBFVfit+i1ng2cpk4TSWqEjAgMBAAGjgfgwgfUwHQYDVR0O
BBYEFOiX9vfvjPHmaeNZaE73mIp63ZsuMB8GA1UdIwQYMBaAFG/oTj+XuTSrS4aPvJzqrDtBQ8bQ
MEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1
Y3RzL3RzcGNhLmNybDBIBggrBgEFBQcBAQQ8MDowOAYIKwYBBQUHMAKGLGh0dHA6Ly93d3cubWlj
cm9zb2Z0LmNvbS9wa2kvY2VydHMvdHNwY2EuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA4GA1Ud
DwEB/wQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEADT93X5E8vqU1pNsFBYQfVvLvmabHCI0vs80/
cdWGfHcf3esXsr184/mZ8gpFSK0Uu2ks8j5nYlTy7n8nEZI57M7Zh06I92BHI3snFUAIn78NMQSC
2DW2DJwA04uqeGHFtYhBnT423FikJ5s62r0GXRSmsg9MwY48i/Jimfhm7dXzHCiwMtvKMQm8+yJo
Rkz603Mi5ymOIgD7Vr8GroGgFbo0+SiOH0piBaGJ9YFH6Q2RCNdYO48eawlpqcBIfFWCP18AOEOc
Bsw/2C+/T3MJPf26XvTH7DfCZGGgTdQ9cMxbsBOBwdSjMRq9ZNaW0no/KltGUwk8zQP5P1kAzIlT
YQ==</X509Certificate></X509Data><X509Data><X509Certificate>MIIEnTCCA4WgAwIBAgIQaguZT8AAJasR20UfWHpnojANBgkqhkiG9w0BAQUFADBwMSswKQYDVQQL
EyJDb3B5cmlnaHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNyb3NvZnQg
Q29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw0wNjA5MTYw
MTA0NDdaFw0xOTA5MTUwNzAwMDBaMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNV
BAMTGk1pY3Jvc29mdCBUaW1lc3RhbXBpbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEA3Ddu+6/IQkpxGMjOSD5TwPqrFLosMrsST1LIg+0+M9lJMZIotpFk4B9QhLrCS9F/Bfjv
db6Lx6jVrmlwZngnZui2t++Fuc3uqv0SpAtZIikvz0DZVgQbdrVtZG1KVNvd8d6/n4PHgN9/TAI3
lPXAnghWHmhHzdnAdlwvfbYlBLRWW2ocY/+AfDzu1QQlTTl3dAddwlzYhjcsdckO6h45CXx2/p1s
bnrg7D6Pl55xDl8qTxhiYDKe0oNOKyJcaEWL3i+EEFCy+bUajWzuJZsT+MsQ14UO9IJ2czbGlXqi
zGAG7AWwhjO3+JRbhEGEWIWUbrAfLEjMb5xD4GrofyaOawIDAQABo4IBKDCCASQwEwYDVR0lBAww
CgYIKwYBBQUHAwgwgaIGA1UdAQSBmjCBl4AQW9Bw72lyniNRfhSyTY7/y6FyMHAxKzApBgNVBAsT
IkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBD
b3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0aG9yaXR5gg8AwQCLPDyIEdE+
9mPs30AwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFG/oTj+XuTSrS4aPvJzqrDtBQ8bQMBkG
CSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MA0G
CSqGSIb3DQEBBQUAA4IBAQCUTRExwnxQuxGOoWEHAQ6McEWN73NUvT8JBS3/uFFThRztOZG3o1YL
3oy2OxvR+6ynybexUSEbbwhpfmsDoiJG7Wy0bXwiuEbThPOND74HijbB637pcF1Fn5LSzM7djsDh
vyrNfOzJrjLVh7nLY8Q20Rghv3beO5qzG3OeIYjYtLQSVIz0nMJlSpooJpxgig87xxNleEi7z62D
Ok+wYljeMOnpOR3jifLaOYH5EyGMZIBjBgSW8poCQy97Roi6/wLZZflK3toDdJOzBW4MzJ3cKGF8
SPEXnBEhOAIch6wGxZYyuOVAxlM9vamJ3uhmN430IpaczLB3VFE61nJEsiP2</X509Certificate></X509Data><CounterSignature xmlns="http://schemas.microsoft.com/xmldsig/timestamp/2003" ts-format="cms-timestamp-message">MIIGyQYJKoZIhvcNAQcCoIIGujCCBrYCAQMxCTAHBgUrDgMCGjCCARMGCSqGSIb3DQEHAaCCAQQE
ggEAWjsWZpPrp5M6F4SNwyzejlM3AtlDF+xmeJdLaNdR/6etKLn6P3FXsXfAlCZzo7mzNCltBQ2U
oiwYbUIgySTgE/4IdDGGUGpM6x3RWBqu+v4VpK5c1/mYCyVwXFp0+ALmOt7a9d9/5rzTHbgQxF+B
WhwYMkpIA7QXBnehYRWTGRYQxdpUyezVdHbQtpGAAcuv+i2gdWaAidkmdbiBcUrGknXD0yR6hfC2
ddOAgkrlljeQD2nAd+uFKzcDJTGZxPGpYzg2IL4O8NOI/1e7lFprpg0avsq75stfPpiHgxkWovrm
dF8dvc/FYkFN2qX/7HhZEJOKVoZj9V/ophg38JC+TaCCA32hggN5MIICYQIBATCB46GBuaSBtjCB
szELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNp
cGhlciBEU0UgRVNOOjg1RDMtMzA1Qy01QkNGMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt
cCBTZXJ2aWNloiUKAQEwCQYFKw4DAhoFAAMVAE1vNX8OZDTal7GvxUD7b90OhaifoIHBMIG+pIG7
MIG4MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQwwCgYDVQQLEwNBT0MxJzAlBgNVBAsTHm5D
aXBoZXIgTlRTIEVTTjoyMkExLTIwOEUtODdCMDErMCkGA1UEAxMiTWljcm9zb2Z0IFRpbWUgU291
cmNlIE1hc3RlciBDbG9jazANBgkqhkiG9w0BAQUFAAIFAM5ZHQgwIhgPMjAwOTA5MTQxOTUwMzJa
GA8yMDA5MDkxNTE5NTAzMloweDA+BgorBgEEAYRZCgQBMTAwLjAKAgUAzlkdCAIBADAKAgEAAgIC
/QIB/zAIAgEAAgMDGbEwCgIFAM5abogCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoD
AaAKMAgCAQACAw9CQKEKMAgCAQACAwehIDANBgkqhkiG9w0BAQUFAAOCAQEABFhzQLTDsUUZ9deL
DkIlLaJpKm3M/2qI7nVCM8iM0q5NmLUAyd/jxrqJIwnkLt1fTFafjeLt23U/t2XtjWZae+qxj52+
sSV9qnw9tuNjeWw1G0BFj+P6sfXziwSGmzN7OSvCbkbS+TB0L5KJn1vGg+welWku70xIsyvxLXmf
gLv9xS2FpRfF3UP9sGO/1S9oSRHk9vvozGIWn9qSnUw+l1skxyPIC02l7NAXOaKgDTu5uryT83ng
WqthkWGqslDgLkS7qTxo2yn3ODBcQpek4tgl5ptTRq+FIv6Of/rPIXV7kS34sS8tX5FBd8zWujmr
cqXbTfJUvmxlsMCbrjeo1zGCAgwwggIIAgEBMIGHMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
b24xIzAhBgNVBAMTGk1pY3Jvc29mdCBUaW1lc3RhbXBpbmcgUENBAgphBaIwAAAAAAAIMAcGBSsO
AwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDkwOTE0MjI1
NTAzWjAjBgkqhkiG9w0BCQQxFgQUqliEsG5oze3Yz8lodDUgp5lemcAwDQYJKoZIhvcNAQEFBQAE
ggEA4lc5si7As6UB0vXYYrVhnHKMRzDI9OJmFjnxnuWMEVEcgCOHaTu8r5Nh3uWunCIVdD+A+np2
EtxNU1+mji2A9/e6g/xr8T2DrZiGgKZ93PxWnJ6IAJol55rQF/DN+2T6sHukTYJW0idP7wf2qUDx
HAAHRK6mT53A+ziUMVyyI2WHkyZhmq6o3+1LoTnJn4wgUQhb9H8EFo1IGpxr6wapvamNaWXJeLXT
nRHlnG9FdB8FpY5Y2/PN8/hT0dzQMDqHtaY/CXqs/UEFzjBUO1OMgi0NvTgRauQxwDigcTPCcqDm
tfze8vtyRwfIAmn5OO/BVF1aG0N2764YikFjBqUk/w==</CounterSignature></Object></Signature></ObjectCollector>