<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-2007 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="12.11.1.0" ConfigName="E12 PreReq Checks"/>

	<Type Name="PreCheck">
		<Object Type="Group" Name="E12 Prereqs" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR,PrecheckUninstall">
			<Setting Key1="Topology Rules">
				<Rule Name="fOrgNotNativeMode" Query="$szExchangeMixedMode='True'" Text="Организация Exchange не находится в основном режиме." Error="Error" AlwaysEvaluate="True" Role="Global" GUID="63bbe074-5dae-41b4-b71b-80ffb0b1d42b"/>
			</Setting>
			<Setting Key1="Common Server Rules">
				<Rule Name="fServerNotWin2003" Query="$fE12 and $szWindowsVersion &lt;5.2 or ($szWindowsProductName='Microsoft Windows XP')" Error="Error" Text="Этот компьютер работает не под управлением ОС Windows Server 2003 или более поздней версии." Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,Gateway,ClusterMailbox" GUID="12d3d293-b720-4e4e-856a-9a10b1c2a348" AlwaysEvaluate="True"/>
				<Rule Name="fComputerNotWinXP" Query="$fE12 and $szWindowsVersion &lt;5.1" Error="Error" Text="Этот компьютер работает не под управлением ОС Windows XP или более поздней версии." Role="Global,AdminTools" GUID="12d3d293-b720-4e4e-856a-9a10b1c2a348" AlwaysEvaluate="True"/>
				<Rule Name="fComputerNotWinXPSP2" Query="$fE12 and $szWindowsVersion='5.1' and (not(starts-with($szWindowsSPLevel,'Service Pack')) or ($szWindowsSPLevel='Service Pack 1'))" Error="Error" Text="Этот компьютер работает не под управлением ОС Windows XP с пакетом обновления 2 (SP2) или более поздней версии." Role="Global,AdminTools" GUID="12d3d293-b720-4e4e-856a-9a10b1c2a348" AlwaysEvaluate="True"/>
				<Rule Name="fComputerLonghornOrVista" Query="$fE12 and not($fE12SP1orHigher) and $szWindowsVersion='6.0'" Error="Error" Text="Невозможно использовать Exchange 2007 с версией операционной системы Windows, работающей на этом компьютере." GUID="1bfc1c01-c389-480d-bd68-a6b625af3dbe" AlwaysEvaluate="True"/>
				<!-- // [118887] fUMComputerLonghorn rule is removed -->
				<!-- // [115722] Windows 2003 SP2 is the minimum requirement for Exchange 2007 SP2 except Global and 32-bit AdminTools -->
				<Rule Name="fServerNotWin2003SPn" Query="$fE12 and not($fE12SP1orHigher) and $szWindowsVersion='5.2' and not(starts-with($szWindowsSPLevel,'Service Pack'))" Error="Error" Text="Этот компьютер работает не под управлением ОС Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии." GUID="12d3d293-b720-4e4e-856a-9a10b1c2a348" AlwaysEvaluate="True"/>
				<Rule Name="fServerNotWin2003SPnGlobal" Query="$fE12SP1orHigher and $szWindowsVersion='5.2' and not(starts-with($szWindowsSPLevel,'Service Pack'))" Error="Error" Text="На этом компьютере не запущен Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии." Role="Global" GUID="12d3d293-b720-4e4e-856a-9a10b1c2a348" AlwaysEvaluate="True"/>
				<Rule Name="fServerNotWin2003SPnAdmin32" Query="$fE12SP1orHigher and $f32bit and $szWindowsVersion='5.2' and not(starts-with($szWindowsSPLevel,'Service Pack'))" Error="Error" Text="На этом компьютере не запущен Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии." Role="AdminTools" GUID="12d3d293-b720-4e4e-856a-9a10b1c2a348" AlwaysEvaluate="True"/>
				<Rule Name="fServerNotWin2003SP2Admin64" Query="$fE12SP1orHigher and $f64bit and $szWindowsVersion='5.2' and (not(starts-with($szWindowsSPLevel,'Service Pack')) or ($szWindowsSPLevel='Service Pack 1'))" Error="Error" Text="На этом компьютере не запущен Windows Server 2003 с пакетом обновления 2 (SP2) или более поздней версии." Role="AdminTools" AlwaysEvaluate="True"/>
				<Rule Name="fServerNotWin2003SP2" Query="$fE12SP1orHigher and $szWindowsVersion='5.2' and (not(starts-with($szWindowsSPLevel,'Service Pack')) or ($szWindowsSPLevel='Service Pack 1'))" Error="Error" Text="На этом компьютере не запущен Windows Server 2003 с пакетом обновления 2 (SP2) или более поздней версии" Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,Gateway,ClusterMailbox" AlwaysEvaluate="True"/>
				<Rule Name="fServerWin2008R2AndWin7" Query="$szWindowsVersion='6.1' and $szWindowsBuildAndRevisionNumber &gt;=7000.0" Error="Error" Text="На этом компьютере установлена система {1}. Exchange Server 2007 не поддерживается этой операционной системой." Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,Gateway,AdminTools" P1="$szWindowsProductName" GUID="2edd2d3e-456e-431e-90c5-9219e2abad6f" AlwaysEvaluate="True"/>
				<Rule Name="fCannotAccessAD" Query="count($szConfigurationNamingContext)=0" Error="Error" Text="Не удается подключиться к Active Directory, или Active Directory не существует." AlwaysEvaluate="True" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox" GUID="51e5500d-8b18-4eee-bb8e-925d063b60a1"/>
				<Rule Name="fSchemaFSMONotWin2003SPn" Query="$fWin2003FSMOSchemaServer and not($fFSMOSchemaServicePack)" Text="Хозяин схемы не работает под управлением Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии." Error="Error" AlwaysEvaluate="True" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox" GUID="546fbabd-daa7-4878-9db3-0c32bc693ab4"/>
				<Rule Name="fExchangeAlreadyInstalled" Query="count($iNewestBuild)=1 and count($szServicesPath)=1 and $iNewestBuild &lt;10000" Text="На этом компьютере уже установлена предыдущая версия сервера Exchange Server. Запустите программу установки Exchange 2007 с другого компьютера или удалите предыдущую версию сервера Exchange Server." Error="Error" AlwaysEvaluate="True" GUID="c1c58f14-0baf-4a34-b320-6bc9953612a7"/>
				<Rule Name="fMetabaseCannotBeRead" Query="count($szKeyType)=0" Text="Не удается прочитать данные из метабазы. Убедитесь в том, что службы IIS установлены." Error="Error" AlwaysEvaluate="True" Role="Mailbox,ClientAccess" GUID="a4a4d339-4009-4fb7-b842-ca2ba79f13f0"/>
				<Rule Name="fCannotAddToGateway" Query="count($szGatewayInstallation)=1" Text="Не удается установить новую роль сервера для существующего пограничного транспортного сервера." Error="Error" AlwaysEvaluate="True" Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,ClusterMailbox" GUID="8e77cb74-7fbe-4a7b-8308-b426b99cc931"/>
				<Rule Name="fMSDAPv2492NotInstalled" Query="false() and $f64bit and substring($szFileVersionMSDAPS,6,4) &lt;2492" Text="На этом компьютере установлена 64-разрядная операционная система, поэтому требуется библиотека MSDAPS.DLL версии 2.82.2492.0 или более поздней версии. Установите обновление, описанное в статье базы знаний Майкрософт 904639 (http://go.microsoft.com/fwlink/?linkid=55328)" Error="Error" AlwaysEvaluate="True" Role="Mailbox" GUID="797ca4ec-9cb3-4278-bc29-bed7cb9267fc"/>
				<Rule Name="fTCPIPHotfixNotInstalled" Query="$f64bit and starts-with($szFileVersionTCPIPSYS, '5.2.3790.1830')" Text="На этом компьютере установлен исходный драйвер TCPIP.SYS, поставляемый с Windows Server 2003 с пакетом обновления 1 (SP1). Установите обновление, описанное в статье базы знаний Майкрософт 898060 (http://go.microsoft.com/fwlink/?linkid=59272)" Error="Error" AlwaysEvaluate="True" Role="Mailbox,Bridgehead,Gateway,ClientAccess,UnifiedMessaging,ClusterMailbox" GUID="cce67eda-72e3-47f1-8472-2e56af15a504"/>
				<Rule Name="fMountmgrv2443NotInstalled" Query="$fE12 and $szWindowsVersion ='5.2' and ($szClusSvcStarted='True') and ('%CMSSHAREDSTORAGE%'='True') and substring($szFileVersionMountmgr,10,4)&lt;2443" Error="Error" Text="Для этого узла кластера требуется обновление, описанное в статье базы знаний Майкрософт 898790. Без этого обновления могут происходить сбои точек подключения томов." Role="Mailbox,ClusterMailbox" GUID="3bb3aada-4ae8-4ab8-8d54-ad5880918526" AlwaysEvaluate="True"/>
				<Rule Name="fW3SVCDisabledOrNotInstalled" Query="count($szW3SVCStartMode)=0 or $szW3SVCStartMode='4'" Error="Error" Text="Служба WWW (W3SVC) отключена или не установлена на этом компьютере. Выйдете из программы установки, установите требуемый компонент и запустите процесс установки повторно." AlwaysEvaluate="True" Role="Mailbox,ClientAccess" GUID="9eeaa77f-4d46-4d9a-9c36-f262a075392b"/>
				<Rule Name="fShouldReRunSetupForW3SVC" Query="'%IISINSTALLED%'='false' and not(count($szW3SVCStartMode)=0 or $szW3SVCStartMode='4')" Error="Error" Text="Служба WWW (W3SVC) работает, однако для продолжения необходимо завершить и повторно запустить программу установки." AlwaysEvaluate="True" Role="Mailbox,ClientAccess" GUID="9eeaa77f-4d46-4d9a-9c36-f262a075392b"/>
				<Rule Name="fNNTPSvcInstalled" Query="count($szNNTPSvcStartMode)=1 and not($fExchangeAlreadyInstalled)" Error="Error" Text="На этом компьютере установлена служба NNTP. Перед продолжением установки необходимо удалить эту службу." AlwaysEvaluate="True" Role="Mailbox,Bridgehead,ClientAccess,Gateway,UnifiedMessaging,ClusterMailbox" GUID="47ea666e-ae8a-4a10-9667-0ffba19dd554"/>
				<Rule Name="fSMTPSvcInstalled" Query="count($szSMTPSvcStartMode)=1 and not($fExchangeAlreadyInstalled)" Error="Error" Text="На этом компьютере установлена служба SMTP. Перед продолжением установки необходимо удалить эту службу." AlwaysEvaluate="True" Role="Mailbox,Bridgehead,ClientAccess,Gateway,UnifiedMessaging,ClusterMailbox" GUID="63c39cb2-3cdd-46d9-8155-60f6ab10fc4c"/>
				<Rule Name="fClusSvcInstalledRoleBlock" Query="count($szClusSvcStartMode)=1" Error="Error" Text="На этом компьютере установлена служба кластеров. Для узлов кластера поддерживается только роль сервера почтовых ящиков." AlwaysEvaluate="True" Role="Gateway,Bridgehead,ClientAccess,UnifiedMessaging" GUID="3ef67fb6-ece1-4a30-96df-9281a6c2f4ad"/>
				<Rule Name="fSchemaUpdateRequired" Query="('%PREPARESCHEMA%'='true') and not($fSchemaAdmin and $fEnterpriseAdmin)" Error="Error" Text="Требуется обновить схему Active Directory, а у данной учетной записи пользователя недостаточно разрешений. Пользователь должен являться членом групп &quot;Администраторы схемы&quot; или &quot;Администраторы предприятия&quot;." AlwaysEvaluate="True" Role="Global" GUID="2fafe5d4-04e0-4c5a-a69f-7613d438131f"/>
				<Rule Name="fLonghornLdifdeNotInstalled" Query="$szWindowsVersion='6.0' and ('%PREPARESCHEMA%'='true') and count($szFileVersionLdifde)=0" Error="Error" Text="Схема Active Directory устарела, а на данном компьютере не установлен Ldifde.exe. Необходимо установить Ldifde.exe, выполнив команду &quot;ServerManagerCmd -i RSAT-ADDS&quot;, или перезапустить установку на контроллере домена." Role="Global" GUID="511f5dc2-d9d0-4dc4-bfb1-5e125d6e99e6" AlwaysEvaluate="True"/>
				<Rule Name="fGlobalUpdateRequired" Query="(('%PREPAREORGANIZATION%'='true') or ('%PREPAREALLDOMAINS%'='true') or ('%PREPARELEGACYEXCHANGEPERMISSIONS%'='2A7F95FC-66C6-445F-AAB9-19744C05E70E')) and not($fEnterpriseAdmin)" Error="Error" Text="Необходимо выполнить глобальные обновления Active Directory, но данная учетная запись пользователя не входит в группу &quot;Администраторы предприятия&quot;." GUID="fb97f691-d7c3-40b6-8515-95fd489db46e" AlwaysEvaluate="True" Role="Global"/>
				<Rule Name="fDomainPrepWithoutADUpdate" Query="(count($iSchemaVersionRangeUpper)=0 or $iSchemaVersionRangeUpper &lt;10000 or count($szExchangeServersGroup)=0) and ('%PREPARESCHEMA%'='false') and ('%PREPAREORGANIZATION%'='false') and (('%PREPAREDOMAIN%'!='') or ('%PREPAREALLDOMAINS%'='true'))" Error="Error" Text="Перед подготовкой доменов для сервера Exchange Server 2007 необходимо внести изменения в Active Directory с помощью команды Setup /PrepareAD." Role="Global" GUID="d6e50c63-9a93-45fd-acb4-9b623c1ecf42" AlwaysEvaluate="True"/>
				<Rule Name="fADUpdateRequired" Query="(('%PREPAREORGANIZATION%'='true') and not($fHasExtendedRightsCreateChildPerms or $fGlobalUpdateRequired))" Error="Error" Text="Требуется изменить Active Directory с помощью команды &quot;Setup /PrepareAD&quot;, а у данной учетной записи пользователя отсутствуют необходимые разрешения, хотя она является членом группы &quot;Администраторы предприятия&quot;. Убедитесь, что учетная запись допустима." Role="Global" GUID="52d39c34-766d-46ad-a2b4-a10709e2a3b0" AlwaysEvaluate="True"/>
				<Rule Name="fWinInstaller45NotInstalled" Query="version-compare($szFileVersionMSI, '4.5.6000') &lt;0" Error="Error" Text="Слишком старая версия установщика Windows. Прежде чем устанавливать сервер Exchange Server 2007 с пакетом обновления 2, установите установщик Windows версии 4.5 или более поздней." Role="Global,Mailbox,Bridgehead,Gateway,ClientAccess,UnifiedMessaging,ClusterMailbox,AdminTools" GUID="0b4892f7-7840-467a-97fa-c6cd081746c7"/>

				<!-- // [82390] This rule verifies that the logged-on user has sufficient permissions to perform the /PrepareDomain operation -->
				<!-- // The user needs to have Domain Admin permissions, plus the ability to update the membership of the Exchange Servers USG (read/write on 'members' property) -->
				<!-- // The USG permissions will be automatically granted to all existing Domain Admins during the /PrepareAD phase -->
				<!-- // For domains created after the /PrepareAD phase, the administrator running /PrepareDomain will see a Setup failure message detailing the exact problem -->
				<!-- // The presence of the GUID means that Setup is requesting a local /PrepareDomain -->
				<Rule Name="fLocalDomainPrep" Query="('%PREPAREDOMAIN%'='F63C3A12-7852-4654-B208-125C32EB409A') and not(($fLocalDomainAdmin and $fHasExchangeServersUSGBasicAccess) or $fEnterpriseAdmin)" Error="Error" Text="Необходимо обновить локальный домен. Чтобы продолжить, необходимо быть членом групп &quot;Администраторы домена&quot; и &quot;Администраторы организации Exchange&quot; или группы &quot;Администраторы предприятия&quot;." Role="Global" GUID="57887854-be52-43eb-9549-e854e4dbe33b" AlwaysEvaluate="True"/>

				<Rule Name="fGlobalServerInstall" Query="not($fExOrgAdmin or $fEnterpriseAdmin or ($fServerAlreadyExists and count($fHasServerDelegatedPermsBlocked)=0) or $fPassiveUninstallNoCMSPresent)" Error="Error" Text="Для выполнения этой операции необходимо быть членом группы &quot;Администраторы организации Exchange&quot; или &quot;Администраторы предприятия&quot;." Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,ClusterMailbox" GUID="1d750594-9222-44d7-8f80-45e522e889e6" AlwaysEvaluate="True"/>
				<Rule Name="fNotInSchemaMasterSite" Query="(('%PREPARESCHEMA%'='true') or ('%PREPAREORGANIZATION%'='true')) and lower-case($szSiteName)!=lower-case($szFSMOSchemaSiteName) and ($szSiteName!='') and ($szFSMOSchemaSiteName!='')" Error="Error" Text="Программе установки необходимо связаться с хозяином схемы Active Directory, но этот компьютер находится не на том же сайте Active Directory, что и хозяин схемы ({3})." P3="$szFSMOSchemaSiteName" Role="Global" GUID="2376fec1-b9ce-44db-beb6-cb9ac4788988" AlwaysEvaluate="True"/>
				<Rule Name="fNotInSchemaMasterDomain" Query="(('%PREPARESCHEMA%'='true') or ('%PREPAREORGANIZATION%'='true')) and lower-case($szComputerDomainDN)!=lower-case($szFSMOSchemaDomain) and ($szComputerDomainDN!='') and ($szFSMOSchemaDomain!='')" Error="Error" Text="Программе установки необходимо связаться с хозяином схемы Active Directory, но этот компьютер находится не в том же домене Active Directory, что и хозяин схемы ({3})." P3="$szFSMOSchemaDomain" Role="Global" GUID="2376fec1-b9ce-44db-beb6-cb9ac4788988" AlwaysEvaluate="True"/>

				<!-- // [92107] When Setup is launched, it verifies the state of the Active Directory. If it finds problems, it'll log them but stay silent to allow pre-reqs to run -->
				<!-- // This rule surfaces the string of any Active Directory initialization error detected by Setup so that pre-reqs can report it -->
				<Rule Name="fADInitError" Query="(@S1 !='')" Error="Error" Text="{1}" S1="%ADINITERROR%" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,ClusterMailbox"/>

				<Rule Name="fProvisionedUpdateRequired" Query="('%NEWPROVISIONEDSERVERNAME%'!='') and count($szExOrgAdminAccountName)=0" Error="Error" Text="Перед подготовкой новых серверов необходимо подготовить организацию с помощью команды Setup /PrepareAD." AlwaysEvaluate="True" Role="Global"/>
				<Rule Name="fADCFound" Query="count($szADCServer)&gt;0" Error="Error" Text="Найден один или несколько соединителей Active Directory Connector. Перед установкой сервера Exchange Server 2007 удалите все соединители Active Directory Connector." AlwaysEvaluate="True" Role="Global" GUID="bee744c9-dcf7-46a2-9a71-ab0236fa7732"/>
				<!-- // [109750] Rules fClientAccessRoleUpgrade and fUnifiedMessagingRoleUpgrade are conditioned only for RTM insallation as a build-to-build upgrade is supported with SP2 -->
				<Rule Name="fClientAccessRoleUpgrade" Query="$fE12 and not($fE12SP1orHigher) and $fClientAccessRoleInstalled" Error="Error" Text="Не удается обновить роль сервера клиентского доступа. Удалите текущую роль с помощью компонента &quot;Установка и удаление программ&quot; панели управления, а затем установите новую версию программного обеспечения." Task="PrecheckUpgrade" Role="ClientAccess" AlwaysEvaluate="True"/>
				<Rule Name="fUnifiedMessagingRoleUpgrade" Query="$fE12 and not($fE12SP1orHigher) and $fUnifiedMessagingRoleInstalled" Error="Error" Text="Не удается обновить роль сервера единой системы обмена сообщениями. Удалите текущую роль с помощью компонента &quot;Установка и удаление программ&quot; панели управления, а затем установите новую версию программного обеспечения." Task="PrecheckUpgrade" Role="UnifiedMessaging" AlwaysEvaluate="True"/>
			</Setting>
			<Setting Key1="Install Only Server Rules" Task="PrecheckInstall">
				<Rule Name="fMailboxRoleAlreadyExists" Query="$fServerAlreadyExists and $fMailboxRoleInstalled" Error="Error" Text="Роль сервера почтовых ящиков уже установлена на этом компьютере." AlwaysEvaluate="True" Role="Mailbox"/>
				<Rule Name="fClientAccessRoleAlreadyExists" Query="$fServerAlreadyExists and $fClientAccessRoleInstalled" Error="Error" Text="Роль сервера клиентского доступа уже установлена на этом компьютере." AlwaysEvaluate="True" Role="ClientAccess"/>
				<Rule Name="fUnifiedMessagingRoleAlreadyExists" Query="$fServerAlreadyExists and $fUnifiedMessagingRoleInstalled" Error="Error" Text="Роль сервера единой системы обмена сообщениями уже установлена на этом компьютере." AlwaysEvaluate="True" Role="UnifiedMessaging"/>
				<Rule Name="fBridgeheadRoleAlreadyExists" Query="$fServerAlreadyExists and $fBridgeheadRoleInstalled" Error="Error" Text="Роль транспортного сервера-концентратора уже установлена на этом компьютере." AlwaysEvaluate="True" Role="Bridgehead"/>
				<Rule Name="fCannotInstallGateway" Query="count($szMailboxInstallation)=1 or count($szBridgeheadInstallation)=1 or count($szClientAccessInstallation)=1 or count($szUnifiedMessagingInstallation)=1 or count($szClusterMailboxInstallation)=1 or count($szAdminToolsInstallation)=1" Error="Error" Text="Нельзя установить роль пограничного транспортного сервера, если уже установлены другие роли." Role="Gateway" GUID="132c35d2-dde3-410d-8e03-6611cd0bbaec" AlwaysEvaluate="True"/>
				<Rule Name="fMetabaseDefaultWebSiteCannotBeRead" Query="count($szDefaultWebSiteKeyType)=0 and not($fW3SVCDisabledOrNotInstalled)" Error="Error" Text="Не удается получить доступ к веб-узлу по умолчанию на этом компьютере." AlwaysEvaluate="True" Role="ClientAccess" GUID="aadc8176-1c47-49b7-83a0-9493a1093af1"/>
				<Rule Name="fSchemaUpgradeWarning" Query="('%PREPARESCHEMA%'='true') and $iSchemaVersionRangeUpper &lt;10000" Error="Warning" Text="В случае продолжения схема Active Directory будет обновлена. Проверьте готовность организации к Exchange Server 2007, запустив проверку готовности к переходу на Exchange Server 2007, которая входит в состав анализатора соответствия рекомендациям для Exchange." Role="Global"/>
				<Rule Name="f32BitNonProductionWarning" Query="count($f32bit) &gt;0" Error="Warning" Text="Использование 32-разрядной версии сервера Exchange Server 2007 в рабочей среде не поддерживается." Role="Mailbox,Bridgehead,ClientAccess,Gateway,UnifiedMessaging,ClusterMailbox" GUID="fe72dfed-6138-4a9a-a3bc-f2e2c0ba2693"/>
				<Rule Name="fWin2003Web" Query="$fE12 and $szWindowsVersion='5.2' and bitwise-and($iOSProductSuite,1024)" Error="Error" Text="Этот компьютер работает под управлением Windows Server 2003 Web Edition. Сервер Exchange Server 2007 не поддерживается этой операционной системой."/>
				<Rule Name="fWin2008Web" Query="$fE12 and $szWindowsVersion='6.0' and $iOperatingSystemSKU='17'" Error="Error" Text="Компьютер работает под управлением ОС Windows Web Server 2008. Сервер Exchange Server 2007 в этой операционной системе не поддерживается."/>
				<Rule Name="fComputerNameDnsDomainBad" Query="$szComputerNameDnsDomain='' or count($szComputerNameDnsDomain)=0" Error="Error" Text="Полное доменное имя компьютера отсутствует или пусто. Невозможно продолжить установку." AlwaysEvaluate="True" Role="Gateway" GUID="7f28860b-0727-40ca-90b0-ecccad6ef360"/>
				<Rule Name="fBridgeheadRoleNotPresentInSite" Query="count($szBridgeheadRoleInCurrentADSite)=0 and not(contains('%SETUPROLES%', 'Bridgehead'))" Error="Warning" Text="Программа установки не обнаружила на сайте Active Directory &quot;{1}&quot; роли транспортного сервера-концентратора. До установки роли транспортного сервера-концентратора отправлять или получать почту на этом сервере почтовых ящиков будет невозможно." P1="$szSiteName" Role="Mailbox,ClusterMailbox" GUID="06197cec-f7ab-420a-9ed5-f51aa58a2673" AlwaysEvaluate="True"/>
				<Rule Name="fClientAccessRoleNotPresentInSite" Query="count($szClientAccessRoleInCurrentADSite)=0 and not(contains('%SETUPROLES%', 'ClientAccess'))" Error="Warning" Text="Программа установки не обнаружила наличия на сайте Active Directory &quot;{1}&quot; роли сервера клиентского доступа. До установки роли клиентского доступа Outlook Web Access и подключение мобильных устройств через Exchange ActiveSync будут недоступны." P1="$szSiteName" Role="Mailbox,ClusterMailbox" GUID="6dcaac9f-2e10-4a65-a929-01eb8a762333" AlwaysEvaluate="True"/>
				<Rule Name="fDelegatedMailboxFirstInstall" Query="count($szMailboxRoleInTopology)=0 and $fServerIsProvisioned and not($fExOrgAdmin)" Error="Error" Text="Для установки первой роли сервера почтовых ящиков в топологии необходимо войти в систему в качестве администратора организации Exchange." AlwaysEvaluate="True" Role="Mailbox" GUID="e58f51fd-2c66-4a4b-914a-628dccf9a09f"/>
				<Rule Name="fDelegatedBridgeheadFirstInstall" Query="count($szBridgeheadRoleInTopology)=0 and $fServerIsProvisioned and not($fExOrgAdmin)" Error="Error" Text="Для установки первой роли транспортного сервера-концентратора в топологии необходимо войти в систему с учетной записью администратора организации Exchange." AlwaysEvaluate="True" Role="Bridgehead" GUID="e58f51fd-2c66-4a4b-914a-628dccf9a09f"/>
				<Rule Name="fDelegatedClientAccessFirstInstall" Query="count($szClientAccessRoleInTopology)=0 and $fServerIsProvisioned and not($fExOrgAdmin)" Error="Error" Text="Для установки первой роли сервера клиентского доступа в топологии необходимо войти в систему с учетной записью администратора организации Exchange." AlwaysEvaluate="True" Role="ClientAccess" GUID="e58f51fd-2c66-4a4b-914a-628dccf9a09f"/>
				<Rule Name="fDelegatedUnifiedMessagingFirstInstall" Query="count($szUnifiedMessagingRoleInTopology)=0 and $fServerIsProvisioned and not($fExOrgAdmin)" Error="Error" Text="Для установки первой роли сервера единой системы обмена сообщениями в топологии необходимо войти в систему с учетной записью администратора организации Exchange." AlwaysEvaluate="True" Role="UnifiedMessaging" GUID="e58f51fd-2c66-4a4b-914a-628dccf9a09f"/>
				<Rule Name="fClusRes2736NotInstalled" Query="$fE12 and $szWindowsVersion ='5.2' and ($szClusSvcStarted='True') and ('%CMSSHAREDSTORAGE%'='False') and substring($szFileVersionClusRes,10,4)&lt;2736 and ('%CLEARLOCALCMS%'='False')" Error="Error" Text="Требуется обновить этот узел кластера. Установите обновление программного обеспечения, следуя указаниям в статье базы знаний Майкрософт 921181 (http://go.microsoft.com/fwlink/?LinkId=69785)." Role="ClusterMailbox" GUID="bdcf740d-1940-467b-a41d-5eac607d1dcc" AlwaysEvaluate="True"/>
				<Rule Name="fE14AdminToolsAlreadyExistsForE12AdminToolInstall" Query="$fE12 and count($szE14AdminToolsInstallation)&gt;0" Error="Error" Text="На этом компьютере уже установлены средства администрирования Exchange Server 2010. Установка средств администрирования Exchange Server 2007 с пакетом обновления 2 не поддерживается." Role="AdminTools" GUID="8bc73c58-ebc1-45a0-a74e-ccae9b045865" AlwaysEvaluate="True"/>
				<Rule Name="fE14AdminToolsAlreadyExistsForE12RolesInstall" Query="$fE12 and count($szE14AdminToolsInstallation)&gt;0" Error="Error" Text="На этом компьютере уже установлены средства администрирования Exchange Server 2010. Установка роли Exchange Server 2007 с пакетом обновления 2 не поддерживается." Role="Mailbox,Bridgehead,Gateway,ClientAccess,UnifiedMessaging,ClusterMailbox" GUID="8bc73c58-ebc1-45a0-a74e-ccae9b045865" AlwaysEvaluate="True"/>

				<!-- // [92011] If this is the first mailbox role install into a legacy org, then we need to provide information about OWA free/busy access from Exchange 200x servers -->
				<!-- // If the new free/busy folder isn't replicated to down-level servers, then older OWA users won't be able to see free/busy data for Exchange 2007 mailboxes. This does not apply to MAPI clients -->
				<Rule Name="fFirstPublicMDBWarning" Query="('%CREATEPUBLICDB%'='true') and count($fExchange200x) &gt;0 and count($szMailboxRoleInTopology)=0" Error="Warning" Text="Если Outlook Web Access используется, необходимо реплицировать папку занятости этого сервера на все серверы занятости в организации. Это действие необходимо выполнить после завершения работы программы установки." AlwaysEvaluate="True" Role="Mailbox"/>
			</Setting>
			<Setting Key1="Install, Upgrade and DR Rules" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR">
				<Rule Name="fClusSvcNotStarted" Query="($szClusSvcStartMode=2) and ($szClusSvcStarted='False')" Error="Error" Text="Служба кластеров на этом компьютере не запущена. Чтобы продолжить, запустите службу кластеров и перезапустите программу установки." Role="Mailbox,ClusterMailbox" GUID="03a6dc2b-48ac-47d2-89aa-4d01815c76ac"/>
				<Rule Name="fClusSingleOrNoNetwork" Query="($szClusSvcStartMode=2) and count($szClusNetworkName) &lt;2" Error="Warning" Text="Каждый узел в отказоустойчивом кластере должен иметь не менее двух сетевых интерфейсов. Для данного кластера задано менее двух сетей. Такая конфигурация не поддерживается в рабочей среде." Role="Mailbox,ClusterMailbox" GUID="744ee6a8-7cda-4460-9b31-37a497f1179f"/>
				<Rule Name="fClusDHCPInUse" Query="$fE12 and $szWindowsVersion='5.2' and ($szClusSvcStartMode=2) and count($fDHCPEnabled) &gt;0" Error="Warning" Text="Для одного или нескольких сетевых интерфейсов включен DHCP. Рекомендуется статически назначить IP-адрес каждому сетевому интерфейсу." Role="Mailbox,ClusterMailbox" GUID="aea9d9aa-af20-4c32-8d5d-361d74975c20"/>
				<Rule Name="fWmvcoreNotInstalled" Query="$szWindowsVersion='5.2' and $f64bit and (count($szFileVersionWmvcore)=0 or (starts-with($szFileVersionWmvcore,'10.00.00') and substring($szFileVersionWmvcore,10,4) &lt;3802))" Error="Error" Text="Для этого компьютера требуется обновление кодировщика Windows Media http://go.microsoft.com/fwlink/?LinkId=67406." Role="UnifiedMessaging" GUID="f2222532-90be-4557-b394-e21c58f84f50" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornWmvcoreNotInstalled" Query="$szWindowsVersion='6.0' and (count($szFileVersionWmvcore)=0 or (starts-with($szFileVersionWmvcore,'10.00.00') and substring($szFileVersionWmvcore,10,4) &lt;3802))" Error="Error" Text="Данному компоненту требуется {4}. Установите компонент Desktop-Experience с помощью диспетчера сервера." S4="Windows Media Encoder" Role="UnifiedMessaging" GUID="5dbd230b-da19-4200-a839-1ebe89feed0e" AlwaysEvaluate="True"/>
				<Rule Name="fWmspdmoxNotInstalled" Query="$szWindowsVersion='5.2' and $f64bit and ((count($szFileVersionWmspdmod)=0 or (starts-with($szFileVersionWmspdmod,'10.00.00') and substring($szFileVersionWmspdmod,10,4) &lt;3804)) or (count($szFileVersionWmspdmoe)=0 or (starts-with($szFileVersionWmspdmoe,'10.00.00') and substring($szFileVersionWmspdmoe,10,4) &lt;3804)))" Error="Error" Text="Для этого компьютера требуется обновление голосового аудиокодека Windows Media http://go.microsoft.com/fwlink/?LinkId=67407." GUID="ec8e8d19-778d-44a2-a022-611550faa43b" AlwaysEvaluate="True" Role="UnifiedMessaging"/>
				<Rule Name="fLonghornWmspdmoxNotInstalled" Query="$szWindowsVersion='6.0' and ((count($szFileVersionWmspdmod)=0 or (starts-with($szFileVersionWmspdmod,'10.00.00') and substring($szFileVersionWmspdmod,10,4) &lt;3804)) or (count($szFileVersionWmspdmoe)=0 or (starts-with($szFileVersionWmspdmoe,'10.00.00') and substring($szFileVersionWmspdmoe,10,4) &lt;3804)))" Error="Error" Text="Данному компоненту требуется {4}. Установите компонент Desktop-Experience с помощью диспетчера сервера." S4="Windows Media Audio Voice Codec" GUID="7920e8c8-9574-457a-9c7c-1a6c9469a60b" AlwaysEvaluate="True" Role="UnifiedMessaging"/>
				<Rule Name="fMSXML6NotInstalled" Query="count($szFileVersionMSXML6)=0" Error="Error" Text="На этом компьютере необходимо установить версию 6.0 служб Microsoft Core XML Services (MSXML). Установите это программное обеспечение со следующего веб-узла: http://go.microsoft.com/fwlink/?LinkId=70796." Role="UnifiedMessaging" GUID="c0c73588-92d7-4478-8210-f51b9aa01039" AlwaysEvaluate="True"/>
				<Rule Name="fAdsiisVersionIssue" Query="starts-with($szFileVersionAdsiis,'6.0.3790.0')" Error="Error" Text="На этом компьютере установлена версия &quot;{5}&quot;, которая не входит в ОС Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии. Установите пакет обновления 1 (SP1) и перезапустите программу установки." S5="adsiis.dll" Role="ClientAccess,Mailbox"/>
				<Rule Name="fIisextVersionIssue" Query="starts-with($szFileVersionIisext,'6.0.3790.0')" Error="Error" Text="На этом компьютере установлена версия &quot;{5}&quot;, которая не входит в ОС Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии. Установите пакет обновления 1 (SP1) и перезапустите программу установки." S5="iisext.dll" Role="ClientAccess,Mailbox"/>
				<Rule Name="fExchange2003MinVerNotMet" Query="count($fExchange2003PreSP2) &gt;0" Error="Error" Text="Один или несколько серверов в существующей организации работают под управлением сервера Exchange Server 2003 без пакета обновления 2 (SP2) или более поздней версии. До установки на компьютеры с сервером Exchange Server 2003 пакета обновления 2 (SP2) продолжить установку невозможно." Role="Global" GUID="976e716a-b14a-4e67-a913-7b2fe0e9045c"/>
				<Rule Name="fExchange2000MinVerNotMet" Query="count($fExchange2000PreSP3) &gt;0" Error="Error" Text="Один или несколько серверов в существующей организации работают под управлением сервера Exchange Server 2000 без пакета обновления 3 (SP3) или более поздней версии. До установки на компьютеры с сервером Exchange Server 2000 пакета обновления 3 (SP3) продолжить установку невозможно." Role="Global" GUID="880ba257-7639-4e13-8ab1-935716a74312"/>
				<Rule Name="fDSTHotfixNotInstalled" Query="not($fDST2007Enabled)" Error="Error" Text="На компьютер требуется установить обновление, описанное в статье по адресу http://go.microsoft.com/fwlink/?LinkID=92858. В противном случае сведения о часовом поясе могут быть неправильными." Role="Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools" GUID="2dbcc670-d1e5-40d9-9ad4-80bd40464ece"/>
				<Rule Name="fDSTOldHotfixInstalled" Query="$fDST2007Enabled and count($szDynamicDSTKey)=0" Error="Error" Text="Обнаружена более старая версия обновления программного обеспечения. Удалите обновление, описанное в статье 924840 базы знаний Майкрософт, и установите обновление, описанное в статье по адресу http://go.microsoft.com/fwlink/?LinkID=92858." Role="Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools" GUID="2dbcc670-d1e5-40d9-9ad4-80bd40464ece" AlwaysEvaluate="True"/>
				<Rule Name="fNtoskrnlHotfixNotInstalled" Query="version-compare($szFileVersionNtoskrnl, '5.2.3790.2838') &lt;0" Error="Error" Text="Данному компьютеру требуется обновление, описанное в статье 928368 базы знаний Майкрософт (http://go.microsoft.com/fwlink/?LinkID=92853). Если обновление не установлено, служба банка данных Microsoft Exchange может перестать отвечать на запросы." Role="Mailbox"/>
				<Rule Name="fRebootPending" Query="count($szPendingFileRenames) &gt;0 or $fUpdateNeedsReboot" Error="Error" Text="Ожидается перезагрузка после предыдущей установки. Перезагрузите систему и выполните установку повторно." AlwaysEvaluate="True"/>
				<Rule Name="fWin2003NoIPv4" Query="$szWindowsVersion='5.2' and count($szIPv4Address)=0" Error="Error" Text="На этом компьютере выполняется ОС Windows Server 2003, но IPv4-адрес не назначен. Проверьте конфигурацию сети. Протокол IP версии 6 поддерживается сервером Exchange Server 2007 с пакетом обновления 1 (SP1), только когда он установлен на компьютере под управлением Windows Server 2008 с включенной поддержкой протоколов IP версии 4 и 6. Дополнительные сведения см. по адресу http://go.microsoft.com/fwlink/?LinkId=102391." Role="Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools" AlwaysEvaluate="True"/>
				<Rule Name="fWinXPNoIPv4" Query="$szWindowsVersion='5.1' and count($szIPv4Address)=0" Error="Error" Text="На этом компьютере выполняется ОС Windows XP, но IPv4-адрес не назначен. Проверьте конфигурацию сети. Протокол IP версии 6 поддерживается сервером Exchange Server 2007 с пакетом обновления 1 (SP1), только когда он установлен на компьютере под управлением Windows Server 2008 с включенной поддержкой протоколов IP версии 4 и 6. Дополнительные сведения см. по адресу http://go.microsoft.com/fwlink/?LinkId=102391." Role="AdminTools" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornNoIPv4" Query="($szWindowsVersion='6.0' and not(starts-with($szWindowsProductName, 'Windows Vista'))) and count($szIPv4Address)=0" Error="Warning" Text="Этому компьютеру не назначен IPv4-адрес. Протокол IP версии 6 поддерживается сервером Exchange Server 2007 с пакетом обновления 1 (SP1), только когда он установлен на компьютере под управлением Windows Server 2008 с включенной поддержкой протоколов IP версии 4 и 6. Дополнительные сведения см. по адресу http://go.microsoft.com/fwlink/?LinkId=102391." Role="Mailbox,Gateway,Bridgehead,ClientAccess,AdminTools" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornUMNoIPv4" Query="($szWindowsVersion='6.0' and not(starts-with($szWindowsProductName, 'Windows Vista'))) and count($szIPv4Address)=0" Error="Error" Text="Этому компьютеру не назначен IPv4-адрес. Для роли сервера единой системы обмена сообщениями необходимо настроить на компьютере допустимый IPv4-адрес. Дополнительные сведения см. по адресу http://go.microsoft.com/fwlink/?LinkId=102391." Role="UnifiedMessaging" AlwaysEvaluate="True"/>
				<Rule Name="fVistaNoIPv4" Query="($szWindowsVersion='6.0' and starts-with($szWindowsProductName, 'Windows Vista')) and count($szIPv4Address)=0" Error="Error" Text="На этом компьютере выполняется ОС Windows Vista, но IPv4-адрес не назначен. Проверьте конфигурацию сети. Протокол IP версии 6 поддерживается сервером Exchange Server 2007 с пакетом обновления 1 (SP1), только когда он установлен на компьютере под управлением Windows Server 2008 с включенной поддержкой протоколов IP версии 4 и 6. Дополнительные сведения см. по адресу http://go.microsoft.com/fwlink/?LinkId=102391." Role="AdminTools" AlwaysEvaluate="True"/>
				<Rule Name="fNoConnectorToStar" Query="count($szConnectorToStar)=0 and count($fExchange200x) &gt;0" Error="Warning" Text="Программе установки не удается определить соединитель SMTP или соединитель отправки с адресным пространством &quot;*&quot;. Поток почты в Интернет может отправляться неправильно." Role="Bridgehead" GUID="c47a39ee-c9b2-4453-90d4-f8cbe284ff92" AlwaysEvaluate="True"/>

				<!-- // [93367] Some tasks such as Get-OwaVirtualDirectory requires metabase access. This functionality is provided by IIS Common Files -->
				<!-- // This component will be pre-installed on Mailbox and ClientAccess roles because they require IIS -->
				<!-- // For Bridgehead and UnifiedMessaging roles, we will recommend the installation of this component to provide the full admin experience -->
				<!-- // For the AdminTools role, we demand the installation of this component so that the administrator, scripts and tools can guarantee remote access -->
				<Rule Name="fIISCommonFilesNotInstalled" Query="$fE12 and ($szWindowsVersion='5.1' or $szWindowsVersion='5.2') and count($szIISCommonFiles)=0" Error="Error" Text="Необходим компонент общих файлов службы IIS. Установите его с помощью пункта &quot;Установка и удаление программ&quot; панели управления." Role="AdminTools" GUID="e06c0ec9-6323-4101-8a90-d2d432d46b91" AlwaysEvaluate="True"/>
				<Rule Name="fIISCommonFilesNotInstalledWarning" Query="$fE12 and $szWindowsVersion='5.2' and count($szIISCommonFiles)=0" Error="Warning" Text="Рекомендуется установить компонент общих файлов службы IIS, так как он дает возможность администрировать все роли сервера. Установите его с помощью пункта &quot;Установка и удаление программ&quot; в панели управления." Role="Bridgehead,UnifiedMessaging" GUID="e06c0ec9-6323-4101-8a90-d2d432d46b91" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornIIS6MetabaseNotInstalled" Query="$szWindowsVersion='6.0' and (count($szIIS6MetabaseStatus)=0 or $szIIS6MetabaseStatus='0')" Error="Error" Text="Компонент &quot;Совместимость метабазы IIS 6&quot; не установлен. Установите компонент с помощью диспетчера сервера." Role="Mailbox,ClientAccess,AdminTools" GUID="0a71c4f6-68de-40f7-94cf-74b73cbda37b" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornIIS6MgmtConsoleNotInstalled" Query="$szWindowsVersion='6.0' and (count($szIIS6ManagementConsoleStatus)=0 or $szIIS6ManagementConsoleStatus='0')" Error="Error" Text="Компонент &quot;Консоль управления IIS 6&quot; не установлен. Установите компонент с помощью диспетчера сервера." Role="Mailbox,ClientAccess,AdminTools" GUID="0a71c4f6-68de-40f7-94cf-74b73cbda37b" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornIIS6MetabaseNotInstalledWarning" Query="$szWindowsVersion='6.0' and (count($szIIS6MetabaseStatus)=0 or $szIIS6MetabaseStatus='0')" Error="Warning" Text="Рекомендуется использовать компонент &quot;Совместимость метабазы IIS 6&quot;, так как он поддерживает администрирование всех ролей сервера. Установите компонент с помощью диспетчера сервера." Role="Bridgehead,UnifiedMessaging" GUID="0a71c4f6-68de-40f7-94cf-74b73cbda37b" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornIIS6MgmtConsoleNotInstalledWarning" Query="$szWindowsVersion='6.0' and (count($szIIS6ManagementConsoleStatus)=0 or $szIIS6ManagementConsoleStatus='0')" Error="Warning" Text="Рекомендуется использовать компонент &quot;Консоль управления IIS 6&quot;, так как он поддерживает администрирование всех ролей сервера. Установите компонент с помощью диспетчера сервера." Role="Bridgehead,UnifiedMessaging" GUID="0a71c4f6-68de-40f7-94cf-74b73cbda37b" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornIIS7HttpCompressionDynamicNotInstalled" Query="$szWindowsVersion='6.0' and (count($szIIS7CompressionDynamic)=0 or $szIIS7CompressionDynamic='0')" Error="Error" Text="Требуется компонент &quot;{4}&quot;. Установите компонент с помощью диспетчера сервера." S4="IIS 7 Dynamic Content Compression" Role="ClientAccess" GUID="41a25c5e-0d39-4e55-a1f0-7be885982236" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornIIS7HttpCompressionStaticNotInstalled" Query="$szWindowsVersion='6.0' and (count($szIIS7CompressionStatic)=0 or $szIIS7CompressionStatic='0')" Error="Error" Text="Требуется компонент &quot;{4}&quot;. Установите компонент с помощью диспетчера сервера." S4="IIS 7 Static Content Compression" Role="ClientAccess" GUID="41a25c5e-0d39-4e55-a1f0-7be885982236" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornIIS7BasicAuthNotInstalled" Query="$szWindowsVersion='6.0' and (count($szIIS7BasicAuthentication)=0 or $szIIS7BasicAuthentication='0')" Error="Error" Text="Требуется компонент &quot;{4}&quot;. Установите компонент с помощью диспетчера сервера." S4="IIS7 Basic Authentication" Role="ClientAccess" GUID="41a25c5e-0d39-4e55-a1f0-7be885982236" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornIIS7WindowsAuthNotInstalled" Query="$szWindowsVersion='6.0' and (count($szIIS7WindowAuthentication)=0 or $szIIS7WindowAuthentication='0')" Error="Error" Text="Требуется компонент &quot;{4}&quot;. Установите компонент с помощью диспетчера сервера." S4="IIS 7 Windows Authentication" Role="ClientAccess" GUID="41a25c5e-0d39-4e55-a1f0-7be885982236" AlwaysEvaluate="True"/>
				<Rule Name="fLonghornIIS7DigestAuthNotInstalled" Query="$szWindowsVersion='6.0' and (count($szIIS7DigestAuthentication)=0 or $szIIS7DigestAuthentication='0')" Error="Error" Text="Требуется компонент &quot;{4}&quot;. Установите компонент с помощью диспетчера сервера." S4="IIS 7 Digest Authentication" Role="ClientAccess" GUID="41a25c5e-0d39-4e55-a1f0-7be885982236" AlwaysEvaluate="True"/>
				<Rule Name="fPreviousBuildDetected" Query="$fMailboxPreviousBuild or $fUnifiedMessagingPreviousBuild or $fBridgeheadPreviousBuild" AlwaysEvaluate="True"/>
				<Rule Name="fADAMNotInstalled" Query="$fE12 and $szWindowsVersion='5.2' and count($szADAMVersion)=0" Error="Error" Text="Режим ADAM (Active Directory Application Mode) не установлен на этом компьютере. Для продолжения необходимо установить пакет обновления 1 для ADAM. Это программное обеспечение можно загрузить с веб-узла http://go.microsoft.com/fwlink/?linkid=71063." Role="Gateway" GUID="a8e696b4-e6dd-4516-a293-cbe79e15061b" AlwaysEvaluate="True"/>
				<Rule Name="fADAMLonghornNotInstalled" Query="$szWindowsVersion='6.0' and count($szADAMVersion)=0" Error="Error" Text="Службы Active Directory облегченного доступа к каталогам не установлены на этом компьютере. Установите компонент с помощью диспетчера сервера." Role="Gateway" GUID="68ca8e42-c2b2-4e13-80d8-9e219a9b8bb5" AlwaysEvaluate="True"/>
				<!-- TODO: Exchange12:32241 Prereq: Param: verifies that installation directory is not located on a cluster shared drive -->
				<Rule Name="fClusterTargetDir" Query="$fClusteredTargetDir" Error="Error" Text="Невозможно установить Exchange 2007 на общем диске кластера. Укажите другой путь установки." GUID="130e1f1f-78fb-44cd-9f06-4ba99e353241"/>
				<!-- // [49495] Verify that the data path resides on shared storage -->
				<Rule Name="fClusterSCCSharedDataPath" Query="'%CMSSHAREDSTORAGE%'='True' and not($fClusteredCmsDataPath or $fCMSDataPathOnMountPoint)" Error="Error" Text="Путь хранилища &quot;{0}&quot; для кластера с единым хранилищем должен быть диском кластера. Укажите другой путь для общего хранилища." S0="%CMSDATAPATH%" Role="ClusterMailbox" GUID="cd7bc821-edd8-411e-95cb-5134d2268212" AlwaysEvaluate="True"/>
				<!-- // [115005] Verify that the data path does not reside on shared storage for CCR -->
				<Rule Name="fClusterCCRSharedDataPath" Query="'%CMSSHAREDSTORAGE%'='False' and $fClusteredCmsDataPath and not($fClusterStorageTypeNotCCR)" Error="Error" Text="Путь к хранилищу &quot;{0}&quot; для кластера с непрерывной репликацией не может находиться на диске кластера. Укажите другой путь к данным и перезапустите программу установки." S0="%CMSDATAPATH%" Role="ClusterMailbox" AlwaysEvaluate="True"/>
				<!-- TODO: Exchange12:49496 Prereq: Param: Checking for shared storage on passive install in a single copy cluster -->
				<Rule Name="fClusterSCCSharedGeneral" Query="false()" Text="Для этого кластера имеется по меньшей мере один путь хранилища Exchange ({0}) на некластерном томе на этом сервере. Все подобные ресурсы должны размещаться на кластерных томах." S0=""/>
				<!-- TODO: Exchange12:49497 Prereq: Check the authority associated with the cluster services account -->
				<Rule Name="fClusterExchangeAuthority" Query="false()" Error="Error" Text="У учетной записи службы кластеров &quot;{0}&quot; недостаточно разрешений для подключения банка данных Exchange. Учетная запись должна иметь &quot;Полный доступ&quot; к объекту сервера Exchange &quot;{1}&quot;." P0="$szClusSvcObjectName" Role="ClusteredMailbox"/>
				<!-- TODO: Exchange12:49504 Prereq:  Check that cluster services account can create a computer account or it exists -->
				<Rule Name="fClusterComputerAuthority" Query="false()" Error="Error" Text="У учетной записи службы кластеров &quot;{0}&quot; недостаточно разрешений для создания учетной записи компьютера. Учетная запись должна иметь право &quot;Создание всех дочерних объектов&quot; для объекта Active Directory &quot;{1}&quot;." P0="$szClusSvcObjectName" S1="" Role="ClusteredMailbox"/>

				<!-- TODO: Placeholder strings for potential fixes -->
				<Rule Name="fDotNetFrameworkNeedsUpdate" Query="$f64bit and (version-compare($szFileVersionMSCorLib, '2.0.50727.235') &lt;0 or version-compare($szFileVersionMSCorWks, '2.0.50727.235') &lt;0)" Error="Error" Text="Для этого компьютера требуется обновление программного обеспечения. Загрузите и установите программное обеспечение (http://go.microsoft.com/fwlink/?linkid=74465). Перед перезапуском установки необходимо перезагрузить компьютер." Role="Global,Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools" GUID="729d1648-ff17-43f9-a1cf-4285a82d4917"/>
				<Rule Name="fUpdate2" Query="$f64bit and version-compare($szFileVersionMSDAPS, '2.82.2696.0') &lt;0" Error="Error" Text="Для этого компьютера требуется обновление программного обеспечения. Загрузите и установите программное обеспечение с веб-узла http://go.microsoft.com/fwlink/?linkid=74467." Role="Mailbox" GUID="a7c3d273-8407-47c5-a9d4-096297abcfdd"/>
				<Rule Name="fDotNetFrameworkNeedsUpdate32" Query="$f32bit and (version-compare($szFileVersionMSCorLib, '2.0.50727.235') &lt;0 or version-compare($szFileVersionMSCorWks, '2.0.50727.235') &lt;0)" Error="Error" Text="Для этого компьютера требуется обновление программного обеспечения. Загрузите и установите программное обеспечение (http://go.microsoft.com/fwlink/?linkid=74469). Перед перезапуском установки необходимо перезагрузить компьютер." Role="Global,Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools" GUID="729d1648-ff17-43f9-a1cf-4285a82d4917"/>
				<Rule Name="fUpdate4" Query="false()" Error="Error" Text="Для этого компьютера требуется обновление программного обеспечения. Загрузите и установите программное обеспечение с веб-узла http://go.microsoft.com/fwlink/?linkid=74470."/>
				<Rule Name="fUpdate5" Query="false()" Error="Error" Text="Для этого компьютера требуется обновление программного обеспечения. Загрузите и установите программное обеспечение с веб-узла http://go.microsoft.com/fwlink/?linkid=74471."/>
				<Rule Name="fDotNetFrameworkSP1NotInstalled" Query="false()" Error="Error" Text="Для этого компьютера требуется Microsoft .NET Framework 2.0 с пакетом обновления 1 (SP1). Установите программное обеспечение с веб-узла http://www.microsoft.com/downloads и перезапустите программу установки." Role="Global,Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools"/>
				<Rule Name="fDotNetFramework942027NotInstalled" Query="$fE12SP1orHigher and (version-compare($szFileVersionMSCorLib, '2.0.50727.926') &lt;0 or version-compare($szFileVersionMSCorWks, '2.0.50727.926') &lt;0)" Error="Warning" Text="Если Exchange Server 2007 с пакетом обновления 2 (SP2) работает в операционной системе Windows Server 2003 или более ранней версии, рекомендуется установить Microsoft .NET Framework 2.0 с пакетом обновления 1 (SP1). Если это невозможно, установите исправление, описанное в статье 942027 базы знаний Майкрософт (http://go.microsoft.com/fwlink/?linkid=101219)." Role="Global,Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools"/>
			</Setting>
			<Setting Key1="Non-Install Server Rules" Task="PrecheckUpgrade,PrecheckDR">
				<Rule Name="fMailboxRoleNotInstalled" Query="not ($fMailboxRoleInstalled) and count($szClusSvcStartMode)=0" Error="Error" Text="На этом компьютере не установлена роль сервера почтовых ящиков." AlwaysEvaluate="True" Role="Mailbox"/>
				<Rule Name="fUnifiedMessagingRoleNotInstalled" Query="not ($fUnifiedMessagingRoleInstalled)" Error="Error" Text="На этом компьютере не установлена роль сервера единой системы обмена сообщениями." AlwaysEvaluate="True" Role="UnifiedMessaging"/>
				<Rule Name="fBridgeheadRoleNotInstalled" Query="not ($fBridgeheadRoleInstalled)" Error="Error" Text="На этом компьютере не установлена роль транспортного сервера-концентратора." AlwaysEvaluate="True" Role="Bridgehead"/>
				<Rule Name="fUpgradeGateway605Block" Query="(substring($szExBPAAppVersion,5,6) &gt;=605.0) and (substring($szGatewayInstallation,5,6) &lt;606.0)" Error="Error" Text="Программе установки не удается обновить роль пограничного транспортного сервера из-за несовместимости схемы. Удалите роль пограничного транспортного сервера с помощью панели управления." Role="Gateway"/>
				<Rule Name="fUpgradeBridgehead578Block" Query="(substring($szExBPAAppVersion,5,6) &gt;=605.0) and (substring($szBridgeheadInstallation,5,6) &lt;578.0)" Error="Error" Text="Не удается обновить установленную версию сервера Exchange Server 2007. Удалите существующую роль транспортного сервера-концентратора с помощью панели управления." Role="Bridgehead"/>
				<Rule Name="fUpgradeMailbox556Block" Query="(substring($szExBPAAppVersion,5,6) &gt;=605.0) and (substring($szMailboxInstallation,5,6) &lt;556.0)" Error="Error" Text="Не удается обновить установленную версию сервера Exchange Server 2007. Удалите существующую роль хранилища почтовых ящиков с помощью панели управления." Role="Mailbox"/>
			</Setting>
			<Setting Key1="Upgrade Only Server Rules" Task="PrecheckUpgrade">
				<Rule Name="fDelegatedBridgehealFirstSP1upgrade" Query="$fE12SP1orHigher and not($fExOrgAdmin) and count($fE12SP1orHigherHubAlreadyExists)=0" Error="Error" Text="Чтобы обновить роль первого транспортного сервера-концентратора в организации до версии Exchange Server 2007 с пакетом обновления 2 (SP2), необходимо быть членом группы &quot;Администраторы организации Exchange&quot;." Role="Bridgehead" AlwaysEvaluate="True"/>
				<Rule Name="fDelegatedUnifiedMessagingFirstSP1upgrade" Query="$fE12SP1orHigher and not($fExOrgAdmin) and count($fE12SP1orHigherUMAlreadyExists)=0" Error="Error" Text="Чтобы обновить роль первого сервера единой системы обмена сообщениями до версии Exchange Server 2007 с пакетом обновления 2 (SP2), необходимо быть членом группы &quot;Администраторы организации Exchange&quot;." Role="UnifiedMessaging" AlwaysEvaluate="True"/>
				<Rule Name="fDelegatedClientAccessFirstSP1upgrade" Query="$fE12SP1orHigher and not($fExOrgAdmin) and count($fE12SP1orHigherCASAlreadyExists)=0" Error="Error" Text="Чтобы обновить роль первого сервера клиентского доступа до версии Exchange Server 2007 с пакетом обновления 2 (SP2), необходимо быть членом группы &quot;Администраторы организации Exchange&quot;." Role="ClientAccess" AlwaysEvaluate="True"/>
				<Rule Name="fDelegatedMailboxFirstSP1upgrade" Query="$fE12SP1orHigher and not($fExOrgAdmin) and count($fE12SP1orHigherMBXAlreadyExists)=0" Error="Error" Text="Чтобы обновить роль первого сервера почтовых ящиков до версии Exchange Server 2007 с пакетом обновления 2 (SP2), необходимо быть членом группы &quot;Администраторы организации Exchange&quot;." Role="Mailbox" AlwaysEvaluate="True"/>
				<Rule Name="fWin2008SBS" Query="$fE12SP2orHigher and $szWindowsVersion='6.0' and ($iOperatingSystemSKU='9' or $iOperatingSystemSKU='25') and not($fSBSE12SP2Ready)" Error="Error" Text="Необходимо обновить параметры Windows Small Business Server 2008 до и после установки Exchange Server 2007 с пакетом обновления 2. Прежде чем устанавливать пакет обновления 2 для Exchange Server 2007, ознакомьтесь с подробными сведениями в статье http://go.microsoft.com/fwlink/?LinkId=155135." AlwaysEvaluate="True"/>
			</Setting>
			<Setting Key1="Uninstall Server Rules" Task="PrecheckUninstall">
				<Rule Name="fCannotUninstallOABServer" Query="count($szOABDN)&gt;0 and count($szOtherPotentialOABServers)&gt;1" Error="Error" Text="Этот сервер почтовых ящиков отвечает за создание автономной адресной книги. Удаление роли хранилища почтовых ящиков запрещено" AlwaysEvaluate="True" Role="Mailbox" GUID="d0faeb2a-79d3-4ded-aa40-20f3b187b414"/>
				<Rule Name="fCannotUninstallUMPublishingPoint" Query="count($szRemoveUMPublishingPointException) &gt;0" Error="Error" Text="Не удается удалить роль сервера единой системы обмена сообщениями. Ошибка: {1}" P1="$szRemoveUMPublishingPointException" Role="UnifiedMessaging" GUID="24d1b69e-dae2-4c2a-8449-951c61e0215c" AlwaysEvaluate="True"/>
				<!-- // [77729] When removing all roles from a server, Setup removes the computer account from the Exchange Servers USG. For this, we need to pre-req sufficient permissions -->
				<!-- // We condition out AdminTools because this role is virtual and does not effect the Exchange Servers USG -->
				<!-- 114937 The last server must be uninstalled by org admin. -->
				<Rule Name="fCannotUninstallDelegatedServer" Query="count($fServerSetupRole)=count($szServerRoleUnpacked) and (count($szExchangeServers)=1) and not($fHasExchangeServersUSGWritePerms) and ('%SETUPROLES%'!='AdminTools')" Error="Error" Text="Для удаления всех ролей с этого компьютера необходимо быть членом группы &quot;Администраторы организации Exchange&quot; или &quot;Администраторы предприятия&quot;." GUID="2e85f271-f9d9-436c-b300-9d710b81f621" AlwaysEvaluate="True"/>
			</Setting>
			<Setting Key1="Setup Version">
				<Rule Name="fE12SP1orHigher" Query="version-compare('%EXCHANGEVERSION%', '8.1.0.0') &gt;0 and $fE12"/>
				<Rule Name="fE12SP2orHigher" Query="version-compare('%EXCHANGEVERSION%', '8.2.0.0') &gt;0 and $fE12"/>
				<Rule Name="fE12" Query="starts-with('%EXCHANGEVERSION%', '8')"/>
			</Setting>

			<!-- List parameters passed by setup -->
			<Object Type="If" Name="Setup Parameters" Key1="true()">
				<Setting Key1="string('%PREREQSERVER%')" Key2="PREREQSERVER"/>
				<Setting Key1="string('%EXCHANGEVERSION%')" Key2="EXCHANGEVERSION"/>
				<Setting Key1="string('%SERVERADMIN%')" Key2="SERVERADMIN"/>
				<Setting Key1="string('%SETUPROLES%')" Key2="SETUPROLES"/>
				<Setting Key1="string('%NEWPROVISIONEDSERVERNAME%')" Key2="NEWPROVISIONEDSERVERNAME"/>
				<Setting Key1="string('%REMOVEPROVISIONEDSERVERNAME%')" Key2="REMOVEPROVISIONEDSERVERNAME"/>
				<Setting Key1="string('%TARGETDIR%')" Key2="TARGETDIR"/>
				<Setting Key1="string('%GLOBALCATALOG%')" Key2="GLOBALCATALOG"/>
				<Setting Key1="string('%DOMAINCONTROLLER%')" Key2="DOMAINCONTROLLER"/>
				<Setting Key1="string('%PREPAREDOMAIN%')" Key2="PREPAREDOMAIN"/>
				<Setting Key1="string('%FOREIGNFORESTFQDN%')" Key2="FOREIGNFORESTFQDN"/>
				<Setting Key1="string('%PREPAREORGANIZATION%')" Key2="PREPAREORGANIZATION"/>
				<Setting Key1="string('%PREPARESCHEMA%')" Key2="PREPARESCHEMA"/>
				<Setting Key1="string('%PREPAREALLDOMAINS%')" Key2="PREPAREALLDOMAINS"/>
				<Setting Key1="string('%PREPARELEGACYEXCHANGEPERMISSIONS%')" Key2="PREPARELEGACYEXCHANGEPERMISSIONS"/>
				<Setting Key1="string('%CREATEPUBLICDB%')" Key2="CREATEPUBLICDB"/>
				<Setting Key1="string('%CMSNAME%')" Key2="CMSNAME"/>
				<!-- // If Setup does not pass a value for CMSSharedStorage, it will default to False -->
				<Setting Key1="string('%CMSSHAREDSTORAGE%')" Key2="CMSSHAREDSTORAGE"/>
				<Setting Key1="string('%CLEARLOCALCMS%')" Key2="CLEARLOCALCMS"/>
				<Setting Key1="string('%CMSDATAPATH%')" Key2="CMSDATAPATH"/>
				<Setting Key1="string('%CMSIPADDRESS%')" Key2="CMSIPADDRESS"/>
				<Setting Key1="string('%CMSIPV4ADDRESSES%')" Key2="CMSIPV4ADDRESSES"/>
				<Setting Key1="string('%CMSIPV4NETWORKS%')" Key2="CMSIPV4NETWORKS"/>
				<Setting Key1="string('%CMSIPV6NETWORKS%')" Key2="CMSIPV6NETWORKS"/>
				<Setting Key1="string('%CMSACTIVEUNINSTALL%')" Key2="CMSACTIVEUNINSTALL"/>
				<Setting Key1="string('%IISINSTALLED%')" Key2="IISINSTALLED"/>
				<Setting Key1="string(@Key3)" Key2="ADINITERROR" Key3="%ADINITERROR%"/>
			</Object>

			<!-- // Setup passes a comma-separated list of roles to BPA. We'll put these into a cache so that we can enumerate the list as individual values -->
			<Object Type="Cache" Name="SetupRoles" Key1="Add" Key2="SetupRoles" Key3="%SETUPROLES%" Key4=",">
				<Setting Key1="SetupRole">
					<Rule Name="fServerSetupRole" Query="$.!='AdminTools'"/>
				</Setting>
			</Object>

			<!-- Retrieve local ExBPA data -->
			<Object Type="Engine" Name="ExBPA Execution">
				<Setting Key1="AppVersion">
					<Rule Name="szExBPAAppVersion" Query="$."/>
				</Setting>
				<Setting Key1="DataFilename"/>
				<Setting Key1="ExecutionDirectory"/>
				<Setting Key1="ExecutionCulture"/>
			</Object>

			<!-- Retrieve the identity of the logged-on user. We use the GetUserNameEx object processor to ensure that the data is correct even when running under a Terminal Services session. -->
			<Object Type="GetUserNameEx" Name="Interactive User">
				<Setting Key1="NameFullyQualifiedDN"/>
				<Setting Key1="NameSamCompatible" Substitution="CURRENTLOGON"/>
				<Setting Key1="NameDisplay"/>
				<Setting Key1="NameDnsDomain"/>

				<!-- Verify that the logged-on user is a member of the local Administrators group. -->
				<Object Type="CheckTokenMembership" Key1="S-1-5-32-544" Name="LocalAdmin">
					<Rule Name="fNotLocalAdmin" Query="count(../Instance[@Name='LocalAdmin'])=0" Error="Error" Text="Чтобы продолжить, необходимо войти в систему с учетной записью члена локальной группы администраторов." S1="%CURRENTLOGON%" GUID="1b304a45-c7c8-420c-8a49-df26a1e27531"/>
				</Object>
			</Object>

			<!-- Test the remote registry service -->
			<Object Type="MonadCommand" Key1="[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine, [System.Net.Dns]::GetHostEntry([System.Net.Dns]::GetHostName()).HostName)">
				<Rule Name="szRemoteRegException" Query="../Exception/@Message" Error="Error" Text="При доступе к реестру на этом компьютере произошла ошибка. Возможно, служба удаленного реестра не запущена либо произошел сбой сети." Role="Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging"/>
			</Object>
			
			<!-- Test the WMI provider -->
			<Object Type="MonadCommand" Key1="(Get-WmiObject('Win32_OperatingSystem')).Version">
				<Rule Name="szWMIException" Query="not($szComputerOSVersion) or string-length($szComputerOSVersion)=0" Error="Error" Sev="2" Text="При доступе к инструментарию управления Windows (WMI) на компьютере возникла неполадка. Ошибка: {1}" P1="../Exception/@Message" Role="Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools" AlwaysEvaluate="True" GUID="3213ba8b-3074-4b80-9627-0da69312f0b4"/>
				<Setting Key1="__THIS">
					<Rule Name="szComputerOSVersion" Query="$."/>
				</Setting>
			</Object>

			<!-- Retrieve local computer details -->
			<Object Type="GetComputerNameEx" Name="Local computer">
				<Setting Key1="ComputerNameNetBIOS">
					<Rule Name="szComputerNameNetBIOS" Query="$."/>
					<Rule Name="fComputerNameDiscrepancy" Query="lower-case($szComputerNameDnsHostName) != lower-case($.)" Error="Error" Text="NetBIOS-имя компьютера не соответствует имени узла DNS. Убедитесь, что NetBIOS-имя не усечено из-за того, что максимальное количество знаков — 15." Role="Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools"/>
				</Setting>
				<Setting Key1="ComputerNameDnsHostname">
					<Rule Name="szComputerNameDnsHostName" Query="$."/>
				</Setting>
				<Setting Key1="ComputerNameDnsDomain">
					<Rule Name="szComputerNameDnsDomain" Query="$."/>
					<!--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" Text="Недопустимое доменное имя DNS. Оно содержит знаки, не являющиеся буквами латинского алфавита (&quot;A&quot;-&quot;Z&quot;, &quot;a&quot;-&quot;z&quot;), цифрами (&quot;0&quot;-&quot;9&quot;), точкой (&quot;.&quot;) и дефисом (&quot;-&quot;)." Role="Global,Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox" GUID="0861e169-9ea6-4a1c-958f-250d035690eb"/>
					<!-- [129993] Check for single label domains -->
					<Rule Name="fDNSDomainSingleLabel" Query="not(contains($., '.'))" Error="Warning" Text="Этот компьютер относится к DNS-домену с однокомпонентным именем. Эту конфигурацию не рекомендуется использовать, и она не будет поддерживаться последующими версиями Exchange Server. Запланируйте переход на полное доменное имя. DNS-имя домена: {1}." P1="$." Role="Global,Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox" GUID="988fc09f-6bbd-44bb-93ad-be5bb62400c8"/>
				</Setting>
				<Setting Key1="ComputerNameDnsFullyQualified">
					<Rule Name="szComputerNameDnsFullyQualified" Query="$."/>
				</Setting>
				<Setting Key1="ComputerNamePhysicalNetBIOS"/>
				<Setting Key1="ComputerNamePhysicalDnsHostname"/>
				<Setting Key1="ComputerNamePhysicalDnsDomain"/>
				<Setting Key1="ComputerNamePhysicalDnsFullyQualified"/>
			</Object>

			<!-- Connect to the well-known reg key to see if the server is responding -->
			<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Windows NT\CurrentVersion">
				<Setting Key1="CurrentVersion">
					<Rule Name="szWindowsVersion" Query="$."/>
				</Setting>

				<Setting Key1="BuildLabEx">
					<Rule Name="szWindowsBuildAndRevisionNumber" Query="replace($.,'^(\d+\.\d+).*$', '$1')"/>
				</Setting>

				<!-- Find out if the computer is running Service Pack 1 or above -->
				<Setting Key1="CSDVersion">
					<Rule Name="szWindowsSPLevel" Query="$."/>
				</Setting>

				<!-- Get the product name -->
				<Setting Key1="ProductName">
					<Rule Name="szWindowsProductName" Query="$."/>
				</Setting>

				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\SmallBusinessServer\Exchange">
					<Setting Key1="E12SP2Ready">
						<Rule Name="fSBSE12SP2Ready" Query="$.=1"/>
					</Setting>
				</Object>
					
				<!-- Discover whether ADAM is already installed -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Windows\CurrentVersion\ADAM_Shared" Task="PrecheckInstall" Role="Gateway">
					<Setting Key1="InstalledVersion">
						<Rule Name="szADAMVersion" Query="$."/>
						<Rule Name="fOldADAMInstalled" Query="starts-with($., '1.1.3790') and substring($.,10,4) &lt;2075" Error="Error" Text="На этом компьютере уже установлена более старая версия ADAM. Для продолжения необходимо установить пакет обновления 1 (SP1) для ADAM. Это программное обеспечение можно загрузить с веб-узла http://go.microsoft.com/fwlink/?linkid=71063." GUID="bfaf6dbd-6e45-4d66-854f-9d242f140e0a"/>
					</Setting>
				</Object>

				<!-- // [92929] Check the ADAM service state. The Exchange-created ADAM instance needs to be running otherwise upgrades and uninstalls will fail -->
				<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Service" Key4="Name='ADAM_MSExchange'" Task="PrecheckUpgrade,PrecheckUninstall" Role="Gateway">
					<Setting Key1="Started">
						<Rule Name="fADAMSvcStopped" Query="$.='False'" Error="Error" Text="Для продолжения установки необходимо запустить службу ADAM."/>
					</Setting>
				</Object>

				<!-- // [84799,84800] Check the COM+ Event System service state for Edge and Client Access roles -->
				<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Service" Key4="Name='EventSystem'" Task="PrecheckInstall,PrecheckUpgrade,PrecheckUninstall" Role="ClientAccess,Gateway">
					<Setting Key1="Started">
						<Rule Name="fEventSystemStopped" Query="$.='False'" Error="Error" Text="Для продолжения установки необходимо запустить службу &quot;Система событий COM+&quot;." GUID="24e8fb0e-1ed7-4d64-9e7b-3996093919f1"/>
					</Setting>
				</Object>

				<!-- // [84800,85290] Check the MSDTC service state for Client Access and Unfied Messaging roles -->
				<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Service" Key4="Name='MSDTC'" Task="PrecheckInstall,PrecheckUpgrade,PrecheckUninstall" Role="ClientAccess,UnifiedMessaging">
					<Setting Key1="Started">
						<Rule Name="fMSDTCStopped" Query="$.='False'" Error="Error" Text="Для продолжения установки необходимо запустить службу &quot;Координатор распределенных транзакций&quot;." GUID="280ca216-ea9a-46fc-a23e-137e92527eb4"/>
					</Setting>
				</Object>

				<!-- // [119016] Check whether the Windows Firewall service is stopped on Windows Server 2008 -->
				<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Service" Key4="Name='MpsSvc'" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR,PrecheckUninstall" Role="Mailbox,Bridgehead,Gateway,ClientAccess,UnifiedMessaging">
					<Setting Key1="Started">
						<Rule Name="fMpsSvcStopped" Query="$szWindowsVersion='6.0' and $.='False'" Error="Error" Text="Для продолжения установки необходимо запустить службу &quot;Брандмауэр Windows&quot;."/>
					</Setting>
				</Object>

				<!-- Find out if SMTP is installed -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="System\CurrentControlSet\Services\SMTPSVC">
					<Setting Key1="DisplayName"/>
					<Setting Key1="Start">
						<Rule Name="szSMTPSvcStartMode" Query="$."/>
					</Setting>
				</Object>

				<!-- Verifies that the server component of Exchange is not installed -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\Setup">
					<Setting Key1="NewestBuild">
						<Rule Name="iNewestBuild" Query="$."/>
					</Setting>
					<Setting Key1="Services">
						<Rule Name="szServicesPath" Query="$."/>
					</Setting>
					<Setting Key1="MsiInstallPath">
						<Rule Name="szMsiInstallPath" Query="replace($., '\\$', '')"/>
					</Setting>
				</Object>

				<!-- Verifies that IIS Common Files is installed for ClientAccess role administration -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\InetStp">
					<Setting Key1="__KEYPATH">
						<Rule Name="szIISCommonFiles" Query="$."/>
					</Setting>
				</Object>

				<!-- Checks whether IIS 6 components and IIS 7 required components are installed on Longhorn -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\InetStp\Components">
					<Setting Key1="Metabase">
						<Rule Name="szIIS6MetabaseStatus" Query="$."/>
					</Setting>
					<Setting Key1="LegacySnapin">
						<Rule Name="szIIS6ManagementConsoleStatus" Query="$."/>
					</Setting>
					<Setting Key1="HttpCompressionDynamic">
						<Rule Name="szIIS7CompressionDynamic" Query="$."/>
					</Setting>
					<Setting Key1="HttpCompressionStatic">
						<Rule Name="szIIS7CompressionStatic" Query="$."/>
					</Setting>
					<Setting Key1="BasicAuthentication">
						<Rule Name="szIIS7BasicAuthentication" Query="$."/>
					</Setting>
					<Setting Key1="WindowsAuthentication">
						<Rule Name="szIIS7WindowAuthentication" Query="$."/>
					</Setting>
					<Setting Key1="DigestAuthentication">
						<Rule Name="szIIS7DigestAuthentication" Query="$."/>
					</Setting>
				</Object>

				<!--Check for metabase consistency -->
				<Object Type="Metabase" Key1="%PREREQSERVER%" Key2="LM" Timeout="%300" Role="Mailbox,ClientAccess">
					<Setting Key1="1002" Key2="KeyType">
						<Rule Name="szKeyType" Query="$."/>
					</Setting>
				</Object>
				<Object Type="Metabase" Key1="%PREREQSERVER%" Key2="LM\W3SVC\1\ROOT" Timeout="%300" Role="ClientAccess">
					<Setting Key1="1002" Key2="KeyType">
						<Rule Name="szDefaultWebSiteKeyType" Query="$."/>
					</Setting>
				</Object>
				<Object Type="Metabase" Key1="%PREREQSERVER%" Key2="LM\W3SVC\AppPools" Timeout="%300" Role="ClientAccess">
					<Setting Key1="9040" Key2="Enable32BitAppOnWin64">
						<Rule Name="fIIS32BitMode" Query="$f64bit and $.=1" Error="Error" Text="Службы IIS работают в 32-разрядном режиме, а этот компьютер — 64-разрядный. Для продолжения установки необходимо изменить режим." GUID="2a3422f7-58c3-4002-b22a-22d405f70ee8"/>
					</Setting>
				</Object>
				<Object Type="Metabase" Key1="%PREREQSERVER%" Key2="LM\W3Svc\Filters\ASP.NET_2.0.50727.0" Role="ClientAccess" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR">
					<Setting Key1="2041" Key2="FilterPath">
						<Rule Name="fInstallAspNet32BitOnWin64" Query="($szWindowsVersion='5.2' and $f64bit) and starts-with(upper-case($.), $szASPNet32BitInstallPath)" Error="Error" Sev="1" Text="В службах IIS зарегистрирована 32-разрядная версия ASP.NET. Это приведет к ошибке доступа Outlook Web Access. Чтобы устранить проблему, выполните команду aspnet_regiis -r -enable для &quot;{3}&quot;, а затем повторно запустите программу установки." P3="concat($szASPNetInstallPath, 'V2.0.50727')"/>
					</Setting>
					<Object Type="Registry" Key1="%PREREQSERVER%" Key3="SOFTWARE\Wow6432Node\Microsoft\.NETFramework">
						<Setting Key1="InstallRoot">
							<Rule Name="szASPNet32BitInstallPath" Query="upper-case($.)"/>
						</Setting>
					</Object>
					<Object Type="Registry" Key1="%PREREQSERVER%" Key3="SOFTWARE\Microsoft\.NETFramework">
						<Setting Key1="InstallRoot">
							<Rule Name="szASPNetInstallPath" Query="upper-case($.)"/>
						</Setting>
					</Object>
				</Object>

				<!-- // Enumate the number of installed server roles on this computer -->
				<!-- // NOTE: AdminTools is excluded from this enumeration -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\v8.0" Key4="^(.*Role)$" Key5="OneLevel">
					<Setting Key1="__KEYPATH" Substitution="ROLE" SubstitutionFormat="^.*\\(.*)Role$----$1"/>
					<Setting Key1="UnpackedVersion">
						<Rule Name="szServerRoleUnpacked" Query="$."/>
					</Setting>
					<!-- [69013] Watermark residue equates to a previous Setup failure. If we see this, we need to halt Setup because the user is attempting to perform another action rather than clean up the existing problem -->
					<Setting Key1="Watermark">
						<Rule Name="szInstallWatermark" Query="$." Error="Error" Text="Во время установки роли {1} ранее произошел сбой программы установки. Снова запустите программу установки только для этой роли, либо удалите роль с помощью панели управления." S1="%ROLE%" Task="PrecheckInstall,PrecheckDR" GUID="d75e184d-b94b-4c07-b43a-ac5b9f0c4789"/>
					</Setting>
				</Object>

				<!--Check for Gateway installation -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\v8.0" Key4="^(EdgeTransportRole|GatewayRole)$" Key5="OneLevel">
					<Setting Key1="ConfiguredVersion">
						<Rule Name="szGatewayInstallation" Query="$."/>
					</Setting>
					<Setting Key1="UnpackedVersion">
						<Rule Name="fGatewayMinVersionCheck" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;=0 and $.=$szGatewayInstallation" Error="Error" Text="Установленная версия сервера Exchange Server 2007 новее устанавливаемой версии или совпадает с ней." Role="Gateway" Task="PrecheckInstall"/>
						<Rule Name="fGatewayUpgrade605Block" Query="version-compare($., '8.0.605.11') &lt;0 and version-compare('%EXCHANGEVERSION%', '8.0.606.0') &gt;=0" Error="Error" Text="Не удается обновить установленную версию сервера Exchange Server 2007. Удалите существующую роль пограничного транспортного сервера с помощью панели управления." Role="Gateway" Task="PrecheckUpgrade"/>
						<Rule Name="fGatewayUpgradeMinVersionBlock" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;0 and $.=$szGatewayInstallation" Error="Error" Text="Установленная версия сервера Exchange Server 2007 новее версии, до которой выполняется обновление, или совпадает с ней." Role="Gateway" Task="PrecheckUpgrade"/>
					</Setting>
				</Object>

				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\v8.0\MailBoxRole">
					<Setting Key1="ConfiguredVersion">
						<Rule Name="szMailboxInstallation" Query="$."/>
					</Setting>
					<Setting Key1="UnpackedVersion">
						<Rule Name="fMailboxPreviousBuild" Query="version-compare($.,'%EXCHANGEVERSION%') &lt;0"/>
						<Rule Name="fMailboxMinVersionCheck" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;=0 and not($fPreviousBuildDetected) and $.=$szMailboxInstallation" Error="Error" Text="Установленная версия сервера Exchange Server 2007 новее устанавливаемой версии или совпадает с ней." Role="Mailbox" Task="PrecheckInstall"/>
						<Rule Name="fMailboxUpgradeMinVersionBlock" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;0 and $.=$szMailboxInstallation" Error="Error" Text="Установленная версия сервера Exchange Server 2007 новее версии, до которой выполняется обновление, или совпадает с ней." Role="Mailbox" Task="PrecheckUpgrade"/>
					</Setting>
				</Object>

				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\v8.0\UnifiedMessagingRole">
					<Setting Key1="ConfiguredVersion">
						<Rule Name="szUnifiedMessagingInstallation" Query="$."/>
					</Setting>
					<Setting Key1="UnpackedVersion">
						<Rule Name="fUnifiedMessagingPreviousBuild" Query="version-compare($.,'%EXCHANGEVERSION%') &lt;0"/>
						<Rule Name="fUnifiedMessagingMinVersionCheck" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;=0 and not($fPreviousBuildDetected) and $.=$szUnifiedMessagingInstallation" Error="Error" Text="Установленная версия сервера Exchange Server 2007 новее устанавливаемой версии или совпадает с ней." Role="UnifiedMessaging" Task="PrecheckInstall"/>
						<Rule Name="fUnifiedMessagingUpgradeMinVersionBlock" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;0 and $.=$szUnifiedMessagingInstallation" Error="Error" Text="Установленная версия сервера Exchange Server 2007 новее версии, до которой выполняется обновление, или совпадает с ней." Role="UnifiedMessaging" Task="PrecheckUpgrade"/>
					</Setting>
				</Object>

				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\v8.0\ClientAccessRole">
					<Setting Key1="ConfiguredVersion">
						<Rule Name="szClientAccessInstallation" Query="$."/>
					</Setting>
				</Object>

				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\v8.0" Key4="^(BridgeheadRole|HubTransportRole)$" Key5="OneLevel">
					<Setting Key1="ConfiguredVersion">
						<Rule Name="szBridgeheadInstallation" Query="$."/>
					</Setting>
					<Setting Key1="UnpackedVersion">
						<Rule Name="fBridgeheadPreviousBuild" Query="version-compare($.,'%EXCHANGEVERSION%') &lt;0"/>
						<Rule Name="fBridgeheadMinVersionCheck" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;=0 and not($fPreviousBuildDetected) and $.=$szBridgeheadInstallation" Error="Error" Text="Установленная версия сервера Exchange Server 2007 новее устанавливаемой версии или совпадает с ней." Role="Bridgehead" Task="PrecheckInstall"/>
						<Rule Name="fBridgeheadUpgrade605Block" Query="version-compare($., '8.0.605.11') &lt;0 and version-compare('%EXCHANGEVERSION%', '8.0.606.0') &gt;=0" Error="Error" Text="Не удается обновить установленную версию сервера Exchange Server 2007. Удалите существующую роль транспортного сервера-концентратора с помощью панели управления." Role="Bridgehead" Task="PrecheckUpgrade"/>
						<Rule Name="fBridgeheadUpgradeMinVersionBlock" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;0 and $.=$szBridgeheadInstallation" Error="Error" Text="Установленная версия сервера Exchange Server 2007 новее версии, до которой выполняется обновление, или совпадает с ней." Role="Bridgehead" Task="PrecheckUpgrade"/>
					</Setting>
				</Object>

				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\v8.0\ClusteredMailboxServer">
					<Setting Key1="ConfiguredVersion">
						<Rule Name="szClusterMailboxInstallation" Query="$."/>
					</Setting>
					<Setting Key1="Watermark">
						<Rule Name="szClusterMailboxWatermark" Query="$."/>
					</Setting>
				</Object>

				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\v8.0\AdminTools">
					<Setting Key1="__KEYPATH">
						<Rule Name="szAdminToolsInstallation" Query="$."/>
					</Setting>
				</Object>
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\ExchangeServer\v14\AdminTools">
					<Setting Key1="__KEYPATH">
						<Rule Name="szE14AdminToolsInstallation" Query="$."/>
					</Setting>
				</Object>

				<!-- Check for 64-bit Operating System -->
				<Object Type="WMI" Name="DeviceID" Key1="%PREREQSERVER%" Key3="Win32_Processor">
					<Setting Key1="AddressWidth">
						<Rule Name="f32bit" Query="$.=32"/>
						<Rule Name="f64bit" Query="$.=64"/>
					</Setting>
				</Object>

				<!-- Pending updates check. Ensuring that there are no pending reboots before we proceed with our installation. -->
				<!-- Refer http://technet.microsoft.com/en-us/library/bb418921.aspx -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="System\CurrentControlSet\Control\Session Manager">
					<Setting Key1="PendingFileRenameOperations">
						<Rule Name="szPendingFileRenames" Query="$."/>
					</Setting>
				</Object>
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Updates\UpdateExeVolatile">
					<Setting Key1="Flags">
						<Rule Name="fUpdateNeedsReboot" Query="$.!=0"/>
					</Setting>
				</Object>

				<!-- Hotfix checks -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Windows\CurrentVersion">
					<Setting Key1="ProgramFilesDir" Substitution="PROGRAMFILEPATH" SubstitutionFormat="\\----\\"/>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%PROGRAMFILEPATH%\\Common Files\\System\\Ole DB\\msdaps.dll'">
						<Setting Key1="Version">
							<Rule Name="szFileVersionMSDAPS" Query="replace($.,'^(\d+\.\d+\.\d+\.\d+).*$', '$1')"/>
						</Setting>
					</Object>
				</Object>

				<!-- // [105655] Check the existence of KB928388 -->
				<!-- // [143568] KB928388 is replaced by KB942763, so these codes check the existence of KB942763-->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Windows NT\CurrentVersion\Time Zones\Pacific Standard Time">
					<Setting Key1="TZI">
						<Rule Name="fDST2007Enabled" Query="upper-case($.)='E001000000000000C4FFFFFF00000B0000000100020000000000000000000300000002000200000000000000'"/>
					</Setting>
					<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Windows NT\CurrentVersion\Time Zones\Pacific Standard Time\Dynamic DST">
						<Setting Key1="__KEYPATH">
							<Rule Name="szDynamicDSTKey" Query="$."/>
						</Setting>
					</Object>
				</Object>

				<!-- // Check the installed version of the .NET Framework -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\.NETFramework">
					<Setting Key1="InstallRoot" Substitution="FRAMEWORKPATH" SubstitutionFormat="\\----\\"/>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%FRAMEWORKPATH%v2.0.50727\\mscorlib.dll'">
						<Setting Key1="Version">
							<Rule Name="szFileVersionMSCorLib" Query="replace($.,'^(\d+\.\d+\.\d+\.\d+).*$', '$1')"/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%FRAMEWORKPATH%v2.0.50727\\mscorwks.dll'">
						<Setting Key1="Version">
							<Rule Name="szFileVersionMSCorWks" Query="replace($.,'^(\d+\.\d+\.\d+\.\d+).*$', '$1')"/>
						</Setting>
					</Object>
				</Object>

				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Windows NT\CurrentVersion">
					<Setting Key1="SystemRoot" Substitution="WINDOWSPATH" SubstitutionFormat="\\----\\"/>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\Cluster\\clusres.dll'" Role="Mailbox,ClusterMailbox">
						<Setting Key1="Version">
							<Rule Name="szFileVersionClusRes" Query="$."/>
						</Setting>
					</Object>
					<!--// [108587] Check the existence of KB928368 -->
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\System32\\ntoskrnl.exe'">
						<Setting Key1="Version">
							<Rule Name="szFileVersionNtoskrnl" Query="replace($.,'^(\d+\.\d+\.\d+\.\d+).*$', '$1')"/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\msxml6.dll'" Role="UnifiedMessaging">
						<Setting Key1="Version">
							<Rule Name="szFileVersionMSXML6" Query="$."/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\wmspdmod.dll'" Role="UnifiedMessaging">
						<Setting Key1="Version">
							<Rule Name="szFileVersionWmspdmod" Query="$."/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\wmspdmoe.dll'" Role="UnifiedMessaging">
						<Setting Key1="Version">
							<Rule Name="szFileVersionWmspdmoe" Query="$."/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\wmvcore.dll'" Role="UnifiedMessaging">
						<Setting Key1="Version">
							<Rule Name="szFileVersionWmvcore" Query="$."/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\ldifde.exe'">
						<Setting Key1="Version">
							<Rule Name="szFileVersionLdifde" Query="$."/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\drivers\\tcpip.sys'">
						<Setting Key1="Version">
							<Rule Name="szFileVersionTCPIPSYS" Query="$."/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\drivers\\mountmgr.sys'">
						<Setting Key1="Version">
							<Rule Name="szFileVersionMountmgr" Query="$."/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\msi.dll'">
						<Setting Key1="Version">
							<Rule Name="szFileVersionMSI" Query="$."/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\inetsrv\\adsiis.dll'" Role="ClientAccess,Mailbox">
						<Setting Key1="Version">
							<Rule Name="szFileVersionAdsiis" Query="$."/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\system32\\inetsrv\\iisext.dll'" Role="ClientAccess,Mailbox">
						<Setting Key1="Version">
							<Rule Name="szFileVersionIisext" Query="$."/>
						</Setting>
					</Object>
				</Object>

				<!-- Find out if W3SVC is installed -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="System\CurrentControlSet\Services\W3SVC">
					<Setting Key1="Start">
						<Rule Name="szW3SVCStartMode" Query="$."/>
					</Setting>
				</Object>

				<!-- Find out if NNTPSVC is installed -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="System\CurrentControlSet\Services\NntpSvc">
					<Setting Key1="Start">
						<Rule Name="szNNTPSvcStartMode" Query="$."/>
					</Setting>
				</Object>

				<!-- // [91227] Verify that Setup is using the same DC if DSAccess has been hard-coded -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="System\CurrentControlSet\Services\MSExchange ADAccess\Instance0">
					<Setting Key1="ConfigDCHostName">
						<Rule Name="fConfigDCHostNameMismatch" Query="$.!='' and lower-case($.) != lower-case('%DOMAINCONTROLLER%')" Error="Error" Text="Программа установки не может использовать контроллер домена &quot;{0}&quot;, поскольку в реестре задано переопределение. Запустите программу установки повторно и укажите параметр &quot;/DomainController:{1}&quot;." S0="%DOMAINCONTROLLER%" P1="$." GUID="12e99289-15ea-4c77-be70-77ee4b71d2a7"/>
					</Setting>
				</Object>

				<!-- // Enumerate cluster information -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="System\CurrentControlSet\Services\ClusSvc">
					<Setting Key1="Start" Substitution="STARTMODE">
						<Rule Name="szClusSvcStartMode" Query="$."/>
						<Rule Name="iPhysicalNodesInCluster" Query="count($szNodeName)"/>
						<Rule Name="iPhysicalNodesWithExchangeInCluster" Query="count($szNodeMailboxInstallation)"/>
					</Setting>
					<Setting Key1="ObjectName">
						<Rule Name="szClusSvcObjectName" Query="$."/>
					</Setting>

					<!-- // Check the state of the Cluster Service -->
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Service" Key4="Name='ClusSvc'">
						<Setting Key1="Started" Substitution="STARTED">
							<Rule Name="szClusSvcStarted" Query="$."/>
						</Setting>
						<!-- checks to do on cluster nodes -->
						<Object Type="If" Key1="'%STARTMODE%'='2' and '%STARTED%'='True'">
							<Object Type="Volume" Key2="%TARGETDIR%">
								<Setting Key1="IOCTL_VOLUME_IS_CLUSTERED">
									<Rule Name="fClusteredTargetDir" Query="$.=0"/>
								</Setting>
							</Object>
						</Object>
					</Object>
				</Object>

				<!-- // When installing a passive node, the 'Mailbox' role alone will be called -->
				<!-- // When installing an active node, both the 'Mailbox' and 'ClusterMailbox' roles will be called -->

				<!-- // Find out if this computer has the cluster key in the registry. If it fails the first reg open, all child objects will be skipped -->
				<!-- // Get the name of the local cluster from the registry -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Cluster" Role="Mailbox,ClusterMailbox">
					<Setting Key1="ClusterName">
						<!-- // [99003] The following rule ensure that a passive is always available within the cluster -->
						<!-- // The first portion of the query covers the case where the administrator is attempting to create a CMS on an existing passive -->
						<!-- // The second portion of the query covers the case where the administrator is attempting to install Exchange on a new cluster node -->
						<Rule Name="fTooManyActiveNodes" Query="(count($szExchangeStoreResource)!=0) and ((count($szExchangeStoreResource) &gt;=($iPhysicalNodesWithExchangeInCluster -1) and count($szMailboxInstallation) &gt;0) or (count($szExchangeStoreResource) &gt;=($iPhysicalNodesWithExchangeInCluster) and count($szMailboxInstallation)=0))" Error="Error" Text="Не удается создать роль активного кластерного хранилища почтовых ящиков. Хотя бы один узел в кластере должен быть пассивным." Task="PrecheckInstall" Role="ClusterMailbox" GUID="36110e19-b057-45c1-9f2a-6732e191a07d" AlwaysEvaluate="True"/>
						<Rule Name="fResourcesWillBeMoved" Query="($iPhysicalNodesWithExchangeInCluster &gt;1) and count($fClusterResourceOnline)=0 and count($fClusterResourceOffline) &gt;0" Error="Warning" Text="Во время выполнения программой установки своих задач принадлежащие этому узлу управляемые кластером службы будут перемещены на другой узел в рамках преодоления сбоя." Role="Mailbox" Task="PrecheckInstall,PrecheckUpgrade"/>
						<Rule Name="fResourcesNeedToBeOffline" Query="($iPhysicalNodesWithExchangeInCluster &gt;1) and count($fClusterResourceOnline) &gt;0" Error="Error" Text="Перед продолжением установки все принадлежащие этому узлу службы управления кластером должны быть переведены в автономное состояние или, что предпочтительнее, перемещены на другой узел в кластере." Task="PrecheckInstall,PrecheckUpgrade" Role="Mailbox" GUID="a140397f-ea3f-4cfd-8632-f8de7948762b"/>
						<Rule Name="fSingleNodeResourcesNeedToBeOffline" Query="($iPhysicalNodesWithExchangeInCluster=1) and count($fLocalExchangeStoreResourceOnline) &gt;0" Error="Error" Text="Перед продолжением установки необходимо отключить принадлежащие к этому узлу службы, управляемые кластером Exchange." Task="PrecheckUpgrade" Role="Mailbox"/>
						<Rule Name="fPassiveUninstallButCMSPresent" Query="not(contains('%SETUPROLES%','ClusterMailbox')) and count($fLocalExchangeStoreResource) &gt;0" Error="Error" Text="Не удается удалить файлы Exchange с этого компьютера, так как этому узлу принадлежат службы управления кластерами." Task="PrecheckUninstall" Role="Mailbox" GUID="f8c59d96-e032-4e61-bf7e-cd8bf68e09c8"/>
						<Rule Name="fFileShareWitnessNotConfiguredWin2003" Query="$fE12 and $szWindowsVersion='5.2' and $iPhysicalNodesInCluster=2 and $fQuorumWin2003MNS and not($szMNSFileShare)" Error="Error" Text="Файловый ресурс-свидетель не настроен. Задайте значение MNSFileShare, дважды переместите кластерную группу и снова повторите операцию по установке." Task="PrecheckInstall,PrecheckDR" Role="ClusterMailbox" GUID="dc071e15-4a39-43ef-8c72-3a3443b1ede1" AlwaysEvaluate="True"/>
						<Rule Name="fWitnessNotConfiguredLonghorn" Query="$szWindowsVersion='6.0' and $iPhysicalNodesInCluster=2 and $fQuorumLHMajorityWithoutWitness" Error="Error" Text="Этот кластер является кластером с двумя узлами и набором узлов большинства, но файловый ресурс-свидетель не настроен. Настройте файловый ресурс-свидетель и выполните установку повторно." Task="PrecheckInstall,PrecheckDR" Role="ClusterMailbox" AlwaysEvaluate="True"/>
						<Rule Name="fSharedDiskCCR" Query="'%CMSSHAREDSTORAGE%'='False' and $fQuorumResourcePhysicalDisk and not($fQuorumLHMajoritySharedDiskWitness or $fClusterStorageTypeNotCCR)" Error="Warning" Text="В среде кластера с непрерывной репликацией обнаружен кворум общего диска. Рекомендуется использовать набор узлов большинства или кворум набора узлов большинства." Task="PrecheckInstall,PrecheckDR" Role="ClusterMailbox" AlwaysEvaluate="True"/>
						<Rule Name="fSharedDiskSCCLonghorn" Query="$szWindowsVersion='6.0' and ('%CMSSHAREDSTORAGE%'='True' or $fClusterStorageTypeNotCCR) and $fQuorumLHSharedDisk" Error="Warning" Text="В среде кластера с единым хранилищем обнаружен кворум общего диска. Рекомендуется использовать набор узлов большинства с файловым ресурсом-свидетелем." Task="PrecheckInstall,PrecheckDR" Role="ClusterMailbox" AlwaysEvaluate="True"/>
						<Rule Name="fSharedDiskWitnessCCRLonghorn" Query="$szWindowsVersion='6.0' and not('%CMSSHAREDSTORAGE%'='True' or $fClusterStorageTypeNotCCR) and $fQuorumLHMajoritySharedDiskWitness" Error="Warning" Text="В среде кластера с непрерывной репликацией обнаружен набор узлов большинства с общим диском-свидетелем. Рекомендуется использовать набор узлов большинства с файловым ресурсом-свидетелем." Task="PrecheckInstall,PrecheckDR" Role="ClusterMailbox" AlwaysEvaluate="True"/>
						<Rule Name="fMultiSiteCluster" Query="count($szNodeSiteName) &gt;1" Error="Error" Text="Этот кластер включает несколько сайтов Active Directory. Не удается установить Exchange Server 2007. Обнаруженные сайты Active Directory: {1}" P1="join(',', $szNodeSiteName)" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR" Role="Mailbox"/>

						<!-- // [116170] Need to find if this is a valid passive node uninstall scenario -->
						<Rule Name="fPassiveUninstallNoCMSPresent" Query="$fPassiveUninstallNoCMSPresentKey" AlwaysEvaluate="True"/>
						<Rule Name="fPassiveUninstallNoCMSPresentKey" Query="not(contains('%SETUPROLES%','ClusterMailbox')) and count($fLocalExchangeStoreResource)=0" Task="PrecheckUninstall" Role="Mailbox" AlwaysEvaluate="True"/>
						<!-- // [93427] For CCR configurations, only one CMS per cluster is permitted -->
						<Rule Name="fOnlyOneCCRCMSAllowed" Query="('%CMSSHAREDSTORAGE%'='False') and count($szExchangeStoreResource) &gt;0" Error="Error" Text="В кластере может быть только один сервер непрерывной репликации кластера." Task="PrecheckInstall" Role="ClusterMailbox" GUID="71d79a54-1cc9-4cff-a53b-538d5c3d15d5"/>
					</Setting>
					<Setting Key1="ClusterNameResource" Substitution="CLUSNAMERES"/>

					<!-- // [148611] Check the properties of the "Cluster Name" resource. -->
					<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Cluster\Resources\%CLUSNAMERES%\Parameters" Task="PrecheckInstall">
						<Setting Key1="DnsName">
							<Rule Name="fClusterNetbiosNameTruncated" Query="$szWindowsVersion='6.0' and string-length($.) &gt; 15" Error="Error" Text="В текущем имени этого кластера содержится более 15 символов, что приведет к сбою программы установки. Измените имя и перезапустите программу установки. Текущее имя кластера: {9}." P9="$." GUID="255bddfb-95cb-4f92-abc4-bb361d927a6b"/>
						</Setting>
					</Object>

					<!-- // Obtain a list of all nodes in the cluster and enumerate basic information about the name and OS version -->
					<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Cluster\Nodes" Key4=".*">
						<Setting Key1="NodeName" Substitution="NODENAME">
							<Rule Name="szNodeName" Query="$."/>
							<Rule Name="fCMSNameUsedbyNode" Query="$.!='' and lower-case($.)=lower-case('%CMSNAME%')" Error="Error" Text="Указанное имя кластерного сервера почтовых ящиков &quot;{2}&quot; используется в качестве имени узла кластера. Перезапустите программу установки и укажите другое имя кластерного сервера почтовых ящиков." S2="%CMSNAME%" Task="PrecheckInstall" Role="ClusterMailbox"/>
						</Setting>
						<Setting Key1="BuildNumber"/>
						<Setting Key1="CSDVersion"/>
						<Setting Key1="__KEYPATH" Substitution="NODEKEY"/>

						<!-- // For each Exchange node in the cluster, check that the registry is accessible -->
						<Object Type="Registry" Key1="%PREREQSERVER%" Key3="%NODEKEY%\Parameters">
							<Setting Key1="MSExchange_NodeState" Substitution="NODESTATE"/>
							<Object Type="If" Key1="'%NODESTATE%'!='0'">
								<Object Type="Registry" Key1="%NODENAME%" Key3="Software\Microsoft\Windows NT\CurrentVersion">
									<Rule Name="fRedundantMachineUnreachable" Query="count(../Exception) &gt; 0" Error="Error" Text="Не удается получить удаленный доступ к реестру сервера {3}. При запуске программы установки Exchange Server 2007 должны быть доступны все узлы в кластере, на которых запущен Exchange Server 2007. Ошибка: {1}" P1="../Exception/@Message" S3="%NODENAME%" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR" Role="Mailbox,ClusterMailbox" GUID="b000c131-66af-4530-9115-9d04c45f9004"/>
								</Object>
							</Object>
						</Object>

						<!-- // For each node in the cluster, perform the following actions -->
						<!-- // Verify that the node is reachable -->
						<Object Type="Registry" Key1="%NODENAME%" Key3="Software\Microsoft\Windows NT\CurrentVersion">
							<Rule Name="szNodeRegConnectException" Query="string(../Exception/@Message)" Error="Warning" Text="Программе установки не удалось подключиться к узлу кластера &quot;{2}&quot;. Проверьте, работает ли этот узел. Ошибка: {1}." P1="string(../Exception/@Message)" S2="%NODENAME%"/>
							<Setting Key1="CurrentVersion">
								<Rule Name="szWindowsVersionNode" Query="$."/>
							</Setting>
							<Setting Key1="SystemRoot" Substitution="WINDOWSPATH" SubstitutionFormat="\\----\\"/>

							<!-- // Verify that other nodes in the cluster have the file share witness fix if this is a CCR installation -->
							<Object Type="WMI" Key1="%NODENAME%" Key3="CIM_Datafile" Key4="name = '%WINDOWSPATH%\\Cluster\\clusres.dll'">
								<Setting Key1="Version">
									<Rule Name="fNodeClusRes2736NotInstalled" Query="$fE12 and lower-case($szNodeName) != lower-case($szLocalNodeName) and ($iPhysicalNodesInCluster=2) and count($szMNSFileShare) &gt;0 and ($szWindowsVersionNode='5.2') and substring($szFileVersionClusRes,10,4)&lt;2736 and ('%CLEARLOCALCMS%'='False')" Error="Error" Text="Требуется обновить узел кластера &quot;{2}&quot;. Установите обновление программного обеспечения, следуя указаниям, содержащимся в статье базы знаний Майкрософт 921181 (http://go.microsoft.com/fwlink/?LinkId=69785)." S2="%NODENAME%" Role="ClusterMailbox" GUID="bdcf740d-1940-467b-a41d-5eac607d1dcc"/>
								</Setting>
							</Object>

							<!-- // Verify that Exchange binaries are in the same path on all nodes in the cluster. If a node doesn't have Exchange installed, this check will be skipped -->
							<Object Type="Registry" Key1="%NODENAME%" Key3="Software\Microsoft\Exchange\Setup">
								<Setting Key1="Services">
									<Rule Name="fTargetPathMismatch" Query="lower-case($.) != lower-case('%TARGETDIR%')" Error="Error" Text="Указанный путь назначения ({1}) не совпадает с имеющимся путем установки Exchange ({5}) на узле кластера &quot;{2}&quot;." S1="%TARGETDIR%" P2="$szNodeName" P5="$." Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR" Role="Mailbox" GUID="520af7a8-3c85-4cd3-b673-79e3897dcb48"/>
								</Setting>
							</Object>

							<!-- // Retrieve the version and build of Exchange on the node -->
							<Object Type="Registry" Key1="%NODENAME%" Key3="Software\Microsoft\Exchange\v8.0\MailboxRole">
								<Setting Key1="ConfiguredVersion">
									<Rule Name="szNodeMailboxInstallation" Query="$."/>
								</Setting>
							</Object>
						</Object>

						<!-- // [113745] Verify all nodes belong to a single site -->
						<Object Type="DsGet" Key1="SiteName" Key2="%NODENAME%">
							<Setting Key1="SiteName" Substitution="NODESITENAME" SubstitutionFormat="LowerCase"/>
							<Object Type="Cache" Name="NodeSite" Key1="Add" Key2="NodeSite" Key3="%NODESITENAME%" Display="Hide"/>
						</Object>
					</Object>

					<Object Type="Cache" Name="NodeSite" Key1="Dump" Key2="NodeSite" Display="Hide">
						<Setting Key1="NodeSiteName">
							<Rule Name="szNodeSiteName" Query="$."/>
						</Setting>
					</Object>

					<!-- // Enumerate cluster network information -->
					<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Cluster\Networks" Key4=".*">
						<Setting Key1="Name">
							<Rule Name="szClusNetworkName" Query="$."/>
						</Setting>
					</Object>

					<!-- // Enumerate existing Exchange Store resources in the cluster -->
					<Object Type="WMI" Key1="%PREREQSERVER%" Key2="root\MSCluster" Key3="MSCluster_Resource" Key4="Type='Microsoft Exchange Information Store'">
						<Setting Key1="Name">
							<Rule Name="szExchangeStoreResource" Query="$."/>
						</Setting>
					</Object>

					<!-- // [114248][114532] Find the quorum type -->
					<Object Type="WMI" Key1="%PREREQSERVER%" Key2="root\MSCluster" Key3="MSCluster_Cluster" Key5="*">
						<Setting Key1="Name"/>
						<Setting Key1="QuorumType">
							<Rule Name="fQuorumMajority" Query="$.='Majority'"/>
						</Setting>
					</Object>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key2="root\MSCluster" Key3="MSCluster_ClusterToQuorumResource">
						<Setting Key1="GroupComponent">
							<Rule Name="fQuorumLHMajorityWithoutWitness" Query="$fQuorumMajority and ($szQuorumResource='' or count($szQuorumResource)=0)" AlwaysEvaluate="True"/>
							<Rule Name="fQuorumLHMajoritySharedDiskWitness" Query="$fQuorumMajority and $fQuorumResourcePhysicalDisk"/>
							<Rule Name="fQuorumLHSharedDisk" Query="not($fQuorumMajority) and $fQuorumResourcePhysicalDisk"/>
						</Setting>
						<Setting Key1="PartComponent" Substitution="QUORUMRESOURCE" Format="^MSCluster_Resource.Name=&quot;(?'resource'.*)&quot;$----${resource}">
							<Rule Name="szQuorumResource" Query="$."/>
						</Setting>
						<Object Type="WMI" Key1="%PREREQSERVER%" Key2="root\MSCluster" Key3="MSCluster_Resource" Key4="Name='%QUORUMRESOURCE%'">
							<Setting Key1="Name"/>
							<Setting Key1="Type">
								<Rule Name="fQuorumWin2003MNS" Query="$. ='Majority Node Set'"/>
								<Rule Name="fQuorumResourcePhysicalDisk" Query="$.= 'Physical Disk'"/>
							</Setting>
						</Object>
					</Object>

					<!-- // Retrieve the physical computer name (that is, the physical node name) -->
					<Object Type="GetComputerNameEx" Name="Node">
						<Setting Key1="ComputerNamePhysicalNetBIOS" Substitution="LOCALNODENAME">
							<Rule Name="szLocalNodeName" Query="$."/>
						</Setting>

						<!-- // Enumerate the list of cluster resources homed on the local node; this includes online and offline resources -->
						<Object Type="WMI" Key1="%PREREQSERVER%" Key2="root\MSCluster" Key3="MSCluster_NodeToActiveResource" Key4="GroupComponent='MSCluster_Node.Name=&quot;%LOCALNODENAME%&quot;'">
							<Setting Key1="PartComponent" SubstitutionFormat="^MSCluster_Resource.Name=&quot;(?'resource'.*)&quot;$----${resource}" Substitution="RESOURCENAME"/>

							<!-- // Enumerate the state of the resources homed on the local node -->
							<!-- // 1 = Initializing; 2 = Online; 3 = Offline; 4 = Failed; 5 = Pending; 6 = Online Pending; 7 = Offline Pending; 8 = Unknown -->
							<Object Type="WMI" Key1="%PREREQSERVER%" Key2="root\MSCluster" Key3="MSCluster_Resource" Key4="Name='%RESOURCENAME%'">
								<Setting Key1="Name"/>
								<Setting Key1="State">
									<Rule Name="fClusterResourceOnline" Query="($.=2 or $.=5 or $.=6 or $.=7 or $.=8) and not($fLocalPhysicalDiskResource or $fLocalCRHNIPAddressResource or $fLocalCRHNNetWorkNameResource)"/>
									<Rule Name="fLocalExchangeStoreResourceOnline" Query="($.=2 or $.=5 or $.=6 or $.=7 or $.=8) and $fLocalExchangeStoreResource"/>
									<Rule Name="fClusterResourceOffline" Query="$.=3 or $.=4 and not($fLocalCRHNIPAddressResource or $fLocalCRHNNetWorkNameResource)"/>
								</Setting>
								<Setting Key1="Type">
									<Rule Name="fLocalExchangeStoreResource" Query="$.='Microsoft Exchange Information Store'"/>
									<Rule Name="fLocalPhysicalDiskResource" Query="$.='Physical Disk'"/>
									<Rule Name="fLocalCRHNIPAddressResource" Query="$.='IP Address' and count($szClusterResourcePossibleOwnerNode)=1 and $fLocalNodePossibleOwner"/>
									<Rule Name="fLocalCRHNNetWorkNameResource" Query="$.='Network Name' and count($szClusterResourcePossibleOwnerNode)=1 and $fLocalNodePossibleOwner"/>
								</Setting>
							</Object>
							<Object Type="WMI" Key1="%PREREQSERVER%" Key2="root\MSCluster" Key3="MSCluster_ResourceToPossibleOwner" Key4="GroupComponent='MSCluster_Resource.Name=&quot;%RESOURCENAME%&quot;'">
								<Setting Key1="PartComponent" Format="^MSCluster_Node.Name=&quot;(?'node'.*)&quot;$----${node}">
									<Rule Name="szClusterResourcePossibleOwnerNode" Query="$."/>
									<Rule Name="fLocalNodePossibleOwner" Query="upper-case('%LOCALNODENAME%')=upper-case($.)"/>
								</Setting>
							</Object>
						</Object>
					</Object>

					<!-- // Find the MNSFileShare path for the Majority Node Set resource using registry search. File share witness only applies to (precisely) 2 node clusters -->
					<!-- // First of all we'll attempt to find the Majority Node Set resource (which will hiding under a dynamically-generated GUID) -->
					<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Cluster\Resources" Key4=".*" Key5="OneLevel">
						<Setting Key1="__KEYPATH" Substitution="KEYPATH"/>
						<Setting Key1="Type" Substitution="RESOURCENAME"/>

						<!-- // Now we'll look under the Parameters subkey to find the MNSFileShare REG_SZ -->
						<Object Type="If" Key1="'%RESOURCENAME%'='Majority Node Set'">
							<Object Type="Registry" Key1="%PREREQSERVER%" Key3="%KEYPATH%\Parameters">
								<Setting Key1="MNSFileShare" Substitution="MNSFILESHARE">
									<Rule Name="szMNSFileShare" Query="$."/>
									<Rule Name="fMNSFileShareNotUNC" Query="($iPhysicalNodesInCluster=2) and not(starts-with($.,'\\'))" Error="Error" Text="Недопустимый путь MNSFileShare. Значение должно быть полным путем UNC, например: \\server\sharename. Текущее значение: {1}." P1="$." Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR" GUID="5ce8f982-e75a-412e-ba15-0994659b2c68"/>
									<Rule Name="fFileShareWitnessNotInEffect" Query="($iPhysicalNodesInCluster!=2)" Error="Warning" Text="Путь &quot;MNSFileShare&quot; существует, но в кластере имеется следующее количество узлов: {9}. Набор основных узлов с файловым ресурсом-свидетелем работает только с двухузловыми кластерами." P9="$iPhysicalNodesInCluster" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR"/>

									<!-- // The following rule attempts to catch the case where you are installing a passive node as the first node in the cluster and intend to perform CCR -->
									<Rule Name="fMailboxClusRes2736NotInstalled" Query="$fE12 and ($iPhysicalNodesInCluster=2) and ($szWindowsVersion='5.2') and substring($szFileVersionClusRes,10,4)&lt;2736" Error="Error" Text="Требуется обновить этот узел кластера. Установите обновление программного обеспечения, следуя указаниям, содержащимся в статье базы знаний Майкрософт 921181 (http://go.microsoft.com/fwlink/?LinkId=69785)." Role="Mailbox" GUID="bdcf740d-1940-467b-a41d-5eac607d1dcc"/>
								</Setting>

								<!-- // Verify that the MNSFileShare path actually exists -->
								<Object Type="MonadCommand" Key1="test-path '%MNSFILESHARE%'">
									<Setting Key1="__THIS">
										<Rule Name="fMNSFileShareDoesNotExist" Query="false() and ($iPhysicalNodesInCluster=2) and $.='False'" Error="Warning" Text="Не удается проверить путь MNSFileShare. Возможно, у текущей учетной записи нет доступа к общим папкам. Убедитесь в том, что путь &quot;{1}&quot; существует и доступен через учетную запись служб кластеров." S1="%MNSFILESHARE%" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR"/>
									</Setting>
								</Object>
							</Object>
						</Object>
					</Object>

					<!-- // Verify that the CMSDATAPATH actually exists. It's good practice to design the disk layout and folders up-front -->
					<!-- // In SCC clusters, the CMSDATAPATH needs to reside on shared storage -->
					<!-- // In CCR clusters, it's okay for CMSDATAPATH to reside on a local disk -->
					<Object Type="MonadCommand" Key1="test-path '%CMSDATAPATH%'" Role="ClusterMailbox" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR">
						<Setting Key1="__THIS" Substitution="CMSDATAPATHEXISTS">
							<!-- // Verify that the CMSDATAPATH is not a UNC path -->
							<Rule Name="fCMSDataPathIsUNC" Query="starts-with('%CMSDATAPATH%', '\\')" Error="Error" Text="Недопустимый путь к данным &quot;{1}&quot;. Необходимо указать путь с использованием назначения буквы диска (например, s:\data)" S1="%CMSDATAPATH%" GUID="0ad84ad7-d5d7-40e2-9f48-b7ba82ee0ef7"/>
						</Setting>

						<!-- If the CMSDATAPATH is accessible, we should perform some basic tests on the filesystem. First of all, we need to escape the backslashes in the path before we can call WMI -->
						<Object Type="If" Key1="'%CMSDATAPATHEXISTS%'='True'">
							<Setting Key1="string('%CMSDATAPATH%')" Substitution="CMSDATAPATHESCAPED" SubstitutionFormat="\\----\\"/>

							<!-- // Use WMI to verify the file system attributes of the CMSDATAPATH -->
							<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Directory" Key4="name='%CMSDATAPATHESCAPED%'">
								<Setting Key1="FSName">
									<Rule Name="fCMSDataPathNonNTFS" Query="$.!='NTFS'" Error="Error" Text="Путь к данным &quot;{1}&quot; расположен на томе с файловой системой, отличной от NTFS. Перед продолжением установки необходимо преобразовать файловую систему тома в NTFS." S1="%CMSDATAPATH%" GUID="85028517-a09f-4d67-ad2f-07038e7dd316"/>
								</Setting>
								<!-- // Verify that the volume is writeable. This won't catch the case where the installer has been restricted through file permissions -->
								<Setting Key1="Writeable">
									<Rule Name="fCMSDataPathNotWriteable" Query="$.='False'" Error="Error" Text="Путь к данным &quot;{1}&quot; доступен только для чтения. Базы данных могут размещаться только на носителях, которые доступны для записи." S1="%CMSDATAPATH%" GUID="b9c2f5ee-f7d0-4d98-adfd-790e0f86c1a7"/>
								</Setting>
							</Object>
							<!-- // [104102] Detect whether CMSDATAPATH is located on a volume mount point -->
							<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Volume" Key4="DriveLetter IS NULL">
								<Setting Key1="Name">
									<Rule Name="fCMSDataPathOnMountPoint" Query="string-length($.) &gt;3 and substring($., 2,1)=':' and starts-with(upper-case(replace('%CMSDATAPATH%', '\\*$', '\\')), upper-case($.))"/>
								</Setting>
							</Object>
							<Object Type="Volume" Key2="%CMSDATAPATH%">
								<Setting Key1="IOCTL_VOLUME_IS_CLUSTERED">
									<Rule Name="fClusteredCmsDataPath" Query="$.=0"/>
								</Setting>
							</Object>
						</Object>
					</Object>
				</Object>

				<!-- // Call internal CMSO validation logic to verify that cluster tasks will succeed -->
				<!-- // For new installs -->
				<Object Type="MonadCommand" Key1="New-ClusteredMailboxServerObjects -DomainController:'%DOMAINCONTROLLER%' -Name:'%CMSNAME%' -IPAddress:%CMSIPADDRESS% -IPv4Addresses:%CMSIPV4ADDRESSES% -IPv4Networks:%CMSIPV4NETWORKS% -IPv6Networks:%CMSIPV6NETWORKS% -SharedStorage:$%CMSSHAREDSTORAGE% -DataPath:'%CMSDATAPATH%' -whatif" Role="ClusterMailbox" Task="PrecheckInstall">
					<Rule Name="szNewClusteredMailboxServerObjectsException" Query="../Exception/@Message" Error="Error" Text="Не удается продолжить установку кластерного сервера почтовых ящиков: {1}" P1="../Exception/@Message"/>
				</Object>
				<!-- // For disaster recovery installs -->
				<Object Type="MonadCommand" Key1="New-ClusteredMailboxServerObjects -DomainController:'%DOMAINCONTROLLER%' -Name:'%CMSNAME%' -IPAddress:%CMSIPADDRESS% -IPv4Addresses:%CMSIPV4ADDRESSES% -IPv4Networks:%CMSIPV4NETWORKS% -IPv6Networks:%CMSIPV6NETWORKS% -SharedStorage:$%CMSSHAREDSTORAGE% -DataPath:'%CMSDATAPATH%' -DisasterRecovery:$true -whatif" Role="ClusterMailbox" Task="PrecheckDR">
					<Rule Name="szNewDRClusteredMailboxServerObjectsException" Query="../Exception/@Message" Error="Error" Text="Не удается продолжить установку кластерного сервера почтовых ящиков: {1}" P1="../Exception/@Message"/>
				</Object>
				<!-- // For build to build upgrades - TODO: Disabled because further testing is required -->
				<Object Type="MonadCommand" Key1="Upgrade-ClusteredMailboxServerObjects -DomainController:'%DOMAINCONTROLLER%' -Name:'%CMSNAME%' -IPAddress:%CMSIPADDRESS% -IPv4Addresses:%CMSIPV4ADDRESSES% -IPv4Networks:%CMSIPV4NETWORKS% -IPv6Networks:%CMSIPV6NETWORKS% -SharedStorage:$%CMSSHAREDSTORAGE% -DataPath:'%CMSDATAPATH%' -whatif" Role="ClusterMailbox" Task="PrecheckUpgrade">
					<Rule Name="szUpgradeClusteredMailboxServerObjectsException" Query="false() and ../Exception/@Message" Error="Error" Text="Не удается продолжить установку кластерного сервера почтовых ящиков: {1}" P1="../Exception/@Message"/>
				</Object>
				<!-- // For CMS uninstalls -->
				<Object Type="MonadCommand" Key1="Remove-ClusteredMailboxServerObjects -DomainController:'%DOMAINCONTROLLER%' -Identity:'%CMSNAME%' -whatif" Role="ClusterMailbox" Task="PrecheckUninstall">
					<Rule Name="szRemoveClusteredMailboxServerObjectsException" Query="('%CLEARLOCALCMS%'!='True') and ../Exception/@Message" Error="Error" Text="Не удается продолжить удаление кластерного сервера почтовых ящиков: {1}" P1="../Exception/@Message"/>
				</Object>
				<!-- // This command is run when removing mailbox bits from the machine (passive uninstall). It's essential that the task checks if it's a cluster node before doing anything else. -->
				<Object Type="MonadCommand" Key1="set-ClusterPassiveNodeDefaults -InstallMode:uninstall -DomainController:'%DOMAINCONTROLLER%' -ActiveCmsUninstall:('%CMSACTIVEUNINSTALL%' -eq 'true') -whatif" Role="Mailbox" Task="PrecheckUninstall">
					<Rule Name="szSetClusterPassiveNodeDefaultsException" Query="../Exception/@Message" Error="Error" Text="Не удается продолжить удаление кластерного сервера почтовых ящиков: {1}" P1="../Exception/@Message"/>
				</Object>
				<!-- // For clear local cms - Do verification at the task level -->
				<Object Type="MonadCommand" Key1="Remove-ClusteredMailboxServerObjects -DomainController:'%DOMAINCONTROLLER%' -Identity:'%CMSNAME%' -ClearLocalCMS -whatif" Role="ClusterMailbox" Task="PrecheckUninstall">
					<Rule Name="szClearClusteredMailboxServerObjectsException" Query="('%CLEARLOCALCMS%'='True') and ../Exception/@Message" Error="Error" Text="Не удается продолжить очистку локального кластерного сервера почтовых ящиков: {1}" P1="../Exception/@Message"/>
				</Object>

				<!-- Enumerate network information -->
				<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_NetworkAdapter" Key4="AdapterTypeID='0'" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR">
					<Setting Key1="Caption" Substitution="NICCAPTION"/>
					<Object Type="WMI" Name="Caption" Key1="%PREREQSERVER%" Key3="Win32_NetworkAdapterConfiguration" Key4="Caption='%NICCAPTION%'">
						<Setting Key1="DHCPEnabled">
							<Rule Name="fDHCPEnabled" Query="$.='True'"/>
						</Setting>
						<Setting Key1="IPAddress">
							<Rule Name="szIPv4Address" Query="$.[matches(., '^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*$')]"/>
							<Rule Name="fIPv6Enabled" Query="count($.[contains(., ':')]) &gt;0"/>
						</Setting>
						<Setting Key1="DNSServerSearchOrder" Substitution="DNSADDRESS" SubstitutionFormat="^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*$----$1;"/>
						<Object Type="Cache" Name="DNSOrder" Key1="Add" Key2="DNSAddr-%PREREQSERVER%" Key3="%DNSADDRESS%" Display="Hide">
							<Setting Key1="DNSAddr" Substitution="PRIMARYDNS" SubstitutionFormat="^(.*?);.*----$1"/>
							<Object Type="Port" Name="Primary DNS Alive" Key1="%PRIMARYDNS%">
								<Setting Key1="53">
									<Rule Name="fPrimaryDNSTestFailed" Query="not ($.[2]='53 Available' or $fIPv6Enabled)" Error="Warning" Text="Программе установки не удается связаться с основным DNS-сервером ({3}), используя порт TCP 53. Проверьте, правильно ли указан IP-адрес DNS-сервера и доступен ли DNS-сервер." S3="%PRIMARYDNS%" GUID="2fcc99e5-6c19-4ad0-8c7a-7b77dbc3fe1b" AlwaysEvaluate="True"/>
								</Setting>
							</Object>
							<Object Type="GetComputerNameEx" Name="Local computer">
								<Setting Key1="ComputerNameDnsFullyQualified" Substitution="LOCALFQDN"/>
								<Object Type="DNS" Name="DNS" Key1="%PRIMARYDNS%" Key2="%LOCALFQDN%">
									<Setting Key1="A">
										<Rule Name="fHostRecordMissing" Query="$.[4]='DNS Query Result = '" Error="Warning" Text="Программе установки не удается проверить, существует ли запись &quot;Узел&quot; (A) для этого компьютера в базе данных DNS на сервере {3}." S3="%PRIMARYDNS%" Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox" GUID="ecf66997-d80e-4d0f-9e6a-1a942c92a8d9"/>
									</Setting>
									<Object Type="Cache" Name="DNSOrder" Key1="Delete" Key2="DNSAddr-%PREREQSERVER%" Display="Hide"/>
								</Object>
							</Object>
						</Object>
					</Object>
				</Object>

				<!-- Find out if we're going to hit a problem with upgrades of the search service on Mailbox servers -->
				<Object Type="MonadCommand" Key1="test-MSFTEInstall" Task="PrecheckUpgrade" Role="Mailbox">
					<Setting Key1="MSFTEInstallUserName" Substitution="MSFTEUSER"/>
					<Setting Key1="CanCurrentUserUpgrade">
						<Rule Name="fMSFTEUpgradeIssue" Query="$.='False'" Error="Error" Text="Служба Microsoft Search не может быть обновлена вошедшим в систему пользователем. Войдите в систему с учетной записью &quot;{1}&quot; и повторите операцию обновления." S1="%MSFTEUSER%"/>
					</Setting>
				</Object>

				<!-- // [122242] Check whether the msExchResourcePropertySchema value is invalid -->
				<Object Type="MonadCommand" Key1="Get-ResourceConfig | Set-ResourceConfig -whatif" Task="PrecheckUpgrade" Role="Global">
					<Rule Name="fResourcePropertySchemaException" Query="../Exception/@Message" Error="Error" Text="Программе установки не удается продолжить обновление, так как свойство ресурса содержит недопустимые данные: {1}" P1="../Exception/@Message"/>
				</Object>

				<!-- Find out if there are any messages in the queues -->
				<Object Type="MonadCommand" Key1="get-Queue" Task="PrecheckUninstall" Role="Bridgehead,Gateway">
					<Setting Key1="Identity" Substitution="QUEUENAME"/>
					<Setting Key1="MessageCount">
						<Rule Name="fMessagesInQueue" Query="$. &gt;0" Error="Warning" Text="Количество сообщений в очереди &quot;{1}&quot;: {9}. Продолжение удаления роли сервера может привести к потере данных." S1="%QUEUENAME%" P9="$." AlwaysEvaluate="True" Role="Bridgehead,Gateway" GUID="b9601fab-3a58-4b55-8f07-cf874dd122a2"/>
					</Setting>
				</Object>

				<!-- Test ADAM port availability for Gateway installs -->
				<Object Type="Port" Name="ADAM Port" Key1="%PREREQSERVER%" Task="PrecheckInstall" Role="Gateway">
					<Setting Key1="%ADAMPORT%">
						<Rule Name="fADAMPortAlreadyInUse" Query="not(contains($.[2],'Not Available'))" Error="Error" Text="Не удается продолжить установку экземпляра службы ADAM. Порт {7} уже используется." S7="%ADAMPORT%" GUID="00dbc109-989b-4894-a36d-017e46fcc2ea"/>
					</Setting>
					<Object Type="Port" Name="ADAM SSL Port" Key1="%PREREQSERVER%">
						<Setting Key1="%ADAMSSLPORT%">
							<Rule Name="fADAMSSLPortAlreadyInUse" Query="not(contains($.[2],'Not Available'))" Error="Error" Text="Не удается продолжить установку экземпляра службы ADAM. Порт SSL {7} уже используется." S7="%ADAMSSLPORT%" GUID="00dbc109-989b-4894-a36d-017e46fcc2ea"/>
						</Setting>
					</Object>
				</Object>

				<!-- Test the target folder to see if it's compressed -->
				<Object Type="If" Name="Edge Target Path" Key1="true()" Task="PrecheckInstall,PrecheckUpgrade" Role="Gateway">
					<Setting Key1="string('%TARGETDIR%')" Key2="1" Substitution="TARGETPATH" Format="^(.:\\.*?)\\.*$----$1" SubstitutionFormat="\\----\\"/>
					<Setting Key1="string('%TARGETDIR%')" Key2="2" Substitution="TARGETDISPLAY" SubstitutionFormat="^(.:\\.*?)\\.*$----$1"/>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Directory" Key4="name='%TARGETPATH%'">
						<Setting Key1="Compressed">
							<Rule Name="fTargetPathCompressed" Query="$.='True'" Error="Error" Text="Целевая папка сжата. Отключите сжатие для &quot;{5}&quot; и запустите установку повторно." S5="%TARGETDISPLAY%" GUID="ed7d0f7f-2629-4952-9f2e-49f5f68f9048"/>
						</Setting>
					</Object>
				</Object>

				<!-- Test for an existing ADAM directory. It's not possible to clean install into an existing directory -->
				<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\Microsoft\Exchange\v8.0\EdgeTransportRole\AdamSettings\MsExchange" Role="Gateway" Task="PrecheckInstall">
					<Setting Key1="DataFilesPath" Substitution="ADAMDATAPATH" SubstitutionFormat="\\----\\">
						<Rule Name="fADAMDataPathExists" Query="count($szADAMDataPath)&gt;0" Error="Error" Text="Обнаружена существующая установка службы ADAM в &quot;{5}&quot;. Перед продолжением установки удалите эту папку." P5="$szADAMDataPath" GUID="49e6c170-7d1c-4cda-b118-0c454d6277eb"/>
					</Setting>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Directory" Key4="name='%ADAMDATAPATH%'">
						<Setting Key1="Name">
							<Rule Name="szADAMDataPath" Query="$."/>
						</Setting>
					</Object>
				</Object>

				<!-- Test the target folder to see if old database files exist in the first and/or second storage groups -->
				<Object Type="Group" Name="Mailbox Target Path" Task="PrecheckInstall" Role="Mailbox,ClusterMailbox">
					<Setting Key1="Existing file check">
						<Rule Name="fFirstSGFilesExist" Query="count($szFirstSGFiles) &gt;0" Error="Error" Text="В &quot;{5}&quot; находятся файлы базы данных. Перед продолжением установки их необходимо удалить." S5="%TARGETDIR%\Mailbox\First Storage Group" GUID="3c7fec71-7cd2-4bcd-b4be-814b8d19bcb4"/>
						<Rule Name="fClusterFirstSGFilesExist" Query="count($szClusterFirstSGFiles) &gt;0" Error="Error" Text="В &quot;{5}&quot; находятся файлы базы данных. Перед продолжением установки их необходимо удалить." S5="%CMSDATAPATH%\First Storage Group" Role="ClusterMailbox" GUID="3c7fec71-7cd2-4bcd-b4be-814b8d19bcb4"/>
						<Rule Name="fSecondSGFilesExist" Query="count($szSecondSGFiles) &gt;0" Error="Error" Text="В &quot;{5}&quot; находятся файлы базы данных. Перед продолжением установки их необходимо удалить." S5="%TARGETDIR%\Mailbox\Second Storage Group" GUID="3c7fec71-7cd2-4bcd-b4be-814b8d19bcb4"/>
						<Rule Name="fClusterSecondSGFilesExist" Query="count($szClusterSecondSGFiles) &gt;0" Error="Error" Text="В &quot;{5}&quot; находятся файлы базы данных. Перед продолжением установки их необходимо удалить." S5="%CMSDATAPATH%\Second Storage Group" Role="ClusterMailbox" GUID="3c7fec71-7cd2-4bcd-b4be-814b8d19bcb4"/>
					</Setting>
					<Object Type="File" Key1="%PREREQSERVER%" Key2="%TARGETDIR%\Mailbox\First Storage Group" Key3="*.*" Key5="All">
						<Setting Key1="FullName" Key2="*.*">
							<Rule Name="szFirstSGFiles" Query="$."/>
						</Setting>
					</Object>
					<!-- Check the cluster case -->
					<Object Type="Group" Key2="%CMSDATAPATH%" Role="ClusterMailbox">
						<Setting Key1="IOCTL_VOLUME_IS_CLUSTERED">
							<Rule Name="fCMSDataPathNotClustered" Query="false() and $.!=0 and '%CMSSHAREDSTORAGE%'='True'"/>
						</Setting>
					</Object>
					<Object Type="File" Key1="%PREREQSERVER%" Key2="%CMSDATAPATH%\First Storage Group" Key3="*.*" Key5="All" Role="ClusterMailbox">
						<Setting Key1="FullName" Key2="*.*">
							<Rule Name="szClusterFirstSGFiles" Query="$."/>
						</Setting>
					</Object>
					<!-- Only test the Second Storage Group if the Mailbox role is being installed with a Public Folder database -->
					<Object Type="If" Key1="'%CREATEPUBLICDB%'='true'">
						<Object Type="File" Key1="%PREREQSERVER%" Key2="%TARGETDIR%\Mailbox\Second Storage Group" Key3="*.*" Key5="All">
							<Setting Key1="FullName" Key2="*.*">
								<Rule Name="szSecondSGFiles" Query="$."/>
							</Setting>
						</Object>
					</Object>
					<Object Type="If" Key1="'%CREATEPUBLICDB%'='true'">
						<Object Type="File" Key1="%PREREQSERVER%" Key2="%CMSDATAPATH%\Second Storage Group" Key3="*.*" Key5="All" Role="ClusterMailbox">
							<Setting Key1="FullName" Key2="*.*">
								<Rule Name="szClusterSecondSGFiles" Query="$."/>
							</Setting>
						</Object>
					</Object>
				</Object>

				<!-- Find out if it's okay to uninstall Unified Messaging -->
				<Object Type="MonadCommand" Key1="Remove-UMPublishingPoint -whatif" Role="UnifiedMessaging" Task="PrecheckUninstall">
					<Rule Name="szRemoveUMPublishingPointException" Query="../Exception/@Message"/>
				</Object>

				<!-- // [91374] Find out if an Edge Subscription still exists -->
				<Object Type="MonadCommand" Key1="get-EdgeSubscription" Task="PrecheckUninstall" Role="Gateway">
					<Setting Key1="Identity">
						<Rule Name="fEdgeSubscriptionExists" Query="upper-case($.)=upper-case($szComputerNameNetBIOS)" Error="Error" Text="Перед удалением роли пограничного транспортного сервера с этого сервера необходимо удалить пограничную подписку. Выполните командлет &quot;Remove-EdgeSubscription&quot; из командной консоли Exchange." GUID="a72e3f1f-3d72-4869-9790-e26b59955844"/>
					</Setting>
				</Object>

				<!-- // [104025] Verify that help file is not opened by HH.exe before allowing upgrade to proceed -->
				<Object Type="If" Key1="'%TARGETDIR%'!=''" Task="PrecheckUpgrade" Role="Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools">
					<Setting Key1="string('%TARGETDIR%')" Substitution="TARGETPATH" SubstitutionFormat="\\----\\">
						<Rule Name="fHelpFileOpened" Query="count($szExchHelpAccessMask)=0 or $szExchHelpAccessMask=''" Error="Error" Text="Программе установки не удается продолжить обновление, так как &quot;{1}&quot; открыт. Закройте файл и перезапустите программу установки." S1="%TARGETDIR%\bin\ExchHelp.chm" GUID="ec3e58ba-25e6-4857-a1ed-e7089a79e3e9" AlwaysEvaluate="True"/>
					</Setting>
					<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_DataFile" Key4="name = '%TARGETPATH%\\bin\\ExchHelp.chm'">
						<Setting Key1="AccessMask">
							<Rule Name="szExchHelpAccessMask" Query="$."/>
						</Setting>
					</Object>
				</Object>

				<!-- // Verify that all non-core Exchange-related processes are closed before allowing upgrade to proceed -->
				<!-- // We also don't check ClusterMailbox because that shouldn't have file implications, and %TARGETDIR% won't be populated anyway -->
				<!-- // Use Monad to retrieve the list of processes that have Exchange files open -->
				<!-- // We ignore all core Exchange processes, IIS, cluster service and MOM because Setup will close these automatically -->
				<Object Type="MonadCommand" Key1="get-process | where { $_.ProcessName -notmatch '^(wmiprvse|clussvc|resrcmon|rhs|MOM|w3wp|msftesql|msftefd|EdgeTransport|EdgeCredentialSvc|mad|store|SpeechService|umservice|UMWorkerProcess|TranscodingService|SESWorker|ExBPA|Microsoft\.Exchange\..*|MSExchange.*)$' } | where { $_.Modules | where {$_.FileName -like '%TARGETDIR%*' } }" Task="PrecheckUpgrade" Role="Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools">
					<Setting Key1="ProcessName">
						<Rule Name="fProcessNeedsToBeClosed" Query="$." Error="Error" Text="Программа установки не может продолжить обновление, так как у процесса &quot;{1}&quot; ({7}) с идентификатором {9} имеются открытые файлы. Закройте процесс и перезапустите программу установки." P1="$." P7="$szOpenProcessTitle" P9="$szOpenProcessId"/>
					</Setting>
					<Setting Key1="Id">
						<Rule Name="szOpenProcessId" Query="$."/>
					</Setting>
					<Setting Key1="MainWindowTitle">
						<Rule Name="szOpenProcessTitle" Query="$."/>
					</Setting>
					<!-- // Collect module information because it lists out each binary in use by this process. This is useful for debugging -->
					<Setting Key1="Modules"/>
				</Object>

				<!-- // [111528] Verify that Microsoft.Exchange.Management.SnapIn.Esm.dll is not loaded by any process -->
				<!-- // When fProcessNeedsToBeClosed already fires for the dll, this rule does not fire -->
				<Object Type="MonadCommand" Key1="get-process | where { $_.Modules | where {$_.FileName -like '*\Microsoft.Exchange.Management.SnapIn.Esm.dll' } }" Task="PrecheckUpgrade" Role="Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools">
					<Setting Key1="ProcessName">
						<Rule Name="fEMCLoaded" Query="$." Error="Error" Text="Программе установки не удается продолжить обновление, так как для процесса &quot;{1}&quot; ({7}) (ИД: {9}) загружен &quot;{3}&quot;. Закройте процесс и перезапустите программу установки." P1="$." S3="Microsoft.Exchange.Management.SnapIn.Esm.dll" P7="$szEMCLoadProcessId" P9="$szEMCLoadProcessTitle" GUID="f0d3f291-5a52-43ea-9121-24aa7cd0c30e"/>
					</Setting>
					<Setting Key1="Id">
						<Rule Name="szEMCLoadProcessId" Query="$."/>
					</Setting>
					<Setting Key1="MainWindowTitle">
						<Rule Name="szEMCLoadProcessTitle" Query="$."/>
					</Setting>
				</Object>

				<!-- // [112592] Forefront service checks -->
				<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Processor" Task="PrecheckUpgrade" Range="1">
					<Setting Key1="AddressWidth" Substitution="ADDRESSWIDTH"/>
					<Object Type="If" Key1="true()">
						<Setting Key1="if('%ADDRESSWIDTH%'='64', 'Wow6432Node\', '')" Substitution="REGKEYADD"/>
						<Object Type="Registry" Key1="%PREREQSERVER%" Key3="Software\%REGKEYADD%Microsoft\Forefront Server Security\Exchange Server">
							<Setting Key1="InstalledPath" Substitution="FOREFRONTPATH" SubstitutionFormat="\\----\\">
								<Rule Name="fForefrontRTMInstalled" Query="$.!='' and starts-with($szFileVersionFSCController, '10.') and version-compare($szFileVersionFSCController, '10.0.566.0') &lt;=0" Error="Error" Text="Программе установки не удается продолжить обновление, так как обнаружен {3} 10.0. Перед обновлением Exchange Server 2007 необходимо обновить {3} 10.0 до совместимой версии {3} и отключить его службы." S3="Forefront Security for Exchange Server" GUID="6dfac22b-581a-4e10-938b-5f2498ead01d"/>
								<Rule Name="fForefrontSP1orLaterRunning" Query="$.!='' and starts-with($szFileVersionFSCController, '10.') and version-compare($szFileVersionFSCController, '10.0.566.0') &gt;0 and count($szFSCStartedService) &gt;0" Error="Error" Text="Программа установки обнаружила, что на сервере выполняется {3}. Перед обновлением Exchange Server 2007 необходимо отключить его. Отключите Forefront, следуя инструкциям в руководстве пользователя {3}, и перезапустите программу установки." S3="Forefront Security for Exchange Server" GUID="41542f5d-87e4-48f6-b237-005264cbe640"/>
							</Setting>
							<Object Type="WMI" Key1="%PREREQSERVER%" Key3="CIM_Datafile" Key4="Name = '%FOREFRONTPATH%\\FSCController.exe'">
								<Setting Key1="Version">
									<Rule Name="szFileVersionFSCController" Query="replace($.,'^(\d+\.\d+\.\d+\.\d+).*$', '$1')"/>
								</Setting>
							</Object>
							<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_Service" Key4="(Name='FSCController' or Name='FSCMonitor' or Name='FSEIMC' or Name='FSEMailPickup') and Started='True'">
								<Setting Key1="Name">
									<Rule Name="szFSCStartedService" Query="$."/>
								</Setting>
							</Object>
						</Object>
					</Object>
				</Object>

				<!-- // Check the domain controller that Setup is using (or has been told to use) -->
				<!-- // Determine the Active Directory site name for the domain controller -->
				<!-- // If Setup uses an out-of-site domain controller, then it will run into replication issues midway through install -->
				<!-- // For this reason, we need to insist that the domain controller is in the same site as this computer -->
				<Object Type="DsGet" Key1="SiteName" Key2="%DOMAINCONTROLLER%" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR">
					<Setting Key1="SiteName">
						<Rule Name="fDomainControllerIsOutOfSite" Query="lower-case($szSiteName)!=lower-case($.) and ($szSiteName!='') and ($.!='')" Error="Error" Text="Программа установки не может использовать контроллер домена &quot;{2}&quot;, так как он принадлежит сайту Active Directory &quot;{1}&quot;. Программа установки должна использовать контроллер домена на том же сайте, что и этот компьютер ({0})." P0="$szSiteName" P1="$." S2="%DOMAINCONTROLLER%"/>
					</Setting>

					<!-- // We need to make sure that the chosen domain controller is not running Windows 2000 as this will cause Setup failures -->
					<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Name="cn">
						<Setting Key1="configurationNamingContext" Substitution="CONFIGDN"/>
						<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Sites,%CONFIGDN%" Key3="(&amp;(objectClass=server)(|(cn=%DOMAINCONTROLLER%)(dNSHostName=%DOMAINCONTROLLER%)))" Key4="Subtree">
							<Setting Key1="serverReference" Substitution="DOMAINCONTROLLERREF"/>
							<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%DOMAINCONTROLLERREF%">
								<Setting Key1="operatingSystemVersion">
									<Rule Name="fDomainControllerIsWin2000" Query="starts-with($., '5.0')" Error="Error" Text="Программа установки не может использовать контроллер домена &quot;{2}&quot;, так как он работает под управлением ОС Windows 2000 Server. Чтобы указать контроллер домена, который работает под управлением ОС Windows Server 2003 или более поздней версии, используйте параметр командной строки /DomainController." S2="%DOMAINCONTROLLER%"/>
								</Setting>
							</Object>
						</Object>
					</Object>
				</Object>

				<!-- Find out more about the Active Directory domain where this computer resides -->
				<Object Type="Group" Name="Local Domain Check" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox">
					<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Name="cn">
						<Setting Key1="configurationNamingContext" Substitution="CONFIGDN">
							<Rule Name="szConfigurationNamingContext" Query="$."/>
						</Setting>
						<Setting Key1="rootDomainNamingContext" Substitution="ROOTDN">
							<Rule Name="szRootDomainDN" Query="$."/>
						</Setting>
						<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_ComputerSystem">
							<Setting Key1="Domain" Substitution="COMPUTERDOMAIN"/>

							<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Partitions,%CONFIGDN%" Key3="(&amp;(dnsRoot=%COMPUTERDOMAIN%)(systemFlags=3))" Key4="OneLevel">
								<!-- Check to make sure that the user can write to the domain container -->
								<Setting Key1="nCName" Substitution="LOCALNCNAME">
									<Rule Name="szComputerDomainDN" Query="$."/>
								</Setting>

								<Object Type="Directory" Key1="LDAP://%DOMAINCONTROLLER%" Key2="%LOCALNCNAME%">
									<Setting Key1="nTMixedDomain">
										<!-- The presence of the GUID signifies that setup wants to prepare the local domain -->
										<Rule Name="fLocalDomainModeMixed" Query="('%PREPAREDOMAIN%'='F63C3A12-7852-4654-B208-125C32EB409A') and $.=1" Error="Error" Text="Домен Active Directory &quot;{3}&quot; находится в смешанном режиме. Для установки сервера Exchange Server 2007 функциональный уровень домена необходимо повысить по крайней мере до основного режима Windows 2000." S3="%LOCALNCNAME%" Role="Global" GUID="b88d3253-db66-4bc2-9423-65aff6b9f0a9"/>
										<Rule Name="fDomainPrepRequired" Query="not($fLocalDomainIsPrepped) and $szComputerDomainDN != $szRootDomainDN" Error="Error" Text="Перед установкой ролей сервера необходимо приготовить локальный домен с помощью команды Setup /PrepareDomain." Role="Mailbox,ClientAccess,Bridgehead,UnifiedMessaging" GUID="55a60a46-f72c-4227-aca5-c204ec6127db" AlwaysEvaluate="True"/>
									</Setting>
									<Setting Key1="objectSid" Format="Sid" Substitution="SIDLOCALDOMAIN"/>
									<Object Type="Directory" Key1="LDAP://%DOMAINCONTROLLER%" Key2="%LOCALNCNAME%" Key3="(objectCategory=msExchSystemObjectsContainer)" Key4="Subtree">
										<Setting Key1="objectVersion">
											<Rule Name="fLocalDomainIsPrepped" Query="$. &gt;=10605"/>
										</Setting>
									</Object>
									<!-- Check to see if the logged-on user is a member of the Domain Admins group. -->
									<Object Type="CheckTokenMembership" Key1="%SIDLOCALDOMAIN%-512" Name="DomainAdmins">
										<Rule Name="fLocalDomainAdmin" Query="count(../Instance[@Name='DomainAdmins']) &gt;0"/>
									</Object>
								</Object>

							</Object>
						</Object>

						<!-- Check if the provisioned name is duplicated -->
						<Object Type="If" Key1="'%NEWPROVISIONEDSERVERNAME%'!=''">
							<Object Type="Directory" Key1="GC://%GLOBALCATALOG%" Key2="%ROOTDN%" Key3="(&amp;(objectClass=computer)(name=%NEWPROVISIONEDSERVERNAME%))" Key4="Subtree">
								<Rule Name="fDuplicateShortProvisionedName" Query="count(../Instance) &gt; 1" Error="Error" Text="В текущем лесу Active Directory существует несколько объектов компьютеров с именем {0}. Подготовленный сервер Exchange должен иметь уникальное короткое имя." S0="%NEWPROVISIONEDSERVERNAME%"/>
							</Object>
						</Object>
					</Object>
				</Object>


				<!-- Verify that the operating system supports Exchange -->
				<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_OperatingSystem" Role="Global,Mailbox,Bridgehead,ClientAccess,Gateway,UnifiedMessaging,AdminTools,ClusterMailbox">
					<Setting Key1="OperatingSystemSKU">
						<Rule Name="iOperatingSystemSKU" Query="$."/>
					</Setting>
					<Setting Key1="OSProductSuite">
						<Rule Name="iOSProductSuite" Query="$."/>
					</Setting>
				</Object>

				<!--Check to make sure that the computer belongs to the Windows domain-->
				<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_ComputerSystem" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox">
					<Setting Key1="DomainRole" Substitution="DOMAINROLE">
						<Rule Name="fComputerNotPartofDomain" Query="$.=0 or $.=2" Error="Error" Text="Этот компьютер не входит в домен Windows." Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox"/>
					</Setting>
					<Setting Key1="Name" Substitution="LOCALSERVERNAME">
						<Rule Name="szServerName" Query="$."/>
						<!--Verifies that the local server name only contains 'A'-'Z', 'a'-'z', '0'-'9' and '-'-->
						<Rule Name="fServerNameNotValid" Query="not(matches($., '^[A-Za-z0-9\-]*$'))" Error="Error" Text="Недопустимое имя сервера. Оно содержит знаки, не являющиеся буквами латинского алфавита (&quot;A&quot;-&quot;Z&quot;, &quot;a&quot;-&quot;z&quot;), цифрами (&quot;0&quot;-&quot;9&quot;) и дефисом (&quot;-&quot;)." Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox"/>
					</Setting>
					<!-- If the local computer is a domain controller, connect to the rootDSE and find out if it is also a global catalog server -->
					<Object Type="If" Key1="'%DOMAINROLE%'='4' or '%DOMAINROLE%'='5'">
						<Object Type="Directory" Key1="LDAP://%LOCALSERVERNAME%/">
							<Setting Key1="isGlobalCatalogReady">
								<Rule Name="fLocalComputerIsDCInChildDomain" Query="lower-case($.)='false' and $szComputerDomainDN != $szRootDomainDN" Error="Error" Text="Установка Exchange 2007 на контроллеры домена в некорневых доменах не поддерживается. Повысьте уровень этого компьютера до сервера глобального каталога или запустите программу установки на рядовом сервере в домене." Task="PrecheckInstall,PrecheckDR" Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging" GUID="b16f7767-3561-4d98-a95b-d7c8dd266af8"/>
							</Setting>
						</Object>
					</Object>
					<!--Verifies that user is logged on to an NT domain, not the local machine-->
					<Object Type="GetUserNameEx" Name="Interactive User">
						<Setting Key1="NameSamCompatible">
							<Rule Name="fLoggedOntoDomain" Query="starts-with(upper-case($.),concat(upper-case($szServerName), '\'))" Error="Error" Text="Пользователь не вошел в домен Windows" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox"/>
						</Setting>
					</Object>
				</Object>

				<Object Type="Group" Name="Active Directory Checks" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox">
					<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Name="cn">
						<Setting Key1="configurationNamingContext" Substitution="CONFIGDN"/>
						<Setting Key1="rootDomainNamingContext" Substitution="ROOTDN"/>
						<Setting Key1="schemaNamingContext" Substitution="SCHEMADN"/>

						<!-- Locate the Exchange Servers group. -->
						<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Microsoft Exchange,cn=Services,%CONFIGDN%">
							<Setting Key1="otherWellKnownObjects" Substitution="EXSVRDN" SubstitutionFormat="(^B:32:A7D2016C83F003458132789EEB127B84:(?'dn'.*))?.*$----${dn}"/>
							<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%EXSVRDN%">
								<Setting Key1="sAMAccountName">
									<Rule Name="szExchangeServersGroup" Query="$."/>
								</Setting>
								<Setting Key1="nTSecurityDescriptor" Substitution="NTSD" Format="SecurityDescriptor"/>

								<!-- // Find out if the logged-on account has permissions on the Exchange Servers Universal Security Group object -->
								<!-- // See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adsi/adsi/ads_rights_enum.asp for a full list of values -->
								<Object Type="AccessCheck" Key1="%NTSD%" Key2="MAXIMUM_ALLOWED">
									<Setting Key1="grantedAccess">
										<Rule Name="fHasExchangeServersUSGWritePerms" Query="bitwise-and($., hex('0xF00FF')) = hex('0xF00FF')"/>
										<Rule Name="fHasExchangeServersUSGBasicAccess" Query="bitwise-and($., hex('0xF01BD')) = hex('0xF01BD')"/>
									</Setting>
								</Object>
							</Object>

							<!-- Locate the Microsoft Exchange Security Groups organizational unit -->
							<Object Type="If" Key1="true()" Name="Microsoft Exchange Security Groups">
								<Setting Key1="string('%EXSVRDN%')" Substitution="MESGOU" SubstitutionFormat="^CN=Exchange Servers,(?'mesg'.*)$----${mesg}"/>
								<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%MESGOU%">
									<Setting Key1="allowedChildClassesEffective">
										<Rule Name="szAllowedWriteMESGClasses" Query="$."/>
									</Setting>
								</Object>
							</Object>
						</Object>

						<!-- // [111484] Verify that the logged-on account has permissions to Extended-Rights -->
						<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Extended-Rights,%CONFIGDN%">
							<Setting Key1="nTSecurityDescriptor" Substitution="NTSD" Format="SecurityDescriptor"/>
							<Object Type="AccessCheck" Key1="%NTSD%" Key2="MAXIMUM_ALLOWED">
								<Setting Key1="grantedAccess">
									<Rule Name="fHasExtendedRightsCreateChildPerms" Query="bitwise-and($., 1) = 1"/>
								</Setting>
							</Object>
						</Object>

						<!-- Check to make sure that the schema is up to date -->
						<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=ms-Exch-Schema-Version-Pt,%SCHEMADN%">
							<Setting Key1="rangeUpper">
								<Rule Name="iSchemaVersionRangeUpper" Query="$."/>
							</Setting>
						</Object>

						<!-- Check the version of windows running on schema FSMO -->
						<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%SCHEMADN%">
							<Setting Key1="fSMORoleOwner" Substitution="FSMOROLESCHEMA" SubstitutionFormat="CN=NTDS Settings,CN=(.*?),.*----$1"/>
							<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Sites,%CONFIGDN%" Key3="(&amp;(objectClass=server)(cn=%FSMOROLESCHEMA%))">
								<Setting Key1="dNSHostName" Substitution="FSMOROLESCHEMA"/>
								<Setting Key1="serverReference" Substitution="FSMOROLESCHEMAREF">
									<Rule Name="szFSMOSchemaDomain" Query="concat('DC=',substring-after($.,'DC='))"/>
								</Setting>
								<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%FSMOROLESCHEMAREF%">
									<Setting Key1="operatingSystemVersion">
										<Rule Name="fWin2000FSMOSchemaServer" Query="starts-with($., '5.0')" Error="Error" Text="Хозяин схемы &quot;{2}&quot; работает под управлением Windows 2000 Server. Хозяин схемы необходимо обновить до Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии." S2="%FSMOROLESCHEMA%" AlwaysEvaluate="True" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,ClusterMailbox" GUID="8067537b-4a5b-4abd-8736-09635f785bc7"/>
										<Rule Name="fWin2003FSMOSchemaServer" Query="starts-with($., '5.2')"/>
									</Setting>
									<Setting Key1="operatingSystemServicePack">
										<Rule Name="fFSMOSchemaServicePack" Query="starts-with($., 'Service Pack')"/>
									</Setting>
								</Object>
								<!-- Determine the Active Directory site name for the Schema Master -->
								<Object Type="DsGet" Key1="SiteName" Key2="%FSMOROLESCHEMA%">
									<Setting Key1="SiteName">
										<Rule Name="szFSMOSchemaSiteName" Query="$."/>
									</Setting>
								</Object>
							</Object>
						</Object>

						<!-- Find out if we can determine the local Active Directory site name -->
						<Object Type="DsGet" Key1="SiteName" Key2="">
							<Setting Key1="SiteName" Substitution="SITENAME">
								<Rule Name="szSiteName" Query="$."/>
								<Rule Name="fInvalidADSite" Query="$.=''" Error="Error" Text="Этот компьютер не принадлежит к допустимому сайту Active Directory. Проверьте определения сайта и подсети." Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools,ClusterMailbox" GUID="cb4b0ae5-1167-40e5-895d-31c01c71dc60"/>
								<Rule Name="fNoGCInSite" Query="count($fWin2003SPxGCInLocalSite)= 0 and (($fE12 and not($fE12SP1orHigher)) or ($fE12SP1orHigher and count($fLonghornGCInLocalSite)= 0))" Error="Error" Text="В локальном сайте Active Directory не удается найти ни одного сервера глобального каталога с системой Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии." Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,ClusterMailbox" GUID="67aca4a0-bc3f-4f8f-8297-b13e0d347942" AlwaysEvaluate="True"/>
							</Setting>

							<!-- Find out if there are any Active Directory Connectors in existence -->
							<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Sites,%CONFIGDN%" Key3="(objectClass=msExchActiveDirectoryConnector)" Key4="Subtree">
								<Setting Key1="cn">
									<Rule Name="szADCServer" Query="$."/>
								</Setting>
							</Object>

							<!-- // [113257] Check whether the local computer is a Read Only DC -->
							<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_ComputerSystem" Task="PrecheckInstall">
								<Setting Key1="Name" Substitution="SHORTSERVERNAME"/>
								<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=%SHORTSERVERNAME%,cn=Servers,cn=%SITENAME%,cn=Sites,%CONFIGDN%" Key3="objectCategory=nTDSDSARO" Key4="OneLevel">
									<Setting Key1="distinguishedName">
										<Rule Name="fComputerRODC" Query="true()" Error="Error" Text="Этот компьютер является контроллером домена, поддерживающим только чтение. Не удается установить Exchange Server 2007." Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,ClusterMailbox" GUID="f8c882cc-af03-434c-b391-6ed9639a1db7" AlwaysEvaluate="True"/>
									</Setting>
								</Object>
							</Object>

							<!-- Enumerate all domain controllers in the same Active Directory site as the local computer where Setup is running -->
							<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=%SITENAME%,cn=Sites,%CONFIGDN%" Key3="(&amp;(objectClass=server)(dNSHostName=*))" Key4="Subtree">
								<Setting Key1="distinguishedName" Substitution="ADSERVERDN"/>
								<Setting Key1="dNSHostName">
									<Rule Name="fWin2003SPxGCInLocalSite" Query="$fADServerIsGC and $fADWin2003Server and $fADServicePack"/>
									<Rule Name="fLonghornGCInLocalSite" Query="$fADServerIsGC and $fADLonghornServer"/>
								</Setting>
								<Setting Key1="serverReference" Substitution="SERVERREF"/>

								<!-- Find out if this domain controller is a global catalog -->
								<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%ADSERVERDN%" Key3="(objectClass=nTDSDSA)" Key4="OneLevel">
									<Setting Key1="options">
										<Rule Name="fADServerIsGC" Query="bitwise-and($.,1)=1"/>
									</Setting>
								</Object>

								<!-- Retrieve the computer object from the domain naming context and find out if it is Windows 2003 SP1 or later -->
								<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%SERVERREF%">
									<Setting Key1="operatingSystemVersion">
										<Rule Name="fADWin2003Server" Query="starts-with($., '5.2')"/>
										<Rule Name="fADLonghornServer" Query="starts-with($., '6')"/>
									</Setting>
									<Setting Key1="operatingSystemServicePack">
										<Rule Name="fADServicePack" Query="starts-with($., 'Service Pack')"/>
									</Setting>
								</Object>

							</Object>
						</Object>

						<!-- Get the short server name and DNS domain name -->
						<Object Type="WMI" Key1="%PREREQSERVER%" Key3="Win32_ComputerSystem">
							<Setting Key1="Name" Substitution="SHORTSERVERNAME"/>
							<Setting Key1="Domain" Substitution="COMPUTERDNSDOMAIN"/>
							<!-- If this is a cluster, replace the SHORTSERVERNAME with the CMSNAME -->
							<Object Type="If" Key1="true()">
								<Setting Key1="if('%CMSNAME%'='', '%SHORTSERVERNAME%', '%CMSNAME%')" Substitution="SHORTSERVERNAME"/>

								<!-- Check whether the Exchange Organization is native or mixed mode -->
								<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Microsoft Exchange,cn=Services,%CONFIGDN%">
									<Setting Key1="distinguishedName" Substitution="DN"/>
									<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%DN%" Key3="objectClass=msExchOrganizationContainer" Key4="OneLevel">
										<Setting Key1="distinguishedName" Substitution="DN"/>
										<Setting Key1="distinguishedName" Substitution="OrgDN"/>
										<Setting Key1="msExchMixedMode">
											<Rule Name="szExchangeMixedMode" Query="$."/>
										</Setting>
										<!-- // [140477] We check whether the permission inheritance is blocked on exchange organization objects -->
										<Setting Key1="ntSecurityDescriptor" Format="SecurityDescriptor" NotForExport="True">
											<Rule Name="fInhBlockExchangeOrganization" Query="boolean(bitwise-and(sdget('Control', $.),4096))" Error="Error" Text="Наследование списка управления доступом (ACL) для объекта {1} заблокировано ({3}). Это может вызвать нарушения потока почты, проблемы с подключением хранилищ и другие сбои в обслуживании. Повторно включите наследование и перезапустите программу установки." S1="Exchange Organization" S3="%DN%" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,ClusterMailbox" GUID="7bfa2aec-d01b-4b5f-9229-ba2cde424b43"/>
										</Setting>
										<!-- // We now check 'msExchVersion' on the org object. This doesn't exist by default in Exchange 2007 but the implied value is essentially 0.0:6.5.6500.0 -->
										<!-- // The fExchangeVersionBlock rule allows us to block installs of Exchange 2007 should we have a native mode in a future version of Exchange -->
										<Setting Key1="msExchVersion" Format="ExchangeVersion">
											<Rule Name="fExchangeVersionBlock" Query="number(substring-before($.,':')) &gt;=1.0" Error="Error" Text="Организация Exchange не поддерживает эту версию сервера Exchange Server."/>
										</Setting>

										<!-- Use Monad to retrieve the version of the existing Exchange Server object -->
										<Object Type="MonadCommand" Key1="Get-ExchangeServer -Identity %SHORTSERVERNAME%" Task="PrecheckUpgrade,PrecheckDR,PrecheckUninstall">
											<Setting Key1="AdminDisplayVersion">
												<Rule Name="iInstalledMajorVersionCompare" Query="version-compare(replace($., '^Version (\d+\.\d+).*','$1'), replace('%EXCHANGEVERSION%','^(\d+\.\d+).*', '$1'))"/>
												<Rule Name="iInstalledVersionCompare" Query="version-compare(replace($., '^Version (\d+\.\d+) \(Build (\d+\.\d+)\)$', '$1.$2'), '%EXCHANGEVERSION%')"/>												
												<Rule Name="fCMSMinVersionCheck" Query="$iInstalledVersionCompare &gt;0 or ($iInstalledVersionCompare=0 and not($szClusterMailboxWatermark))" Error="Error" Text="Установленная версия роли кластерного сервера почтовых ящиков Exchange Server 2007 совпадает с версией, до которой выполняется обновление, или является более поздней. Установленная версия: {9}" P9="replace($., '^Version (\d+\.\d+) \(Build (\d+\.\d+)\)$', '$1.$2')" Task="PrecheckUpgrade" Role="ClusterMailbox" AlwaysEvaluate="True"/>
												<Rule Name="fDRMajorVersionCheck" Query="$iInstalledMajorVersionCompare != 0" Error="Error" Text="Для аварийного восстановления необходимо использовать версию Exchange, совпадающую с установленной. Текущая установленная версия — &quot;{8}&quot;, последняя установленная версия — &quot;{9}&quot;." S8="%EXCHANGEVERSION%" P9="replace($., '^Version (\d+\.\d+) \(Build (\d+\.\d+)\)$', '$1.$2')" Task="PrecheckDR" GUID="0327e02c-306a-4df0-82d6-42ee5df09203"/>
												<Rule Name="fDRMinorVersionCheck" Query="not($fDRExchange2007RTM) and $iInstalledMajorVersionCompare=0 and $iInstalledVersionCompare != 0" Error="Warning" Text="Возможно, установленная версия сервера Exchange Server 2007 отличается от версии, которую вы пытаетесь установить. Текущая установленная версия — &quot;{8}&quot;, последняя установленная версия — &quot;{9}&quot;." S8="%EXCHANGEVERSION%" P9="replace($., '^Version (\d+\.\d+) \(Build (\d+\.\d+)\)$', '$1.$2')" Task="PrecheckDR" GUID="0327e02c-306a-4df0-82d6-42ee5df09203"/>
												<Rule Name="fDRExchange2007RTM" Query="'%EXCHANGEVERSION%'='8.0.685.25' and replace($., '^Version (\d+\.\d+) \(Build (\d+\.\d+)\)$', '$1.$2')='8.0.685.24'" Error="None" Text="Выполняется аварийное восстановление окончательной первоначальной версии (RTM) Exchange 2007." Task="PrecheckDR"/>
											</Setting>
										</Object>

										<!-- // [124037] Check whether there are any SMTP/Send connectors with invalid settings -->
										<Object Type="MonadCommand" Key1="Get-SendConnector" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR" Role="Bridgehead">
											<Rule Name="fSendConnectorException" Query="../Exception/@Message" Error="Error" Text="Не удается продолжить установку, так как один или несколько соединителей SMTP или соединителей отправки имеют недопустимые параметры: {1}" P1="../Exception/@Message"/>
										</Object>

										<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Administrative Groups,%DN%" Key3="(&amp;(objectCategory=msExchAdminGroup)(cn=*))" Key4="OneLevel" Task="PrecheckInstall" Role="Global,Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,ClusterMailbox">
											<Setting Key1="distinguishedName" Substitution="DN"/>
											<!-- // [140477] We check whether the permission inheritance is blocked on administrative group object -->
											<Setting Key1="ntSecurityDescriptor" Format="SecurityDescriptor" NotForExport="True">
												<Rule Name="fInhBlockAdministrativeGroup" Query="boolean(bitwise-and(sdget('Control', $.),4096))" Error="Error" Text="Наследование списка управления доступом (ACL) для объекта {1} заблокировано ({3}). Это может вызвать нарушения потока почты, проблемы с подключением хранилищ и другие сбои в обслуживании. Повторно включите наследование и перезапустите программу установки." S1="Administrative Group" S3="%DN%" GUID="7bfa2aec-d01b-4b5f-9229-ba2cde424b43"/>
											</Setting>
											<!-- // [140477] We check whether the permission inheritance is blocked on servers container object -->
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,%DN%">
												<Setting Key1="distinguishedName" Substitution="DN"/>
												<Setting Key1="ntSecurityDescriptor" Format="SecurityDescriptor" NotForExport="True">
													<Rule Name="fInhBlockServers" Query="boolean(bitwise-and(sdget('Control', $.),4096))" Error="Error" Text="Наследование списка управления доступом (ACL) для объекта {1} заблокировано ({3}). Это может вызвать нарушения потока почты, проблемы с подключением хранилищ и другие сбои в обслуживании. Повторно включите наследование и перезапустите программу установки." S1="Servers container" S3="%DN%" GUID="7bfa2aec-d01b-4b5f-9229-ba2cde424b43"/>
												</Setting>
											</Object>
										</Object>

										<!-- // [114394] We check whether the permission inheritance is blocked on public folder tree objects -->
										<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Administrative Groups,%DN%" Key3="(&amp;(objectCategory=msExchAdminGroup)(cn=*))" Key4="OneLevel" Task="PrecheckInstall" Role="Mailbox">
											<Setting Key1="distinguishedName" Substitution="DN"/>
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Public Folders,cn=Folder Hierarchies,%DN%">
												<Setting Key1="distinguishedName" Substitution="DN"/>
												<Setting Key1="ntSecurityDescriptor" Format="SecurityDescriptor" NotForExport="True">
													<Rule Name="fInhBlockPublicFolderTree" Query="boolean(bitwise-and(sdget('Control', $.),4096))" Error="Error" Text="Наследование списка управления доступом (ACL) заблокировано для объекта 1 ({3}). Включите наследование повторно и перезапустите программу установки." S1="Public Folder tree" S3="%DN%" GUID="7bfa2aec-d01b-4b5f-9229-ba2cde424b43"/>
												</Setting>
											</Object>
											<!-- // [124196] Check for Exchange Server 2003 or Exchange 2000 Server SMTP virtual servers with a smart host set -->
											<Object Type="If" Key1="not(contains('%DN%', 'FYDIBOHF23SPDLT'))">
												<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%DN%" Key3="objectClass=protocolCfgSMTPServer">
													<Setting Key1="distinguishedName">
														<Rule Name="szSMTPInstanceDN" Query="$."/>
													</Setting>
													<Setting Key1="msExchSmtpSmartHost">
														<Rule Name="fSMTPInstanceSmartHostSet" Query="$.!=''" Error="Warning" Text="Для экземпляра SMTP &quot;{3}&quot; настроена маршрутизация всех сообщений через промежуточный узел &quot;{1}&quot;. Удалите этот параметр, если этот экземпляр SMTP настроен в качестве исходного или целевого транспортного сервера для соединителя групп маршрутизации между группой маршрутизации Exchange Server 2007 и группой маршрутизации Exchange Server 2003 или Exchange 2000 Server." P1="$." P3="$szSMTPInstanceDN" Task="PrecheckInstall,PrechekUpgrade,PrechekDR" Role="Bridgehead"/>
													</Setting>
												</Object>
											</Object>
										</Object>
										<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Administrative Groups,%DN%" Key3="(&amp;(objectClass=msExchRoutingSMTPConnector)(routingList=SMTP:\2a;*))">
											<Setting Key1="cn">
												<Rule Name="szConnectorToStar" Query="$."/>
											</Setting>
										</Object>

										<!-- Get the information about the server we are going to do removeprovisionedserver on -->
										<!-- [115333] Should not allow removeprovisionedserver on a server which has roles installed -->
										<!-- Removeprovisionedserver takes both FQDN and Shortservername. We need to convert FQDN to shortservername -->
										<Object Type="If" Key1="true()">
											<Setting Key1="string('%REMOVEPROVISIONEDSERVERNAME%')" Substitution="REMOVESERVERNAME" SubstitutionFormat="^(.*?)\..*$----$1"/>
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Administrative Groups,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(cn=%REMOVESERVERNAME%))" Task="PrecheckUninstall" Key4="Subtree">
												<Setting Key1="msExchCurrentServerRoles">
													<Rule Name="fServerRemoveProvisioningCheck" Query="not(bitwise-and($.,4096)) and ('%REMOVEPROVISIONEDSERVERNAME%'!='')" Error="Error" Text="Не удается выполнить операцию RemoveProvisionedServer для &quot;{1}&quot;, так как на нем установлены роли. Удалите существующие роли перед выполнением этой операции." S1="%REMOVEPROVISIONEDSERVERNAME%"/>
												</Setting>
											</Object>
										</Object>

										<!-- Get any existing information about the server that we're trying to install -->
										<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Administrative Groups,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(cn=%SHORTSERVERNAME%))" Key4="Subtree">
											<Setting Key1="distinguishedName" Substitution="DN"/>
											<Setting Key1="cn">
												<Rule Name="fServerAlreadyExists" Query="$."/>
												<Rule Name="fCMSNameUsedbyOtherExchange" Query="not($fServerIsProvisioned)" Error="Error" Text="Сервер Exchange &quot;{2}&quot; уже существует. Перезапустите программу установки и укажите другое имя кластерного сервера почтовых ящиков." S2="%SHORTSERVERNAME%" Task="PrecheckInstall" Role="ClusterMailbox"/>
											</Setting>
											<Setting Key1="msExchCurrentServerRoles">
												<Rule Name="fMailboxRoleInstalled" Query="boolean(bitwise-and($.,2))"/>
												<Rule Name="fClientAccessRoleInstalled" Query="boolean(bitwise-and($.,4))"/>
												<Rule Name="fPublicFolderRoleInstalled" Query="boolean(bitwise-and($.,8))"/>
												<Rule Name="fUnifiedMessagingRoleInstalled" Query="boolean(bitwise-and($.,16))"/>
												<Rule Name="fBridgeheadRoleInstalled" Query="boolean(bitwise-and($.,32))"/>
												<Rule Name="fGatewayRoleInstalled" Query="boolean(bitwise-and($.,64))"/>
												<Rule Name="fServerIsProvisioned" Query="boolean(bitwise-and($.,4096))"/>
											</Setting>
											<Setting Key1="legacyExchangeDN" Substitution="PREREQSERVERLEGDN"/>
											<Setting Key1="distinguishedName" Substitution="PREREQSERVERDN"/>
											<Setting Key1="nTSecurityDescriptor" Substitution="NTSD" Format="SecurityDescriptor"/>
											<Setting Key1="msExchClusterStorageType">
												<Rule Name="fClusterStorageTypeNotCCR" Query="$.!=1"/>
											</Setting>
											<Setting Key1="msExchServerRedundantMachines">
												<Rule Name="fNodeNotPossibleOwner" Query="not(contains(upper-case($.),upper-case($szComputerNameNetBIOS)) or contains(upper-case($.),upper-case($szComputerNameDnsFullyQualified)))" Error="Error" Text="Локальный компьютер не является возможным владельцем обновляемого кластерного сервера почтовых ящиков. Перезапустите программу установки на возможном владельце. Возможные владельцы: {2}" P2="$." Task="PrecheckUpgrade" Role="ClusterMailbox"/>
											</Setting>
											<Setting Key1="msExchInstallPath">
												<Rule Name="fMsExchInstallPathMismatch" Query="upper-case($szMsiInstallPath)!=upper-case(replace($., '\\$', ''))" Error="Error" Text="Путь установки на локальном узле не совпадает с путем установки восстанавливаемого кластерного сервера почтовых ящиков. Требуемый путь установки: &quot;{1}&quot;." P1="$." Task="PrecheckDR" Role="ClusterMailbox"/>
											</Setting>

											<!-- Find out if the logged-on account has permissions on the Exchange server object -->
											<Object Type="If" Key1="true()">
												<Setting Key1="'0;a8df74a7-c5ea-11d1-bbcb-0080c76670c0'" Key2="mTA" Substitution="G01"/>
												<Setting Key1="'0;a8df74b2-c5ea-11d1-bbcb-0080c76670c0'" Key2="exchangeAdminService" Substitution="G02"/>
												<Setting Key1="'0;bf967a8b-0de6-11d0-a285-00aa003049e2'" Key2="container" Substitution="G03"/>
												<Setting Key1="'0;28630ec1-41d5-11d1-a9c1-0000f80367c1'" Key2="serviceConnectionPoint" Substitution="G04"/>
												<Setting Key1="'0;031b371a-a981-11d2-a9ff-00c04f8eedd8'" Key2="msExchInformationStore" Substitution="G05"/>
												<Setting Key1="'0;3435244a-a982-11d2-a9ff-00c04f8eedd8'" Key2="msExchStorageGroup" Substitution="G06"/>
												<Setting Key1="'0;36145cf4-a982-11d2-a9ff-00c04f8eedd8'" Key2="msExchPrivateMDB" Substitution="G07"/>
												<Setting Key1="'0;966540a1-75f7-4d27-ace9-3858b5dea688'" Key2="msExchAutoDiscoverVirtualDirectory" Substitution="G08"/>
												<Setting Key1="'0;9432cae6-b09e-11d2-aa06-00c04f8eedd8'" Key2="msExchProtocolCfgHTTPContainer" Substitution="G09"/>
												<Setting Key1="'0;93da93e4-b09e-11d2-aa06-00c04f8eedd8'" Key2="msExchProtocolCfgIMAPContainer" Substitution="G10"/>
												<Setting Key1="'0;a8df74d1-c5ea-11d1-bbcb-0080c76670c0'" Key2="protocolCfgSharedServer" Substitution="G11"/>
												<Setting Key1="'0;a8df74c5-c5ea-11d1-bbcb-0080c76670c0'" Key2="protocolCfgIMAPServer" Substitution="G12"/>
												<Setting Key1="'0;a8df74ce-c5ea-11d1-bbcb-0080c76670c0'" Key2="protocolCfgPOPServer" Substitution="G13"/>
												<Setting Key1="'0;3378ca84-a982-11d2-a9ff-00c04f8eedd8'" Key2="protocolCfgSMTPServer" Substitution="G14"/>
												<Setting Key1="'0;33bb8c5c-a982-11d2-a9ff-00c04f8eedd8'" Key2="protocolCfgSMTPDomainContainer" Substitution="G15"/>
												<Setting Key1="'0;3397c916-a982-11d2-a9ff-00c04f8eedd8'" Key2="protocolCfgSMTPRoutingSources" Substitution="G16"/>
												<Setting Key1="'0;8ef628c6-b093-11d2-aa06-00c04f8eedd8'" Key2="protocolCfgSMTPSessions" Substitution="G17"/>
												<Setting Key1="'0;93f99276-b09e-11d2-aa06-00c04f8eedd8'" Key2="msExchProtocolCfgPOPContainer" Substitution="G18"/>
												<Setting Key1="'0;93bb9552-b09e-11d2-aa06-00c04f8eedd8'" Key2="msExchProtocolCfgSMTPContainer" Substitution="G19"/>
												<Setting Key1="'0;44601346-776a-46e7-b4a4-2472e1c66806'" Key2="msExchSmtpReceiveConnector" Substitution="G20"/>
												<Setting Key1="'0;20309cbd-0ae3-4876-9114-5738c65f845c'" Key2="msExchSmtpSendConnectorFQDN" Substitution="G21"/>
												<Object Type="Cache" Name="GUIDS" Key1="AddValue" Key2="GUIDS" Key3="%G01%|%G02%|%G03%|%G04%|%G05%|%G06%|%G07%|%G08%|%G09%|%G10%|%G11%|%G12%|%G13%|%G14%|%G15%|%G16%|%G17%|%G18%|%G19%|%G20%|%G21%" Key4="\|"/>
												<Object Type="Cache" Name="GUIDS" Key1="Dump" Key2="GUIDS">
													<Setting Key1="OBJECT_TYPE_LIST" Substitution="OBJECT_TYPE_LIST"/>
													<Object Type="AccessCheck" Key1="%NTSD%" Key2="MAXIMUM_ALLOWED" Key4="%OBJECT_TYPE_LIST%">
														<Setting Key1="grantedAccess">
															<Rule Name="fHasServerDelegatedPermsBlocked" Query="bitwise-and($., hex('0xF00FF')) != hex('0xF00FF')"/>
														</Setting>
													</Object>
												</Object>
											</Object>

											<!-- Enumerate all storage groups on this server -->
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=InformationStore,%DN%" Key3="objectClass=msExchStorageGroup" Key4="OneLevel" Role="Mailbox,ClusterMailbox">
												<Setting Key1="distinguishedName" Substitution="DN"/>
												<Setting Key1="msExchESEParamLogFilePath" Substitution="LOGDRIVE" SubstitutionFormat="^(.:\\).*$----$1"/>
												<!-- Find out if the log drive(s) exist -->
												<Object Type="MonadCommand" Key1="test-path '%LOGDRIVE%'" Task="PrecheckDR">
													<Setting Key1="__THIS">
														<Rule Name="fLogDriveDoesNotExist" Query="$.='False'" Error="Error" Text="Для продолжения установки с аварийным восстановлением требуется доступ к диску журналов &quot;{5}&quot;." S5="%LOGDRIVE%" Task="PrecheckDR" GUID="80689097-fe5e-4501-b1ec-2189297e7580"/>
													</Setting>
												</Object>

												<!-- Enumerate all mailbox databases in this storage group -->
												<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%DN%" Key3="objectClass=msExchPrivateMDB" Key4="OneLevel">
													<Setting Key1="distinguishedName" Substitution="DN"/>
													<Setting Key1="cn" Substitution="DATABASENAME">
														<Rule Name="fUnwillingToRemoveMailboxDatabase" Query="count($szRemoveMailboxDatabaseException) &gt;0 and ('%CLEARLOCALCMS%'='False')" Error="Error" Text="Не удается продолжить удаление. База данных &quot;{3}&quot;: {1}" P1="$szRemoveMailboxDatabaseException" S3="%DATABASENAME%" Task="PrecheckUninstall" GUID="4a96fd69-9cec-4a48-9571-5c9e8ab3cfe9"/>
													</Setting>
													<Setting Key1="msExchEDBFile" Substitution="EDBDRIVE" SubstitutionFormat="^(.:\\).*$----$1"/>
													<!-- Find out if the mailbox database EDB drive exists -->
													<Object Type="MonadCommand" Key1="test-path '%EDBDRIVE%'" Task="PrecheckDR">
														<Setting Key1="__THIS">
															<Rule Name="fMailboxEDBDriveDoesNotExist" Query="$.='False'" Error="Error" Text="Для продолжения установки с аварийным восстановлением требуется доступ к диску базы данных почтовых ящиков &quot;{5}&quot;." S5="%EDBDRIVE%" Task="PrecheckDR" GUID="6b5623fa-9a86-4b75-8af0-b3ca1045048c"/>
														</Setting>
													</Object>
													<!-- Find out if it's okay to remove this database -->
													<Object Type="If" Key1="'%CLEARLOCALCMS%'='False'">
														<Object Type="MonadCommand" Key1="Remove-MailboxDatabase '%DN%' -whatif" Task="PrecheckUninstall">
															<Rule Name="szRemoveMailboxDatabaseException" Query="../Exception/@Message"/>
														</Object>
													</Object>
												</Object>

												<!-- Enumerate all public folder databases in this storage group -->
												<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%DN%" Key3="objectClass=msExchPublicMDB" Key4="OneLevel">
													<Setting Key1="distinguishedName" Substitution="DN"/>
													<Setting Key1="cn" Substitution="DATABASENAME">
														<Rule Name="fUnwillingToRemovePublicFolderDatabase" Query="count($szRemovePublicFolderDatabaseException) &gt;0 and ('%CLEARLOCALCMS%'='False')" Error="Error" Text="Не удается продолжить удаление. База данных &quot;{3}&quot;: {1}" P1="$szRemovePublicFolderDatabaseException" S3="%DATABASENAME%" Task="PrecheckUninstall" GUID="b6e3b32a-8848-46cb-9567-72288ac15f60"/>
													</Setting>
													<Setting Key1="legacyExchangeDn" Substitution="LEGDN"/>
													<Setting Key1="msExchEDBFile" Substitution="EDBDRIVE" SubstitutionFormat="^(.:\\).*$----$1"/>
													<!-- Find out if the public folder database EDB drive exists -->
													<Object Type="MonadCommand" Key1="test-path '%EDBDRIVE%'" Task="PrecheckDR">
														<Setting Key1="__THIS">
															<Rule Name="fPublicFolderEDBDriveDoesNotExist" Query="$.='False'" Error="Error" Text="Для продолжения установки с аварийным восстановлением требуется доступ к диску базы данных общих папок &quot;{5}&quot;." S5="%EDBDRIVE%" Task="PrecheckDR" GUID="e197c6c1-2fb8-4ab3-ad0f-6e973529f29b"/>
														</Setting>
													</Object>
													<!-- Find out if it's okay to remove this database -->
													<Object Type="If" Key1="'%CLEARLOCALCMS%'='False'">
														<Object Type="MonadCommand" Key1="Remove-PublicFolderDatabase '%DN%' -whatif" Task="PrecheckUninstall">
															<Rule Name="szRemovePublicFolderDatabaseException" Query="../Exception/@Message"/>
														</Object>
													</Object>
												</Object>
											</Object>

											<!-- Check to see if this server is responsible for any OABs -->
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Offline Address Lists,cn=Address Lists Container,%OrgDN%" Key3="(&amp;(objectClass=msExchOAB)(offlineABServer=%PREREQSERVERDN%))" Key4="Subtree" Role="Mailbox">
												<Setting Key1="distinguishedName">
													<Rule Name="szOABDN" Query="$."/>
												</Setting>
											</Object>

											<!-- // [108272] Find out if there are any additional UM languages packs installed for B2B upgrade -->
											<Object Type="MonadCommand" Key1="get-UMServer -Identity %SHORTSERVERNAME%" Task="PrecheckUpgrade" Role="UnifiedMessaging">
												<Setting Key1="Languages">
													<Rule Name="fAdditionalUMLangPackExists" Query="count($.[upper-case(.)!='EN-US']) &gt;0" Error="Error" Text="Перед обновлением роли сервера единой системы обмена сообщениями необходимо удалить все языковые пакеты единой системы обмена сообщениями, кроме en-US (английский, США). Обнаруженные языковые пакеты: {1}" P1="join(',', $.)" GUID="e158634b-50e3-4cb0-bf23-f94073bb9e43"/>
												</Setting>
											</Object>
											
											<!-- // Verify that its safe to remove the Hub Transport role from this server. Objects will be orphaned if we don't block uninstall -->
											<!-- // The tests are performed using Monad rather than LDAP because current AD attributes are overloaded for E12 and are due to be deprecated at a future point in time -->
											<!-- // Monad abstracts us from the underlying attributes should they change -->
											<!-- // By design, the rules are not conditioned on the number of servers in the organization, so we will force administrators to tear down objects manually, even for last server uninstalls -->
											<Object Type="Group" Name="Transport Uninstall" Role="Bridgehead" Task="PrecheckUninstall">
												<Setting Key1="Rules">
													<Rule Name="fServerIsSourceForSendConnector" Query="count($szSendConnector) &gt;0" Error="Error" Text="Этот компьютер является исходным транспортным сервером для следующего количества соединителей в организации: {9}. Для продолжения установки их необходимо переместить или удалить." P9="count($szSendConnector)" GUID="67c28d7f-cf6f-4f9c-b8a0-7e28ed318e2f"/>
													<Rule Name="fServerIsBridgeheadForRGConnector" Query="count($szRGConnector) &gt;0" Error="Error" Text="Этот компьютер является сервером-плацдармом для следующего количества соединителей в организации: {9}. Для продолжения установки их необходимо переместить или удалить." P9="count($szRGConnector)" GUID="b35c4602-e6c4-4fcc-873c-31f80a2582e1"/>
													<Rule Name="fServerIsGroupExpansionServer" Query="count($szGroupDN) &gt;0" Error="Error" Text="Количество групп рассылки, за расширение членства в которых отвечает этот компьютер: {9}. Для продолжения установки их необходимо переназначить другому серверу." P9="count($szGroupDN)" GUID="9b815db1-19fa-482b-8218-ba8affef57eb"/>
													<Rule Name="fServerIsDynamicGroupExpansionServer" Query="count($szDynamicGroupDN) &gt;0" Error="Error" Text="Количество динамических групп рассылки, за расширение членства в которых отвечает этот компьютер: {9}. Для продолжения установки их необходимо переназначить другому серверу." P9="count($szDynamicGroupDN)" GUID="9b815db1-19fa-482b-8218-ba8affef57eb"/>
													<Rule Name="fServerIsLastHubForEdgeSubscription" Query="count($szEdgeSubscriptionForSite) &gt;0 and count($szHubTransportRoleInCurrentADSite)=1" Error="Error" Text="На сайте Active Directory &quot;{1}&quot; есть только один компьютер с установленной ролью транспортного сервера-концентратора, и для него существует пограничная подписка. Перед продолжением установки необходимо удалить пограничную подписку." P1="$szSiteName" GUID="a72e3f1f-3d72-4869-9790-e26b59955844" AlwaysEvaluate="True"/>
												</Setting>

												<!-- // Check to see if this server is a source bridgehead for any Send Connectors -->
												<!-- // We use a RegEx here because we're testing a multi-valued property -->
												<Object Type="MonadCommand" Key1="Get-SendConnector | where {$_.SourceTransportServers -match '^%SHORTSERVERNAME%$'}">
													<Setting Key1="DistinguishedName">
														<Rule Name="szSendConnector" Query="$."/>
													</Setting>
												</Object>

												<!-- // Check to see if this server is a source or target bridgehead for any Routing Group Connectors -->
												<!-- // We use a RegEx here because we're testing a multi-valued property -->
												<Object Type="MonadCommand" Key1="Get-RoutingGroupConnector | where {$_.SourceTransportServers -match '^%SHORTSERVERNAME%$' -or $_.TargetTransportServers -match '^%SHORTSERVERNAME%$'}">
													<Setting Key1="DistinguishedName">
														<Rule Name="szRGConnector" Query="$."/>
													</Setting>
												</Object>

												<!-- // Check to see if this server is responsible for Distribution Group expansion -->
												<Object Type="MonadCommand" Key1="Get-DistributionGroup | where {$_.ExpansionServer -eq '%PREREQSERVERLEGDN%'}">
													<Setting Key1="DistinguishedName">
														<Rule Name="szGroupDN" Query="$."/>
													</Setting>
												</Object>

												<!-- // Check to see if this server is responsible for Dynamic Distribution Group expansion -->
												<Object Type="MonadCommand" Key1="Get-DynamicDistributionGroup | where {$_.ExpansionServer -eq '%PREREQSERVERLEGDN%'}">
													<Setting Key1="DistinguishedName">
														<Rule Name="szDynamicGroupDN" Query="$."/>
													</Setting>
												</Object>

												<!-- // Check to see if an Edge Transport server is subscribed to this AD site and this is not the last Hub Transport role in the site -->
												<Object Type="DsGet" Key1="SiteName" Key2="">
													<Setting Key1="SiteName" Substitution="SITENAME"/>
													<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=%SITENAME%,cn=Sites,%CONFIGDN%">
														<Setting Key1="canonicalName" Substitution="SITECANONICALNAME"/>
														<Object Type="MonadCommand" Key1="get-EdgeSubscription | where {$_.Site -eq '%SITECANONICALNAME%'}">
															<Setting Key1="Identity">
																<Rule Name="szEdgeSubscriptionForSite" Query="$."/>
															</Setting>
														</Object>
													</Object>
													<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,cn=Exchange Administrative Group (FYDIBOHF23SPDLT),cn=Administrative Groups,%OrgDN%" Key3="(&amp;(objectClass=msExchExchangeServer)(msExchServerSite=cn=%SITENAME%,cn=Sites,%CONFIGDN%)(msExchCurrentServerRoles:1.2.840.113556.1.4.803:=32))" Key4="OneLevel">
														<Setting Key1="cn">
															<Rule Name="szHubTransportRoleInCurrentADSite" Query="$."/>
														</Setting>
													</Object>
												</Object>
											</Object>
										</Object>

										<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="CN=ContentFilterConfig,CN=Message Hygiene,CN=Transport Settings,%DN%" Role="Bridgehead" Task="PrecheckInstall">
											<Setting Key1="msExchAgentsFlags">
												<Rule Name="fSCLRejectEnabledReset" Query="not (bitwise-and($.,256))" Error="Warning" Text="После установки роли транспортного сервера-концентратора параметр '{0}' будет сброшен. Чтобы отключить оценку SCL в среде, после установки снова запустите '{1}' из командной консоли Exchange." S0="SCLRejectEnabled" S1="Set-ContentFilterConfig -SCLRejectEnabled:$false" GUID="8a8f79a3-b416-4ebc-a92c-3621910da1e7"/>
											</Setting>
										</Object>
										
										<!-- Enumerate the list of recipient policies -->
										<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Recipient Policies,%DN%" Key3="objectClass=msExchRecipientPolicy" Key4="OneLevel">
											<Setting Key1="cn" Substitution="RECIPPOLNAME"/>
											<Setting Key1="msExchNonAuthoritativeDomains" Format="LowerCase" Substitution="NONAUTHDOMAINS" SubstitutionFormat="(^smtp:.*\@(?'domain'.*))?.*$----${domain};"/>
											<Setting Key1="disabledGatewayProxy" Format="LowerCase" Substitution="DISABLEDSMTPDOMAIN" SubstitutionFormat="(^smtp:.*\@(?'domain'.*))?.*$----${domain};"/>
											<Setting Key1="gatewayProxy" Format="LowerCase" Substitution="ENABLEDSMTPDOMAIN" SubstitutionFormat="(^smtp:.*\@(?'domain'.*))?.*$----${domain};"/>
											<Setting Key1="gatewayProxy" Format="^((?i:smtp)\:.*\@(?'smtpaddress'.*))?.*$----${smtpaddress}">
												<Rule Name="fServerFQDNMatchesSMTPPolicy" Query="$.[lower-case(.)=lower-case($szComputerNameDnsFullyQualified)]" Error="Error" Text="Полное доменное имя локального компьютера совпадает с SMTP-адресом политики получателей &quot;{3}&quot;. Не удается продолжить установку." S3="%RECIPPOLNAME%" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR" GUID="e21fee98-5929-4ef4-9e64-17c92c25222f"/>
												<Rule Name="fSMTPAddressLiteral" Query="$.[matches(., '^\[\d+\.\d+\.\d+\.\d+\]$')]" Error="Error" Text="Политика получателей &quot;{3}&quot; использует неподдерживаемый формат SMTP-адресации ({1}). Перед продолжением установки необходимо изменить это значение." P1="$.[matches(., '^\[\d+\.\d+\.\d+\.\d+\]$')]" S3="%RECIPPOLNAME%" Task="PrecheckInstall" Role="Global,Bridgehead" GUID="df0bb92d-92f3-42e7-bc62-a82e40358776"/>
											</Setting>
											<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Add" Key2="AuthSmtpDomains" Key3="%DISABLEDSMTPDOMAIN%" Key4=";" Task="PrecheckInstall" Role="Global" Display="Hide"/>
											<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Add" Key2="AuthSmtpDomains" Key3="%ENABLEDSMTPDOMAIN%" Key4=";" Task="PrecheckInstall" Role="Global" Display="Hide"/>
											<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Add" Key2="AllNonAuthSmtpDomains" Key3="%NONAUTHDOMAINS%" Key4=";" Task="PrecheckInstall" Role="Global" Display="Hide"/>
											<Object Type="Cache" Name="Non-Authoritative SMTP Domain Name Cache" Key1="Show" Key3="%NONAUTHDOMAINS%" Key4=";" Task="PrecheckInstall" Role="Global" Display="Hide">
												<Setting Key1="SmtpDomain" Substitution="SMTPDOMAIN"/>
												<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AuthSmtpDomains" Key3="%SMTPDOMAIN%" Task="PrecheckInstall" Role="Global" Display="Hide"/>
											</Object>
											<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Dump" Key2="AuthSmtpDomains" Task="PrecheckInstall" Role="Global" Display="Hide">
												<Setting Key1="SmtpDomain" Substitution="SMTPDOMAIN"/>
												<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Add" Key2="AllAuthSmtpDomains" Key3="%SMTPDOMAIN%" Task="PrecheckInstall" Role="Global" Display="Hide"/>
											</Object>
											<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AuthSmtpDomains" Task="PrecheckInstall" Role="Global" Display="Hide"/>
										</Object>
										<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Dump" Key2="AllNonAuthSmtpDomains" Task="PrecheckInstall" Role="Global" Display="Hide">
											<Setting Key1="SmtpDomain" Substitution="SMTPDOMAIN"/>
											<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AllAuthSmtpDomains" Key3="%SMTPDOMAIN%" Task="PrecheckInstall" Role="Global" Display="Hide">
												<Setting Key1="SmtpDomain">
													<Rule Name="fInconsistentlyConfiguredDomain" Query="true()" Error="Error" Sev="2" Text="Настройка домена &quot;{3}&quot; в качестве заслуживающего или не заслуживающего доверия не согласована между различными политиками получателей." S3="%SMTPDOMAIN%" Task="PrecheckInstall" Role="Global" GUID="a3b3a99c-cf10-405f-b4d8-e2cdf674f049"/>
												</Setting>
											</Object>
										</Object>
										<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AllAuthSmtpDomains" Task="PrecheckInstall" Role="Global" Display="Hide"/>
										<Object Type="Cache" Name="SMTP Domain Name Cache" Key1="Delete" Key2="AllNonAuthSmtpDomains" Task="PrecheckInstall" Role="Global" Display="Hide"/>

										<!-- Enumerate offline address lists -->
										<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Offline Address Lists,cn=Address Lists Container,%DN%" Key3="objectClass=msExchOAB" Key4="OneLevel" Task="PrecheckInstall" Role="ClientAccess">
											<Setting Key1="cn" Substitution="OABNAME"/>
											<Setting Key1="offLineABServer">
												<Rule Name="fOffLineABServerDeleted" Query="contains($., 'DEL:')" Error="Error" Text="Сервер Exchange, назначенный для автономной адресной книги &quot;{3}&quot;, удален. Назначьте допустимый сервер и перезапустите программу установки." S3="%OABNAME%" GUID="d2b0382e-6f51-46ca-bf12-2dafaa9af2c9"/>
											</Setting>
										</Object>

										<!-- Get a list of all Exchange servers and versions in the forest -->
										<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Administrative Groups,%DN%" Key3="objectClass=msExchExchangeServer" Key4="Subtree">
											<Setting Key1="cn">
												<Rule Name="szExchangeServers" Query="$."/>
											</Setting>
											<Setting Key1="serialNumber">
												<Rule Name="fExchange12" Query="contains ($., 'Version 8')"/>
												<Rule Name="fExchange200x" Query="contains ($., 'Version 6')"/>
												<Rule Name="fExchange2003" Query="contains ($., 'Version 6.5')"/>
												<Rule Name="fExchange2000" Query="contains ($., 'Version 6.0')"/>
											</Setting>
											<Setting Key1="versionNumber">
												<Rule Name="fExchange2003PreSP2" Query="$fExchange2003 and $. &lt;7638"/>
												<Rule Name="fExchange2000PreSP3" Query="$fExchange2000 and $. &lt;6249"/>
											</Setting>
										</Object>

										<!-- Determine which roles are already present in the topology -->
										<Object Type="Group" Name="Roles installed in the topology">
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,cn=Exchange Administrative Group (FYDIBOHF23SPDLT),cn=Administrative Groups,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(msExchCurrentServerRoles:1.2.840.113556.1.4.803:=32))" Key4="OneLevel">
												<Setting Key1="cn">
													<Rule Name="szBridgeheadRoleInTopology" Query="$."/>
												</Setting>
												<Setting Key1="serialNumber">
													<Rule Name="fE12SP1orHigherHubAlreadyExists" Query="version-compare(replace($., '^Version (\d+\.\d+).*$', '$1'), '8.1') &gt;=0"/>
												</Setting>
											</Object>
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,cn=Exchange Administrative Group (FYDIBOHF23SPDLT),cn=Administrative Groups,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(msExchCurrentServerRoles:1.2.840.113556.1.4.803:=16))" Key4="OneLevel">
												<Setting Key1="cn">
													<Rule Name="szUnifiedMessagingRoleInTopology" Query="$."/>
												</Setting>
												<Setting Key1="serialNumber">
													<Rule Name="fE12SP1orHigherUMAlreadyExists" Query="version-compare(replace($., '^Version (\d+\.\d+).*$', '$1'), '8.1') &gt;=0"/>
												</Setting>
											</Object>
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,cn=Exchange Administrative Group (FYDIBOHF23SPDLT),cn=Administrative Groups,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(msExchCurrentServerRoles:1.2.840.113556.1.4.803:=4))" Key4="OneLevel">
												<Setting Key1="cn">
													<Rule Name="szClientAccessRoleInTopology" Query="$."/>
												</Setting>
												<Setting Key1="serialNumber">
													<Rule Name="fE12SP1orHigherCASAlreadyExists" Query="version-compare(replace($., '^Version (\d+\.\d+).*$', '$1'), '8.1') &gt;=0"/>
												</Setting>
											</Object>
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,cn=Exchange Administrative Group (FYDIBOHF23SPDLT),cn=Administrative Groups,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(msExchCurrentServerRoles:1.2.840.113556.1.4.803:=2))" Key4="OneLevel">
												<Setting Key1="cn">
													<Rule Name="szMailboxRoleInTopology" Query="$."/>
												</Setting>
												<Setting Key1="serialNumber">
													<Rule Name="fE12SP1orHigherMBXAlreadyExists" Query="version-compare(replace($., '^Version (\d+\.\d+).*$', '$1'), '8.1') &gt;=0"/>
												</Setting>
											</Object>
										</Object>

										<!-- Determine whether Bridgehead and ClientAccess roles exist in this AD Site already -->
										<Object Type="DsGet" Key1="SiteName" Key2="" Task="PrecheckInstall" Role="Mailbox,ClusterMailbox">
											<Setting Key1="SiteName" Substitution="SITENAME"/>
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,cn=Exchange Administrative Group (FYDIBOHF23SPDLT),cn=Administrative Groups,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(msExchServerSite=cn=%SITENAME%,cn=Sites,%CONFIGDN%)(msExchCurrentServerRoles:1.2.840.113556.1.4.803:=32))" Key4="OneLevel">
												<Setting Key1="cn">
													<Rule Name="szBridgeheadRoleInCurrentADSite" Query="$."/>
												</Setting>
											</Object>
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,cn=Exchange Administrative Group (FYDIBOHF23SPDLT),cn=Administrative Groups,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(msExchServerSite=cn=%SITENAME%,cn=Sites,%CONFIGDN%)(msExchCurrentServerRoles:1.2.840.113556.1.4.803:=4))" Key4="OneLevel">
												<Setting Key1="cn">
													<Rule Name="szClientAccessRoleInCurrentADSite" Query="$."/>
												</Setting>
											</Object>
										</Object>

										<!-- Check to see if there are other E12 servers or E2K/E2K3 servers -->
										<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Administrative Groups,%DN%" Key3="(objectClass=msExchAdminGroup)" Key4="OneLevel">
											<Setting Key1="distinguishedName" Substitution="DN"/>
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(|(msExchCurrentServerRoles:1.2.840.113556.1.4.803:=2)(!(msExchCurrentServerRoles=*))))" Key4="OneLevel" Role="Mailbox">
												<Setting Key1="cn">
													<Rule Name="szOtherPotentialOABServers" Query="$."/>
												</Setting>
											</Object>
											<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Servers,%DN%" Key3="(&amp;(objectClass=msExchExchangeServer)(|(msExchCurrentServerRoles:1.2.840.113556.1.4.803:=32)(!(msExchCurrentServerRoles=*))))" Key4="OneLevel" Role="Bridgehead">
												<Setting Key1="cn">
													<Rule Name="szOtherPotentialExpansionServers" Query="$."/>
												</Setting>
											</Object>
										</Object>

									</Object>
								</Object>
							</Object>
						</Object>

						<!-- Perform checks on a domain specified with the PrepareDomain switch -->
						<Object Type="If" Key1="(('%PREPAREDOMAIN%'!='F63C3A12-7852-4654-B208-125C32EB409A') and ('%PREPAREDOMAIN%'!=''))" Role="Global">
							<Object Type="Group" Name="Prepare Domain">
								<Setting Key1="PrepareDomain Rules">
									<Rule Name="fPrepareDomainNotFound" Query="count($szPrepareDomain)=0" Error="Error" Text="Программе установки не удается найти домен &quot;{3}&quot; в Active Directory. Подготовка отменена." S3="%PREPAREDOMAIN%" AlwaysEvaluate="True" Role="Global"/>
									<Rule Name="fPrepareDomainNotAdmin" Query="count($szPrepareDomain) &gt;0 and not(($fPrepareDomainAdmin and $fHasExchangeServersUSGBasicAccess) or $fEnterpriseAdmin)" Error="Error" Text="Для продолжения необходимо быть членом группы &quot;Администраторы домена&quot; в домене &quot;{3}&quot; или группы &quot;Администраторы предприятия&quot;." S3="%PREPAREDOMAIN%" Role="Global" GUID="b11d2392-58bc-4a44-bd5f-27ab95f4b38a" AlwaysEvaluate="True"/>
								</Setting>
								<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Partitions,%CONFIGDN%" Key3="(&amp;(systemFlags=3)(|(cn=%PREPAREDOMAIN%)(dnsRoot=%PREPAREDOMAIN%)))" Key4="OneLevel">
									<Setting Key1="nCName" Substitution="NCNAME">
										<Rule Name="szPrepareDomain" Query="$."/>
									</Setting>
									<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%NCNAME%">
										<Setting Key1="objectSid" Format="Sid" Substitution="SIDPREPAREDOMAIN"/>
										<Setting Key1="nTMixedDomain">
											<Rule Name="fPrepareDomainModeMixed" Query="$.=1" Error="Error" Text="Домен Active Directory &quot;{3}&quot; находится в смешанном режиме. Для установки сервера Exchange Server 2007 этот домен должен быть в основном режиме Windows 2000 или выше." S3="%NCNAME%" Role="Global" GUID="b88d3253-db66-4bc2-9423-65aff6b9f0a9"/>
										</Setting>
										<!-- Check to see if the logged-on user is a member of the Domain Admins group. -->
										<Object Type="CheckTokenMembership" Key1="%SIDPREPAREDOMAIN%-512" Name="PrepareDomainAdmins">
											<Rule Name="fPrepareDomainAdmin" Query="count(../Instance[@Name='PrepareDomainAdmins']) &gt;0"/>
										</Object>
									</Object>
								</Object>
							</Object>
						</Object>

						<!-- // Enumerate all domains in the forest. The 'systemFlags=3' condition filters out internal and DNS partitions -->
						<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Partitions,%CONFIGDN%" Key3="(systemFlags=3)" Key4="OneLevel">
							<Setting Key1="nCName" Substitution="NCNAME"/>

							<!-- // Enumerate domain information from the domainNC -->
							<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%NCNAME%">
								<Setting Key1="nTMixedDomain">
									<Rule Name="fDomainModeMixed" Query="('%PREPAREALLDOMAINS%'='true') and $.=1" Error="Error" Text="Домен Active Directory &quot;{3}&quot; находится в смешанном режиме. Для установки сервера Exchange Server 2007 этот домен должен быть в основном режиме Windows 2000 или выше." S3="%NCNAME%" Role="Global" GUID="b88d3253-db66-4bc2-9423-65aff6b9f0a9"/>
								</Setting>

								<!-- // Find out if this domain is domainprep'd -->
								<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Microsoft Exchange System Objects,%NCNAME%" Role="Global,Mailbox,ClusterMailbox">
									<Setting Key1="cn">
										<Rule Name="fRUSMissing" Query="count($fExchange200x) &gt;0 and count($szRUSName)=0" Error="Warning" Text="Не удается найти службу обновления получателей, которая отвечает за домен &quot;{3}&quot;. Поддержка Exchange для новых и существующих пользователей может быть невозможна." S3="%NCNAME%" AlwaysEvaluate="True" GUID="3bc93fba-92fb-4bf6-94c3-3fcf17171cb0"/>
										<Rule Name="fNoValidDCForPrepareLegPerms" Query="('%PREPARELEGACYEXCHANGEPERMISSIONS%'='2A7F95FC-66C6-445F-AAB9-19744C05E70E') and $fEESGroupExists and $fEDSGroupExists and count($szDomainValidDC)=0" Error="Error" Text="Не удается найти ни один контроллер домена под управлением ОС Windows Server 2003 с пакетом обновления 1 или более поздней версии в домене &quot;{3}&quot;. Возможно, это возникло в результате перемещения объектов контроллера домена в Active Directory. Убедитесь, что в подразделении &quot;{4}&quot; есть по крайней мере один контроллер домена под управлением Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии." S3="%NCNAME%" S4="Domain Controllers" Role="Global" GUID="abd5c9be-a6b4-42db-bcab-0ad16f702601" 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" Key1="LDAP://%GLOBALCATALOG%" 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" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Exchange Enterprise Servers,cn=Users,%NCNAME%">
										<Setting Key1="objectGuid">
											<Rule Name="fEESGroupExists" Query="count($.) &gt;0"/>
										</Setting>
									</Object>
									<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Exchange Domain Servers,cn=Users,%NCNAME%">
										<Setting Key1="objectGuid">
											<Rule Name="fEDSGroupExists" Query="count($.) &gt;0"/>
										</Setting>
									</Object>

									<!-- // Find out if there is a RUS configured for this domain -->
									<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Microsoft Exchange,cn=Services,%CONFIGDN%" Key3="(&amp;(objectClass=msExchAddressListService)(msExchDomainLink=%NCNAME%))" Key4="Subtree">
										<Setting Key1="cn">
											<Rule Name="szRUSName" Query="$."/>
										</Setting>
									</Object>
								</Object>
							</Object>
						</Object>

						<!-- Get SID of root domain -->
						<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%ROOTDN%">
							<Setting Key1="objectSid" Format="Sid" Substitution="SIDROOTDOMAIN"/>

							<!-- Verify that the root domain is in native mode -->
							<Setting Key1="nTMixedDomain">
								<Rule Name="fRootDomainModeMixed" Query="$.=1" Error="Error" Text="Корневой домен Active Directory &quot;{3}&quot; находится в смешанном режиме. Для установки сервера Exchange Server 2007 этот домен должен быть в основном режиме Windows 2000 или выше." S3="%ROOTDN%" Role="Global" GUID="b88d3253-db66-4bc2-9423-65aff6b9f0a9"/>
							</Setting>

							<!-- Check to see if the logged-on user is a member of the Schema Admins group. -->
							<Object Type="CheckTokenMembership" Key1="%SIDROOTDOMAIN%-518" Name="SchemaAdmins">
								<Rule Name="fSchemaAdmin" Query="count(../Instance[@Name='SchemaAdmins']) &gt;0"/>
							</Object>

							<!-- Check to see if the logged-on user is a member of the Enterprise Admins group. -->
							<Object Type="CheckTokenMembership" Key1="%SIDROOTDOMAIN%-519" Name="EnterpriseAdmins">
								<Rule Name="fEnterpriseAdmin" Query="count(../Instance[@Name='EnterpriseAdmins']) &gt;0"/>
							</Object>
						</Object>

						<!-- Discover the distinguishedName of the Exchange Org Admins group. -->
						<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="cn=Microsoft Exchange,cn=Services,%CONFIGDN%">
							<Setting Key1="otherWellKnownObjects" Substitution="ORGDN" SubstitutionFormat="(^B:32:354B603D92D95541AAFD8C0AE688EA0F:(?'dn'.*))?.*$----${dn}"/>
							<Object Type="Directory" Key1="LDAP://%GLOBALCATALOG%" Key2="%ORGDN%">
								<Setting Key1="sAMAccountName">
									<Rule Name="szExOrgAdminAccountName" Query="$."/>
								</Setting>
								<Setting Key1="objectSid" Format="Sid" Substitution="SIDEXORGADMINS"/>

								<!-- Check to see if the logged-on user is a member of the Exchange Org Admins group. -->
								<Object Type="CheckTokenMembership" Key1="%SIDEXORGADMINS%" Name="ExchangeOrgAdmins">
									<Rule Name="fExOrgAdmin" Query="count(../Instance[@Name='ExchangeOrgAdmins']) &gt;0"/>
								</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>a0CBDtatY05YOTCZaY6UavercX8=</DigestValue></Reference></SignedInfo><SignatureValue>
    esWFbQ+isyKjxWTRiDMx2AenfxIEiyiBZSoXFLqz6xOqW7ssEROAb/XhQSaRTNXovhKeUglT
    eAf4k9p52B1Jpwm9vFdzG+SqszRj7ZqUKmt+Nwcqs6KtyjsaVeu0azBWHaUtlcc4KPeDFBrs
    qUoFRaj6MD5ZOh/lv5oHhjBMb+xK/ZFCdPfC8lBvbdgjzzUYpooA28oDFz8W8JuQi7gj0Xad
    HGnrBSHTE0f1svxIulmjSB9D7yiupHfwniR9YfavvZq6YMh0DMCuVu1+MAcQxRL5oau1WgeW
    p+qfii5okzXyBGdagRay+EoOWwBkl+8syv3xok/wGQafjmj3LE/KVg==
  </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>MIIEnTCCA4WgAwIBAgIKYUl87QAAAAAABTANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJVUzET
MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgVGltZXN0YW1waW5nIFBDQTAeFw0wNjA5
MTYwMTU1MjJaFw0xMTA5MTYwMjA1MjJaMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMScw
JQYDVQQLEx5uQ2lwaGVyIERTRSBFU046MTBEOC01ODQ3LUNCRjgxJzAlBgNVBAMTHk1pY3Jvc29m
dCBUaW1lc3RhbXBpbmcgU2VydmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOq6
BWPI2XmuhEQ+pbPE7UyeJN85dh4J1jJKWHjSK9mlB5Dv5z37vSZ8o/vlfX4yz9k9izk38vjYOzQW
1JKC+zTsaIVyGo/guEzguIXzMwoCwaJ2czVMXfG34Up9HbiUeNv/HoUVQkZxzn8nVxLRg087z/re
9ovtPwDj1d5h+ReNS6SBPPVpQOrhib8HT7p0e+kM5Ufqq2zx1WeBCPgWyn0Tu3PiCUz6YvvtoDma
Ov7rEchhHmJY2ApUg9U7S0viVb0vYBqOkgVD2l3rggojlwmgBTFli5NOHkEhopKQ/UVERW81sUU3
rWmpZfk0Q7EXwjs54RCM8hqH41RQHzudMa0CAwEAAaOB+DCB9TAdBgNVHQ4EFgQUfnLwLj9WKeAl
92i4AfxL4X7P4z4wHwYDVR0jBBgwFoAUb+hOP5e5NKtLho+8nOqsO0FDxtAwRAYDVR0fBD0wOzA5
oDegNYYzaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvdHNwY2EuY3Js
MEgGCCsGAQUFBwEBBDwwOjA4BggrBgEFBQcwAoYsaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br
aS9jZXJ0cy90c3BjYS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgbAMA0G
CSqGSIb3DQEBBQUAA4IBAQBpeoIJDBbR3s9GiS6/0TR6gX8nKEEq89Mhkg6XrV9TXin57cFUSqh9
9xPQCxT5TfKGFQBu44MdKEWnLDky3W+aN1ruI1KPVAONP6ecZDj2NsgUQ7Y6PpjJDcNxgSjzZqcx
4lxdj/lSUuFc65OQnWkJTInR0XZMNA1q4XxEpytbg1R/RSQZJcSKRsUl4xmAaSkU9hfG8CIsgUZe
K/T5psZ3PiNv+aZkhY6iYg2pLR6o5ZA+f/+wjvyX7PH9BK/NSc5adKz68xMfGznOo7TWvPS07sit
8lYe+zzxyNYqRLy/nD99ZhjNsiBjCspAPWUyGXyyuD3BJkhOIhmZbowwwfGR</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">MIIGuwYJKoZIhvcNAQcCoIIGrDCCBqgCAQMxCTAHBgUrDgMCGjCCARMGCSqGSIb3DQEHAaCCAQQE
ggEAesWFbQ+isyKjxWTRiDMx2AenfxIEiyiBZSoXFLqz6xOqW7ssEROAb/XhQSaRTNXovhKeUglT
eAf4k9p52B1Jpwm9vFdzG+SqszRj7ZqUKmt+Nwcqs6KtyjsaVeu0azBWHaUtlcc4KPeDFBrsqUoF
Raj6MD5ZOh/lv5oHhjBMb+xK/ZFCdPfC8lBvbdgjzzUYpooA28oDFz8W8JuQi7gj0XadHGnrBSHT
E0f1svxIulmjSB9D7yiupHfwniR9YfavvZq6YMh0DMCuVu1+MAcQxRL5oau1WgeWp+qfii5okzXy
BGdagRay+EoOWwBkl+8syv3xok/wGQafjmj3LE/KVqCCA2+hggNrMIICUwIBATCB1qGBrKSBqTCB
pjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjEw
RDgtNTg0Ny1DQkY4MScwJQYDVQQDEx5NaWNyb3NvZnQgVGltZXN0YW1waW5nIFNlcnZpY2WiJQoB
ATAJBgUrDgMCGgUAAxUAotV9Y88zGxd74UcIj+q+xziL4B2ggcEwgb6kgbswgbgxCzAJBgNVBAYT
AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
b3NvZnQgQ29ycG9yYXRpb24xDDAKBgNVBAsTA0FPQzEnMCUGA1UECxMebkNpcGhlciBOVFMgRVNO
OjIyQTEtMjA4RS04N0IwMSswKQYDVQQDEyJNaWNyb3NvZnQgVGltZSBTb3VyY2UgTWFzdGVyIENs
b2NrMA0GCSqGSIb3DQEBBQUAAgUAzlkrTDAiGA8yMDA5MDkxNDIwNTEyNFoYDzIwMDkwOTE1MjA1
MTI0WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDOWStMAgEAMAoCAQACAgCMAgH/MAcCAQACAi+l
MAoCBQDOWnzMAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwGgCjAIAgEAAgMHoSCh
CjAIAgEAAgMHoSAwDQYJKoZIhvcNAQEFBQADggEBAHHRI7nH9Ne1LePI0v/cb3yKcpMNPnIm3S0l
YnFS7YgTUCzqgwCkM8gTby59bsCoWy29Jwxv6QOO2VDlwTYvSriio2vVNhO3VzjfIYwXA+GzxL7J
HlGJ6078GLstPc8Ln+7PaU3sfHPFDpr5iFltUeQyBzwMyQILylDHhaSa3Oj5Pdp/Sgzt3JXVpuOW
IP/HCNUUZ0xNyHRq6fZq+MO3bNZsGzUFKGZoen46kWSIGZh5zn8+mWOsDZQfP5rN7nMIPFGBeJmO
hmp62SMZXrMkS42rjVnRAqMZ7L0bUJBaQeDLbXLr3n2l5CoMiwZhfflm/gcatdigS5aMDY4p3/Al
PB8xggIMMIICCAIBATCBhzB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
aWNyb3NvZnQgVGltZXN0YW1waW5nIFBDQQIKYUl87QAAAAAABTAHBgUrDgMCGqBdMBgGCSqGSIb3
DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA5MDkxNDIyNTE1N1owIwYJKoZIhvcN
AQkEMRYEFPh8FTRiSB+6pud+QLLOkQyz6tqLMA0GCSqGSIb3DQEBBQUABIIBAMK7Rb17CkY2mokz
V0VKFSR8Mh+/mzIIR9zASyULV9NXIv77pYC9u4A4I61LlXE7L99pArKiJzg7hC5hdzhDIVuk4/bN
vmVqisyh/td+b4ekjg/W4kR5MYtebTb7ZLzgF8jxncypHkHfWxx5+G+uCQlYpM9vnmiApkt+HcAf
Qa2PpZZIRmFIFGBc+jrGpaHssfItxy8sSt/3Ltrbe02UEKjGKvNq0O/P9XbXTN4tcQTSwMChClcD
uEaWun9J4e9gPiUOvoirPrqAt4ppjvwaDJiElcDHv2nlD4OYVQHZGeo9+LX5Ynz5baOaAiAi/vBF
FTuNT01y2h/+AeEbZF2x7VE=</CounterSignature></Object></Signature></ObjectCollector>