<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="Die Exchange-Organisation befindet sich nicht im einheitlichen Modus." 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="Auf diesem Computer wird nicht Windows Server 2003 oder höher ausgeführt." 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="Auf diesem Computer wird nicht Windows XP oder höher ausgeführt." 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="Auf diesem Computer wird nicht Windows XP Service Pack 2 oder höher ausgeführt." 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 kann nicht mit der Windows-Betriebssystemversion verwendet werden, die auf diesem Computer ausgeführt wird." 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="Auf diesem Computer wird nicht Windows Server 2003 Service Pack 1 oder höher ausgeführt." 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="Auf diesem Computer wird nicht Windows Server 2003 Service Pack 1 oder höher ausgeführt." 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="Auf diesem Computer wird nicht Windows Server 2003 Service Pack 1 oder höher ausgeführt." 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="Auf diesem Computer wird nicht Windows Server 2003 Service Pack 2 oder höher ausgeführt." 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="Auf diesem Computer wird nicht Windows Server 2003 Service Pack 2 oder höher ausgeführt." Role="Mailbox,Bridgehead,ClientAccess,UnifiedMessaging,Gateway,ClusterMailbox" AlwaysEvaluate="True"/>
				<Rule Name="fServerWin2008R2AndWin7" Query="$szWindowsVersion='6.1' and $szWindowsBuildAndRevisionNumber &gt;=7000.0" Error="Error" Text="Auf diesem Computer wird {1} ausgeführt. Exchange Server 2007 wird unter diesem Betriebssystem nicht unterstützt." 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 ist nicht vorhanden, oder es kann keine Verbindung damit hergestellt werden." 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="Der Schemamaster führt nicht Windows Server 2003 Service Pack 1 oder höher aus." 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="Auf diesem Computer ist bereits eine frühere Version von Exchange Server installiert. Führen Sie Exchange 2007-Setup auf einem anderen Computer aus, oder entfernen Sie die vorherige Version von Exchange Server." Error="Error" AlwaysEvaluate="True" GUID="c1c58f14-0baf-4a34-b320-6bc9953612a7"/>
				<Rule Name="fMetabaseCannotBeRead" Query="count($szKeyType)=0" Text="Es können keine Daten aus der Metabase gelesen werden. Stellen Sie sicher, dass Microsoft Internet Information Services installiert ist." Error="Error" AlwaysEvaluate="True" Role="Mailbox,ClientAccess" GUID="a4a4d339-4009-4fb7-b842-ca2ba79f13f0"/>
				<Rule Name="fCannotAddToGateway" Query="count($szGatewayInstallation)=1" Text="Es kann keine neue Serverfunktion in einer vorhandenen Edge-Transport-Installation installiert werden." 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="Auf diesem Computer wird ein 64-Bit-Betriebssystem ausgeführt, das MSDAPS.DLL, Version 2.82.2492.0 oder höher, erfordert. Installieren Sie das im Microsoft Knowledge Base-Artikel 904639 - http://go.microsoft.com/fwlink/?linkid=55328 beschriebene Update." 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="Auf diesem Computer wird der ursprüngliche TCPIP.SYS-Treiber aus Windows Server 2003 Service Pack 1 ausgeführt. Installieren Sie das im Microsoft Knowledge Base-Artikel 898060 - http://go.microsoft.com/fwlink/?linkid=59272 beschriebene Update." 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="Für diesen Clusterknoten ist das im Microsoft Knowledge Base-Artikel 898790 beschriebene Update erforderlich. Ohne dieses Update können Fehler des Volumebereitstellungspunkts auftreten." Role="Mailbox,ClusterMailbox" GUID="3bb3aada-4ae8-4ab8-8d54-ad5880918526" AlwaysEvaluate="True"/>
				<Rule Name="fW3SVCDisabledOrNotInstalled" Query="count($szW3SVCStartMode)=0 or $szW3SVCStartMode='4'" Error="Error" Text="Der WWW-Dienst (W3SVC) ist auf diesem Computer deaktiviert oder nicht installiert. Sie müssen die Installation beenden, die erforderliche Komponente installieren und dann den Installationsprozess erneut starten." 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="Der WWW-Dienst (W3SVC) wird ausgeführt. Sie müssen Setup jedoch beenden und erneut starten, um den Vorgang fortzusetzen." AlwaysEvaluate="True" Role="Mailbox,ClientAccess" GUID="9eeaa77f-4d46-4d9a-9c36-f262a075392b"/>
				<Rule Name="fNNTPSvcInstalled" Query="count($szNNTPSvcStartMode)=1 and not($fExchangeAlreadyInstalled)" Error="Error" Text="Der NNTP-Dienst (Network News Transport) ist auf diesem Computer installiert. Er muss entfernt werden, bevor Setup fortgesetzt werden kann." 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="Der SMTP-Dienst (Simple Mail Transfer Protocol) ist auf diesem Computer installiert. Er muss entfernt werden, bevor Setup fortgesetzt werden kann." 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="Der Clusterdienst ist auf diesem Computer installiert. Auf Clusterknoten wird nur die Mailbox-Serverfunktion unterstützt." 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="Das Active Directory-Schema muss geändert werden, und dieses Benutzerkonto verfügt nicht über ausreichende Berechtigungen. Es muss Mitglied der Gruppen 'Schema-Admins' und 'Organisations-Admins' sein." 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="Das Active Directory-Schema ist nicht aktuell, und 'Ldifde.exe' ist auf diesem Computer nicht installiert. Sie müssen 'Ldifde.exe' installieren, indem Sie 'ServerManagerCmd -i RSAT-ADDS' ausführen oder Setup auf einem Domänencontroller erneut starten." 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 benötigt globale Updates, und dieses Benutzerkonto ist kein Mitglied der Gruppe 'Organisations-Admins'." 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="Active Directory muss mit 'Setup /PrepareAD' geändert werden, bevor die Domänen für Exchange 2007 vorbereitet werden können." 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 muss mit 'Setup /PrepareAD' geändert werden, und diesem Benutzerkonto fehlen erforderliche Berechtigungen, obwohl es Mitglied der Gruppe 'Organisations-Admins' ist. Prüfen Sie, ob es sich um ein gültiges Konto handelt." 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="Die Version von Windows Installer ist zu niedrig. Sie müssen Windows Installer 4.5 oder höher installieren, bevor Exchange Server 2007 Service Pack 2 (SP2) installiert wird." 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="Die lokale Domäne muss aktualisiert werden. Sie müssen Mitglied der Gruppen 'Domänen-Admins' und 'Exchange-Organisationsadministratoren' oder der Gruppe 'Organisations-Admins' sein, um den Vorgang fortsetzen zu können." 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="Sie müssen Mitglied der Gruppe 'Exchange-Organisationsadministratoren' oder 'Unternehmensadministratoren' sein, um den Vorgang fortsetzen zu können." 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="Setup muss eine Verbindung mit dem Active Directory-Schemamaster herstellen, dieser Computer befindet sich jedoch nicht am gleichen Active Directory-Standort wie der Schemamaster ({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="Setup muss eine Verbindung mit dem Active Directory-Schemamaster herstellen, dieser Computer befindet sich jedoch nicht in der gleichen Active Directory-Domäne wie der Schemamaster ({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="Sie müssen die Organisation vorbereiten (mit 'Setup /PrepareAD'), bevor neue Server bereitgestellt werden." AlwaysEvaluate="True" Role="Global"/>
				<Rule Name="fADCFound" Query="count($szADCServer)&gt;0" Error="Error" Text="Es wurden Active Directory-Connectors gefunden. Entfernen Sie alle Active Directory-Connectors, bevor Sie Exchange 2007 installieren." 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="Die ClientAccess-Serverfunktion kann nicht aktualisiert werden. Entfernen Sie die aktuelle Serverfunktion mithilfe von 'Software' in der Systemsteuerung, und installieren Sie die neuere Version der Software." Task="PrecheckUpgrade" Role="ClientAccess" AlwaysEvaluate="True"/>
				<Rule Name="fUnifiedMessagingRoleUpgrade" Query="$fE12 and not($fE12SP1orHigher) and $fUnifiedMessagingRoleInstalled" Error="Error" Text="Die UnifiedMessaging-Serverfunktion kann nicht aktualisiert werden. Entfernen Sie die aktuelle Serverfunktion mithilfe von 'Software' in der Systemsteuerung, und installieren Sie die neuere Version der Software." 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="Die Mailbox-Serverfunktion ist bereits auf diesem Computer installiert." AlwaysEvaluate="True" Role="Mailbox"/>
				<Rule Name="fClientAccessRoleAlreadyExists" Query="$fServerAlreadyExists and $fClientAccessRoleInstalled" Error="Error" Text="Die ClientAccess-Serverfunktion ist bereits auf diesem Computer installiert." AlwaysEvaluate="True" Role="ClientAccess"/>
				<Rule Name="fUnifiedMessagingRoleAlreadyExists" Query="$fServerAlreadyExists and $fUnifiedMessagingRoleInstalled" Error="Error" Text="Die UnifiedMessaging-Serverfunktion ist bereits auf diesem Computer installiert." AlwaysEvaluate="True" Role="UnifiedMessaging"/>
				<Rule Name="fBridgeheadRoleAlreadyExists" Query="$fServerAlreadyExists and $fBridgeheadRoleInstalled" Error="Error" Text="Die Hub-Transport-Serverfunktion ist bereits auf diesem Computer installiert." 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="Es kann keine Edge-Transport-Serverfunktion installiert werden, wenn bereits andere Serverfunktionen installiert sind." Role="Gateway" GUID="132c35d2-dde3-410d-8e03-6611cd0bbaec" AlwaysEvaluate="True"/>
				<Rule Name="fMetabaseDefaultWebSiteCannotBeRead" Query="count($szDefaultWebSiteKeyType)=0 and not($fW3SVCDisabledOrNotInstalled)" Error="Error" Text="Es kann nicht auf die Standardwebsite auf diesem Computer zugegriffen werden." AlwaysEvaluate="True" Role="ClientAccess" GUID="aadc8176-1c47-49b7-83a0-9493a1093af1"/>
				<Rule Name="fSchemaUpgradeWarning" Query="('%PREPARESCHEMA%'='true') and $iSchemaVersionRangeUpper &lt;10000" Error="Warning" Text="Das Active Directory-Schema wird aktualisiert, wenn Sie den Vorgang fortsetzen. Überprüfen Sie, ob die Organisation für Exchange 2007 bereit ist, indem Sie die Exchange 2007-Bereitschaftsüberprüfung ausführen, die Bestandteil des Exchange Best Practices Analyzer-Tools ist." Role="Global"/>
				<Rule Name="f32BitNonProductionWarning" Query="count($f32bit) &gt;0" Error="Warning" Text="Der Produktionseinsatz wird in der 32-Bit-Version von Exchange Server 2007 nicht unterstützt." 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="Auf diesem Computer wird Windows Server 2003 Web Edition ausgeführt. Exchange Server 2007 wird auf diesem Betriebssystem nicht unterstützt."/>
				<Rule Name="fWin2008Web" Query="$fE12 and $szWindowsVersion='6.0' and $iOperatingSystemSKU='17'" Error="Error" Text="Auf diesem Computer wird Windows Web Server 2008  ausgeführt. Exchange Server 2007 wird von diesem Betriebssystem nicht unterstützt."/>
				<Rule Name="fComputerNameDnsDomainBad" Query="$szComputerNameDnsDomain='' or count($szComputerNameDnsDomain)=0" Error="Error" Text="Der vollqualifizierte Domänenname des Computers fehlt oder ist leer. Setup kann nicht fortgesetzt werden." 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="Setup hat keine Hub-Transport-Serverfunktion erkannt, die am Active Directory-Standort '{1}' installiert ist. E-Mail kann von diesem Postfachserver erst gesendet oder empfangen werden, wenn eine Hub-Transport-Serverfunktion installiert ist." 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="Setup hat keine ClientAccess-Serverfunktion erkannt, die am Active Directory-Standort '{1}' installiert ist. Der mobile Gerätezugriff über Outlook Web Access und Exchange ActiveSync steht erst zur Verfügung, nach dem eine ClientAccess-Serverfunktion installiert wurde." 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="Sie müssen als Exchange-Organisationsadministrator angemeldet sein, um die erste Mailbox-Serverfunktion in der Topologie zu installieren." 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="Sie müssen als Exchange-Organisationsadministrator angemeldet sein, um die erste Hub-Transport-Serverfunktion in der Topologie zu installieren." 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="Sie müssen als Exchange-Organisationsadministrator angemeldet sein, um die erste ClientAccess-Serverfunktion in der Topologie zu installieren." 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="Sie müssen als Exchange-Organisationsadministrator angemeldet sein, um die erste UnifiedMessaging-Serverfunktion in der Topologie zu installieren." 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="Für diesen Clusterknoten ist ein Update erforderlich. Installieren Sie das Softwareupdate, wie im Microsoft Knowledge Base-Artikel 921181 - http://go.microsoft.com/fwlink/?LinkId=69785 ausführlich beschrieben wird." Role="ClusterMailbox" GUID="bdcf740d-1940-467b-a41d-5eac607d1dcc" AlwaysEvaluate="True"/>
				<Rule Name="fE14AdminToolsAlreadyExistsForE12AdminToolInstall" Query="$fE12 and count($szE14AdminToolsInstallation)&gt;0" Error="Error" Text="Die Exchange Server 2010-Verwaltungstools sind auf diesem Computer bereits installiert. Die Installation der Verwaltungstools von Exchange Server 2007 Service Pack 2 (SP2) wird nicht unterstützt." Role="AdminTools" GUID="8bc73c58-ebc1-45a0-a74e-ccae9b045865" AlwaysEvaluate="True"/>
				<Rule Name="fE14AdminToolsAlreadyExistsForE12RolesInstall" Query="$fE12 and count($szE14AdminToolsInstallation)&gt;0" Error="Error" Text="Die Exchange Server 2010-Verwaltungstools sind auf diesem Computer bereits installiert. Die Installation einer Exchange Server 2007 Service Pack 2 (SP2)-Funktion wird nicht unterstützt." 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="Falls Outlook Web Access in Gebrauch ist, sollte der Frei-/Gebucht-Ordner auf diesem Server auf jeden anderen Frei-/Gebucht-Server in der Organisation repliziert werden. Dieser Schritt soll unmittelbar nach dem Abschluss der Installation ausgeführt werden." 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="Der Clusterdienst wurde auf diesem Computer nicht gestartet. Starten Sie den Clusterdienst, und starten Sie Setup erneut, um den Vorgang fortzusetzen." Role="Mailbox,ClusterMailbox" GUID="03a6dc2b-48ac-47d2-89aa-4d01815c76ac"/>
				<Rule Name="fClusSingleOrNoNetwork" Query="($szClusSvcStartMode=2) and count($szClusNetworkName) &lt;2" Error="Warning" Text="In einem Failovercluster muss jeder Knoten über mindestens zwei Netzwerkschnittstellen verfügen. In diesem Cluster sind weniger als zwei Netzwerke definiert. Diese Konfiguration wird für Produktionsumgebungen nicht unterstützt." 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="Mindestens eine Netzwerkschnittstelle ist DHCP-aktiviert. Als bewährte Methode sollte jeder Netzwerkschnittstelle eine statische IP-Adresse zugewiesen werden." 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="Für diesen Computer ist das Windows Media Encoder-Update unter http://go.microsoft.com/fwlink/?LinkId=67406 erforderlich." 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="Für diesen Computer ist {4} erforderlich. Installieren Sie die Desktop Experience-Komponente über den Server-Manager." 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="Für diesen Computer ist das Windows Media Audio Voice Codec-Update unter http://go.microsoft.com/fwlink/?LinkId=67407 erforderlich." 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="Für diesen Computer ist {4} erforderlich. Installieren Sie die Desktop Experience-Komponente über den Server-Manager." 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="Dieser Computer erfordert die Microsoft XML-Kerndienste (MSXML) 6.0. Installieren Sie die Software von 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="Die auf diesem Computer installierte Version von '{5}' stammt nicht aus Windows Server 2003 Service Pack 1 oder höher. Wenden Sie Service Pack 1 an, und führen Sie Setup erneut aus." S5="adsiis.dll" Role="ClientAccess,Mailbox"/>
				<Rule Name="fIisextVersionIssue" Query="starts-with($szFileVersionIisext,'6.0.3790.0')" Error="Error" Text="Die auf diesem Computer installierte Version von '{5}' stammt nicht aus Windows Server 2003 Service Pack 1 oder höher. Wenden Sie Service Pack 1 an, und führen Sie Setup erneut aus." S5="iisext.dll" Role="ClientAccess,Mailbox"/>
				<Rule Name="fExchange2003MinVerNotMet" Query="count($fExchange2003PreSP2) &gt;0" Error="Error" Text="Mindestens ein Server in der vorhandenen Organisation führt Exchange Server 2003 ohne Service Pack 2 (oder höher) aus. Die Installation kann erst fortgesetzt werden, nach dem die vorhandenen Computer mit Exchange Server 2003 auf Service Pack 2 aktualisiert wurden." Role="Global" GUID="976e716a-b14a-4e67-a913-7b2fe0e9045c"/>
				<Rule Name="fExchange2000MinVerNotMet" Query="count($fExchange2000PreSP3) &gt;0" Error="Error" Text="Mindestens ein Server in der vorhandenen Organisation führt Exchange 2000 Server ohne Service Pack 3 (oder höher) aus. Die Installation kann erst fortgesetzt werden, nach dem die vorhandenen Computer mit Exchange 2000 Server auf Service Pack 3 aktualisiert wurden." Role="Global" GUID="880ba257-7639-4e13-8ab1-935716a74312"/>
				<Rule Name="fDSTHotfixNotInstalled" Query="not($fDST2007Enabled)" Error="Error" Text="Für diesen Computer ist das unter http://go.microsoft.com/fwlink/?LinkID=92858 beschriebene Update erforderlich. Ohne dieses Update können fehlerhafte Zeitzoneninformationen auftreten." 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="Eine ältere Version eines Softwareupdates wurde erkannt. Deinstallieren Sie das Update aus dem Microsoft Knowledge Base-Artikel 924840, und installieren Sie das unter http://go.microsoft.com/fwlink/?LinkID=92858 beschriebene Update." 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="Für diesen Computer ist das im Microsoft Knowledge Base-Artikel 928368 (http://go.microsoft.com/fwlink/?LinkID=92853) beschriebene Update erforderlich. Ohne dieses Update reagiert der Microsoft Exchange-Informationsspeicherdienst möglicherweise nicht mehr." Role="Mailbox"/>
				<Rule Name="fRebootPending" Query="count($szPendingFileRenames) &gt;0 or $fUpdateNeedsReboot" Error="Error" Text="Der Neustart einer vorangegangenen Installation steht noch aus. Starten Sie den Computer neu, und führen Sie Setup erneut aus." AlwaysEvaluate="True"/>
				<Rule Name="fWin2003NoIPv4" Query="$szWindowsVersion='5.2' and count($szIPv4Address)=0" Error="Error" Text="Dieser Computer führt Windows Server 2003 aus und ihm wurde keine IPv4-Adresse zugewiesen. Überprüfen Sie die Netzwerkkonfiguration. IPv6 wird in Exchange Server 2007 Service Pack 1 nur unterstützt, wenn es auf einem Computer mit Windows Server 2008 installiert ist, auf dem sowohl IPv4 als auch IPv6 aktiviert ist. Weitere Detailinformationen finden Sie unter '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="Dieser Computer führt Windows XP aus und ihm wurde keine IPv4-Adresse zugewiesen. Überprüfen Sie die Netzwerkkonfiguration. IPv6 wird in Exchange Server 2007 Service Pack 1 nur unterstützt, wenn es auf einem Computer mit Windows Server 2008 installiert ist, auf dem sowohl IPv4 als auch IPv6 aktiviert ist. Weitere Detailinformationen finden Sie unter '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="Diesem Computer wurde keine IPv4-Adresse zugewiesen. IPv6 wird in Exchange Server 2007 Service Pack 1 nur unterstützt, wenn es auf einem Computer mit Windows Server 2008 installiert ist, auf dem sowohl IPv4 als auch IPv6 aktiviert ist. Weitere Detailinformationen finden Sie unter '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="Diesem Computer wurde keine IPv4-Adresse zugewiesen. Für die Serverfunktion 'UnifiedMessaging' muss auf diesem Computer eine gültige IPv4-Adresse konfiguriert sein. Weitere Detailinformationen finden Sie unter '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="Dieser Computer führt Windows Vista aus und ihm wurde keine IPv4-Adresse zugewiesen. Überprüfen Sie die Netzwerkkonfiguration. IPv6 wird in Exchange Server 2007 Service Pack 1 nur unterstützt, wenn es auf einem Computer mit Windows Server 2008 installiert ist, auf dem sowohl IPv4 als auch IPv6 aktiviert ist. Weitere Detailinformationen finden Sie unter '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="Es konnte kein SMTP- oder Sendeconnector mit einem Adressraum von '*' erkannt werden. Möglicherweise funktioniert die Nachrichtenübermittlung an das Internet nicht ordnungsgemäß." 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="Die gemeinsamen Dateien der Microsoft-Internetinformationsdienste (Internet Information Services Common Files) sind erforderlich. Installieren Sie die Komponente über das Applet 'Software' in der Systemsteuerung." 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="Die Installation der gemeinsamen Dateien der Microsoft-Internetinformationsdienste (Internet Information Services Common Files) wird empfohlen, da sie die Verwaltung aller Serverfunktionen ermöglicht. Installieren Sie die Komponente über das Applet 'Software' in der Systemsteuerung." 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="Die Komponente 'IIS 6 Metabase-Kompatibilität' ist nicht installiert. Installieren Sie die Komponente über den Server-Manager." 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="Die Komponente 'IIS 6-Verwaltungskonsole' ist nicht installiert. Installieren Sie die Komponente über den Server-Manager." 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="Die Komponente 'IIS 6 Metabase-Kompatibilität' wird empfohlen, da sie die Verwaltung aller Serverfunktionen ermöglicht. Installieren Sie die Komponente über den Server-Manager." 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="Die Komponente 'IIS 6-Verwaltungskonsole' wird empfohlen, da sie die Verwaltung aller Serverfunktionen ermöglicht. Installieren Sie die Komponente über den Server-Manager." 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="Die Komponente '{4}' ist erforderlich. Installieren Sie die Komponente über den Server-Manager." 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="Die Komponente '{4}' ist erforderlich. Installieren Sie die Komponente über den Server-Manager." 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="Die Komponente '{4}' ist erforderlich. Installieren Sie die Komponente über den Server-Manager." 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="Die Komponente '{4}' ist erforderlich. Installieren Sie die Komponente über den Server-Manager." 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="Die Komponente '{4}' ist erforderlich. Installieren Sie die Komponente über den Server-Manager." 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) ist auf diesem Computer nicht installiert. Sie müssen ADAM Service Pack 1 installieren, um den Vorgang fortzusetzen. Die Software kann von http://go.microsoft.com/fwlink/?LinkId=71063 heruntergeladen werden." Role="Gateway" GUID="a8e696b4-e6dd-4516-a293-cbe79e15061b" AlwaysEvaluate="True"/>
				<Rule Name="fADAMLonghornNotInstalled" Query="$szWindowsVersion='6.0' and count($szADAMVersion)=0" Error="Error" Text="Der Active Directory-Lightweight-Verzeichnisdienst ist nicht auf diesem Computer installiert. Installieren Sie die Komponente über den Server-Manager." 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 kann nicht auf einem freigegebenen Clusterlaufwerk installiert werden. Geben Sie einen anderen Installationspfad an." 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="Der Speicherpfad '{0}' für einen Einzelkopiecluster muss in einem gruppierten Datenträger bestehen. Geben Sie einen anderen Pfad für den freigegebenen Speicher an." 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="Der Speicherpfad '{0}' für die Installation einer fortlaufenden Clusterreplikation kann kein gruppierter Datenträger sein. Geben Sie einen anderen Datenpfad an, und starten Sie Setup erneut." 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="Mindestens ein Exchange-Speicherpfad ({0}) für diesen Cluster steht auf einem nicht gruppierten Datenträger auf diesem Server zur Verfügung. Alle derartigen Ressourcen müssen sich auf gruppierten Datenträgern befinden." S0=""/>
				<!-- TODO: Exchange12:49497 Prereq: Check the authority associated with the cluster services account -->
				<Rule Name="fClusterExchangeAuthority" Query="false()" Error="Error" Text="Das Clusterdienstkonto '{0}' verfügt nicht über ausreichende Berechtigungen, um den Exchange-Informationsspeicher online zu bringen. Das Konto soll über 'Vollzugriff' auf das Exchange-Serverobjekt '{1}' verfügen." 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="Das Clusterdienstkonto '{0}' verfügt nicht über ausreichende Berechtigungen, um ein Computerkonto zu erstellen. Das Konto muss über die Berechtigung 'Alle untergeordneten Objekte erstellen' für das Active Directory-Objekt '{1}' verfügen." 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="Dieser Computer erfordert ein Softwareupdate. Laden Sie die Software von http://go.microsoft.com/fwlink/?linkid=74465 herunter, und installieren Sie sie. Der Computer muss neu gestartet werden, bevor Setup erneut ausgeführt wird." 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="Dieser Computer erfordert ein Softwareupdate. Laden Sie die Software von http://go.microsoft.com/fwlink/?linkid=74467 herunter, und installieren Sie sie." 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="Dieser Computer erfordert ein Softwareupdate. Laden Sie die Software von http://go.microsoft.com/fwlink/?linkid=74469 herunter, und installieren Sie sie. Der Computer muss neu gestartet werden, bevor Setup erneut ausgeführt wird." Role="Global,Mailbox,Gateway,Bridgehead,ClientAccess,UnifiedMessaging,AdminTools" GUID="729d1648-ff17-43f9-a1cf-4285a82d4917"/>
				<Rule Name="fUpdate4" Query="false()" Error="Error" Text="Dieser Computer erfordert ein Softwareupdate. Laden Sie die Software von http://go.microsoft.com/fwlink/?linkid=74470 herunter, und installieren Sie sie."/>
				<Rule Name="fUpdate5" Query="false()" Error="Error" Text="Dieser Computer erfordert ein Softwareupdate. Laden Sie die Software von http://go.microsoft.com/fwlink/?linkid=74471 herunter, und installieren Sie sie."/>
				<Rule Name="fDotNetFrameworkSP1NotInstalled" Query="false()" Error="Error" Text="Dieser Computer erfordert Microsoft .NET Framework 2.0 Service Pack 1. Installieren Sie die Software von http://www.microsoft.com/downloads, und starten Sie Setup erneut." 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="Bei Ausführung von Exchange Server 2007 Service Pack 2 (SP2) unter Windows Server 2003 oder früheren Versionen des Betriebssystems wird empfohlen, Microsoft .NET Framework 2.0 Service Pack 1 (SP1) zu installieren. Wenn Sie .NET Framework 2.0 SP1 nicht installieren können, installieren Sie den Hotfix aus dem Microsoft Knowledge Base-Artikel 942027 unter '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="Die Mailbox-Serverfunktion ist auf diesem Computer nicht installiert." AlwaysEvaluate="True" Role="Mailbox"/>
				<Rule Name="fUnifiedMessagingRoleNotInstalled" Query="not ($fUnifiedMessagingRoleInstalled)" Error="Error" Text="Die UnifiedMessaging-Serverfunktion ist auf diesem Computer nicht installiert." AlwaysEvaluate="True" Role="UnifiedMessaging"/>
				<Rule Name="fBridgeheadRoleNotInstalled" Query="not ($fBridgeheadRoleInstalled)" Error="Error" Text="Die Hub-Transport-Serverfunktion ist auf diesem Computer nicht installiert." 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="Setup kann für die Edge-Serverfunktion aufgrund einer Schemainkompatibilität keine direkte Aktualisierung ausführen. Sie müssen die Edge-Transport-Serverfunktion mithilfe der Systemsteuerung entfernen." Role="Gateway"/>
				<Rule Name="fUpgradeBridgehead578Block" Query="(substring($szExBPAAppVersion,5,6) &gt;=605.0) and (substring($szBridgeheadInstallation,5,6) &lt;578.0)" Error="Error" Text="Die installierte Version von Exchange 2007 kann nicht aktualisiert werden. Sie müssen die vorhandene Hub-Transport-Serverfunktion mithilfe der Systemsteuerung entfernen." Role="Bridgehead"/>
				<Rule Name="fUpgradeMailbox556Block" Query="(substring($szExBPAAppVersion,5,6) &gt;=605.0) and (substring($szMailboxInstallation,5,6) &lt;556.0)" Error="Error" Text="Die installierte Version von Exchange 2007 kann nicht aktualisiert werden. Sie müssen die vorhandene Mailbox-Serverfunktion mithilfe der Systemsteuerung entfernen." 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="Sie müssen Mitglied der Gruppe 'Exchange-Organisationsadministratoren' sein, um die erste Serverfunktion 'Hub-Transport' in Ihrer Organisation auf Exchange Server 2007 Service Pack 2 aktualisieren zu können." Role="Bridgehead" AlwaysEvaluate="True"/>
				<Rule Name="fDelegatedUnifiedMessagingFirstSP1upgrade" Query="$fE12SP1orHigher and not($fExOrgAdmin) and count($fE12SP1orHigherUMAlreadyExists)=0" Error="Error" Text="Sie müssen Mitglied der Gruppe 'Exchange-Organisationsadministratoren' sein, um die erste Serverfunktion 'UnifiedMessaging' in Ihrer Organisation auf Exchange Server 2007 Service Pack 2 aktualisieren zu können." Role="UnifiedMessaging" AlwaysEvaluate="True"/>
				<Rule Name="fDelegatedClientAccessFirstSP1upgrade" Query="$fE12SP1orHigher and not($fExOrgAdmin) and count($fE12SP1orHigherCASAlreadyExists)=0" Error="Error" Text="Sie müssen Mitglied der Gruppe 'Exchange-Organisationsadministratoren' sein, um die erste Serverfunktion 'ClientAccess' in Ihrer Organisation auf Exchange Server 2007 Service Pack 2 aktualisieren zu können." Role="ClientAccess" AlwaysEvaluate="True"/>
				<Rule Name="fDelegatedMailboxFirstSP1upgrade" Query="$fE12SP1orHigher and not($fExOrgAdmin) and count($fE12SP1orHigherMBXAlreadyExists)=0" Error="Error" Text="Sie müssen Mitglied der Gruppe 'Exchange-Organisationsadministratoren' sein, um die erste Serverfunktion 'Mailbox' auf Exchange Server 2007 Service Pack 2 aktualisieren zu können." 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="Sie müssen Ihre Windows Small Business Server 2008-Einstellungen sowohl vor als auch nach der Installation von Exchange Server 2007 Service Pack 2 (SP2) aktualisieren. Lesen Sie vor der Installation von SP2 für Exchange Server 2007 die ausführlichen Informationen unter 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="Dieser Postfachserver ist für das Generieren eines Offlineadressbuchs zuständig. Das Entfernen der Mailbox-Serverfunktion ist unzulässig." AlwaysEvaluate="True" Role="Mailbox" GUID="d0faeb2a-79d3-4ded-aa40-20f3b187b414"/>
				<Rule Name="fCannotUninstallUMPublishingPoint" Query="count($szRemoveUMPublishingPointException) &gt;0" Error="Error" Text="Die UnifiedMessaging-Serverfunktion darf nicht entfernt werden. Fehler: {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="Sie müssen ein Mitglied der Gruppe 'Exchange-Organisationsadministratoren' oder der Gruppe 'Organisationsadministratoren' sein, um alle Serverfunktionen von diesem Computer zu entfernen." 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="Sie müssen als Mitglied der lokalen Gruppe 'Administratoren' angemeldet sein, um den Vorgang fortsetzen zu können." 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="Beim Zugriff auf die Registrierung auf diesem Computer ist ein Problem aufgetreten. Hierzu kann es kommen, wenn der Remoteregistrierungsdienst nicht ausgeführt wird. Es kann auch auf ein Netzwerkproblem hindeuten." 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="Problem beim Zugriff auf die Windows-Verwaltungsinstrumenation (WMI) auf diesem Computer. Fehler: {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="Der NetBIOS-Name des Computers entspricht nicht dem DNS-Hostnamen. Stellen Sie sicher, dass der NetBIOS-Name nicht aufgrund der Längeneinschränkung auf 15 Zeichen abgeschnitten wurde." 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="Der DNS-Domänenname ist ungültig. Er enthält nicht nur die Zeichen 'A'-'Z', 'a'-'z', '0'-'9', '.' und '-'." 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="Dieser Computer gehört einer DNS-Domäne mit einteiligem Domänennamen an. Dies ist keine empfohlene Konfiguration, und sie wird von zukünftigen Exchange-Versionen nicht mehr unterstützt. Sie sollten die Migration zu einem vollqualifizierten Domänennamen planen. DNS-Domänenname: {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="Eine ältere Version von ADAM (Active Directory Application Mode) ist auf diesem Computer bereits installiert. Sie müssen auf ADAM Service Pack 1 aktualisieren, um den Vorgang fortzusetzen. Diese Software kann von http://go.microsoft.com/fwlink/?LinkId=71063 heruntergeladen werden." 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="Der ADAM-Dienst (Active Directory Application Mode) muss gestartet werden, bevor Setup fortgesetzt werden kann."/>
					</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="Der COM+-Ereignissystemdienst muss gestartet werden, damit Setup fortgesetzt werden kann." 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="Der Distributed Transaction Coordinator-Dienst muss gestartet werden, damit Setup fortgesetzt werden kann." 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="Der Windows-Firewalldienst muss gestartet werden, damit Setup fortgesetzt werden kann."/>
					</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="Microsoft Internet Information Service liegt im 32-Bit-Modus vor, und dies ist ein 64-Bit-Computer. Der Modus muss gewechselt werden, bevor Setup fortgesetzt werden kann." 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="32-Bit-ASP.NET ist für IIS registriert. Dies verursacht einen Zugriffsfehler bei Outlook Web Access. Führen Sie 'aspnet_regiis -r -enable' aus '{3}' aus, um dieses Problem zu beheben, und führen Sie dann Setup erneut aus." 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="Vorheriger Fehler beim Installieren der {1}-Serverfunktion. Führen Sie Setup nur für diese Serverfunktion erneut aus, oder entfernen Sie die Serverfunktion mithilfe der Systemsteuerung." 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="Die installierte Version von Exchange Server 2007 ist gleich der oder neuer als die Version, die gerade installiert werden soll." 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="Die installierte Version von Exchange 2007 kann nicht aktualisiert werden. Sie müssen die vorhandene Edge-Transport-Serverfunktion mithilfe der Systemsteuerung entfernen." Role="Gateway" Task="PrecheckUpgrade"/>
						<Rule Name="fGatewayUpgradeMinVersionBlock" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;0 and $.=$szGatewayInstallation" Error="Error" Text="Die installierte Version von Exchange Server 2007 ist neuer als die Version, auf die aktualisiert werden soll." 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="Die installierte Version von Exchange Server 2007 ist gleich der oder neuer als die Version, die gerade installiert werden soll." Role="Mailbox" Task="PrecheckInstall"/>
						<Rule Name="fMailboxUpgradeMinVersionBlock" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;0 and $.=$szMailboxInstallation" Error="Error" Text="Die installierte Version von Exchange Server 2007 ist neuer als die Version, auf die aktualisiert werden soll." 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="Die installierte Version von Exchange Server 2007 ist gleich der oder neuer als die Version, die gerade installiert werden soll." Role="UnifiedMessaging" Task="PrecheckInstall"/>
						<Rule Name="fUnifiedMessagingUpgradeMinVersionBlock" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;0 and $.=$szUnifiedMessagingInstallation" Error="Error" Text="Die installierte Version von Exchange Server 2007 ist neuer als die Version, auf die aktualisiert werden soll." 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="Die installierte Version von Exchange Server 2007 ist gleich der oder neuer als die Version, die gerade installiert werden soll." 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="Die installierte Version von Exchange 2007 kann nicht aktualisiert werden. Sie müssen die vorhandene Hub-Transport-Serverfunktion mithilfe der Systemsteuerung entfernen." Role="Bridgehead" Task="PrecheckUpgrade"/>
						<Rule Name="fBridgeheadUpgradeMinVersionBlock" Query="version-compare($.,'%EXCHANGEVERSION%') &gt;0 and $.=$szBridgeheadInstallation" Error="Error" Text="Die installierte Version von Exchange Server 2007 ist neuer als die Version, auf die aktualisiert werden soll." 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="Setup kann den Domänencontroller '{0}' nicht verwenden, weil ein Eintrag zum außer Kraft setzen in der Registrierung festgelegt ist. Führen Sie Setup erneut aus, und geben Sie '/DomainController:{1}' an." 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="Es kann keine neue Active ClusteredMailbox-Funktion erstellt werden. Mindestens ein Knoten im Cluster muss passiv sein." 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="Verwaltete Clusterdienste, die sich im Besitz dieses Knotens befinden, werden per Failover an einen anderen Knoten übergeben, während Setup seine Aufgaben ausführt." Role="Mailbox" Task="PrecheckInstall,PrecheckUpgrade"/>
						<Rule Name="fResourcesNeedToBeOffline" Query="($iPhysicalNodesWithExchangeInCluster &gt;1) and count($fClusterResourceOnline) &gt;0" Error="Error" Text="Bevor Setup fortgesetzt werden kann, müssen alle verwalteten Clusterdienste, die sich im Besitz dieses Knotens befinden, offline gesetzt oder, besser, auf einen anderen Knoten im Cluster verschoben werden." 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="Bevor Setup fortgesetzt werden kann, müssen alle verwalteten Exchange-Clusterdienste im Besitz dieses Knotens offline geschaltet werden." Task="PrecheckUpgrade" Role="Mailbox"/>
						<Rule Name="fPassiveUninstallButCMSPresent" Query="not(contains('%SETUPROLES%','ClusterMailbox')) and count($fLocalExchangeStoreResource) &gt;0" Error="Error" Text="Die Exchange-Dateien können nicht von diesem Computer entfernt werden, weil Exchange-Dienste zur Clusterverwaltung im Besitz dieses Knotens sind." 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="Es wurde kein Dateifreigabenzeuge konfiguriert. Legen Sie den Wert 'MNSFileShare' fest, verschieben Sie die Clustergruppe zweimal, und versuchen Sie erneut, den Setupvorgang auszuführen." 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="Dies ist ein Cluster mit zwei Knoten und einer Knotenhauptsatz-Einrichtung, aber es wurde kein Zeuge konfiguriert. Konfigurieren Sie einen Zeugen, und führen Sie den Setupvorgang erneut aus." Task="PrecheckInstall,PrecheckDR" Role="ClusterMailbox" AlwaysEvaluate="True"/>
						<Rule Name="fSharedDiskCCR" Query="'%CMSSHAREDSTORAGE%'='False' and $fQuorumResourcePhysicalDisk and not($fQuorumLHMajoritySharedDiskWitness or $fClusterStorageTypeNotCCR)" Error="Warning" Text="In einer fortlaufenden Clusterreplikationsinstallation wurde ein Freigabedatenträgerquorum erkannt. Es wird ein Hauptknotensatz oder ein Knotenhauptsatz-Quorum empfohlen." Task="PrecheckInstall,PrecheckDR" Role="ClusterMailbox" AlwaysEvaluate="True"/>
						<Rule Name="fSharedDiskSCCLonghorn" Query="$szWindowsVersion='6.0' and ('%CMSSHAREDSTORAGE%'='True' or $fClusterStorageTypeNotCCR) and $fQuorumLHSharedDisk" Error="Warning" Text="In einer Einzelkopieclusterkonfiguration wurde ein Freigabedatenträgerquorum erkannt. Es wird ein Knotenhauptsatz mit Zeugeneinrichtung empfohlen." 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="In einer fortlaufenden Clusterreplikationsinstallation wurde ein Knotenhauptsatz mit Freigabedatenträger-Zeugenfunktion erkannt. Es wird ein Knotenhauptsatz mit Dateifreigabenzeugen-Funktion empfohlen." Task="PrecheckInstall,PrecheckDR" Role="ClusterMailbox" AlwaysEvaluate="True"/>
						<Rule Name="fMultiSiteCluster" Query="count($szNodeSiteName) &gt;1" Error="Error" Text="Dieser Cluster umfasst mehrere Active Directory-Standorte. Exchange Server 2007 kann nicht installiert werden. Erkannte Active Directory-Standorte: {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="Es kann nur ein Server für fortlaufende Clusterreplikation im Cluster vorhanden sein." 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="Der aktuelle Name dieses Clusters überschreitet 15 Zeichen. Dies führt zu einem Fehler bei Setup. Ändern Sie den Namen, und starten Sie Setup erneut. Aktueller Name des Clusters: {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="Der angegebene Name '{2}' des Postfachclusterservers wird als Name eines Clusterknotens verwendet. Starten Sie Setup neu, und geben Sie einen anderen Namen für den Postfachclusterserver an." 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="Der Remotezugriff auf die Registrierung für Server '{3}' war nicht möglich. Beim Ausführen von Exchange Server 2007-Setup müssen alle Knoten eines Clusters, auf denen Exchange 2007 ausgeführt wird, verfügbar sein. Fehler: {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="Fehler beim Herstellen einer Verbindung mit Clusterknoten '{2}' durch Setup. Überprüfen Sie, ob dieser Knoten in Betrieb ist. Fehler: {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="Für den Clusterknoten '{2}' ist ein Update erforderlich. Installieren Sie das Softwareupdate, wie im Microsoft Knowledge Base-Artikel 921181 (http://go.microsoft.com/fwlink/?LinkId=69785) detailliert beschrieben." 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="Der angegebene Zielpfad ({1}) stimmt nicht mit dem vorhandenen Exchange-Installationspfad ({5}) auf Clusterknoten '{2}' überein." 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="Der Pfad für 'MNSFileShare' ist ungültig. Der Wert muss ein vollständiger UNC-Pfad sein, wie etwa \\server\sharename. Aktueller Wert: {1}." P1="$." Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR" GUID="5ce8f982-e75a-412e-ba15-0994659b2c68"/>
									<Rule Name="fFileShareWitnessNotInEffect" Query="($iPhysicalNodesInCluster!=2)" Error="Warning" Text="Der Pfad 'MNSFileShare' ist vorhanden, jedoch sind {9} Knoten im Cluster vorhanden. Der Hauptknotensatz mit der Dateifreigabenzeugen-Funktion funktioniert nur mit Clustern aus zwei Knoten." 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="Für diesen Clusterknoten ist ein Update erforderlich. Installieren Sie das Softwareupdate, wie im Microsoft Knowledge Base-Artikel 921181 (http://go.microsoft.com/fwlink/?LinkId=69785) detailliert beschrieben." 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="Der Pfad für 'MNSFileShare' kann nicht überprüft werden. Die Ursache kann darin liegen, dass das aktuelle Konto keinen Zugriff auf die Dateifreigabe besitzt. Überprüfen Sie, ob der Pfad '{1}' vorhanden ist und auf ihn vom Clusterdienstkonto zugegriffen werden kann." 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="Der Datenpfad '{1}' ist ungültig. Der Pfad muss mithilfe einer Laufwerkbuchstaben-Zuweisung (z. B. S:\Data) angegeben werden." 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="Der Datenpfad '{1}' befindet sich auf einem Volume, das nicht mit NTFS formatiert ist. Das Volume muss zu NTFS konvertiert werden, bevor Setup fortgesetzt werden kann." 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="Der Datenpfad '{1}' ist nicht schreibbar. Datenbanken können nur auf schreibbaren Speichermedien bestehen." 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="Die Installation des Postfachclusterservers kann nicht fortgesetzt werden: {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="Die Installation des Postfachclusterservers kann nicht fortgesetzt werden: {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="Die Installation des Postfachclusterservers kann nicht fortgesetzt werden: {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="Das Entfernen des Postfachclusterservers kann nicht fortgesetzt werden: {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="Das Entfernen des Postfachclusterservers kann nicht fortgesetzt werden: {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="Das Löschen des lokalen Postfachclusterservers kann nicht fortgesetzt werden: {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="Setup kann keine Verbindung mit dem primären DNS-Server ({3}) über den TCP-Port 53 herstellen. Überprüfen Sie, ob die IP-Adresse des DNS-Servers richtig und der DNS-Server erreichbar ist." 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="Setup kann nicht überprüfen, ob der 'Host' (A)-Datensatz für diesen Computer in der DNS-Datenbank auf Server {3} vorhanden ist." 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="Der Microsoft-Suchdienst kann vom angemeldeten Benutzer nicht aktualisiert werden. Melden Sie sich als Benutzer ein '{1}' an, und wiederholen Sie den Aktualisierungsvorgang." 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="Die Aktualisierung kann nicht fortesetzt werden, weil die Ressourceneigenschaft ungültige Daten enthält: {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="In der Warteschlange '{1}' warten {9} Nachrichten. Wenn Sie den Entfernungsvorgang der Serverfunktion fortsetzen, können Datenverluste eintreten." 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="Die Installation der ADAM-Dienstinstanz (Active Directory Application Mode) kann nicht fortgesetzt werden. Der Port {7} ist bereits in Gebrauch." 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="Die Installation der ADAM-Dienstinstanz (Active Directory Application Mode) kann nicht fortgesetzt werden. Der SSL-Port {7} ist bereits in Gebrauch." 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="Der Zielpfad ist komprimiert. Deaktivieren Sie die Komprimierung für '{5}', und wiederholen Sie den Installationsvorgang." 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="In '{5}' wurde eine vorhandene Installation von ADAM (Active Directory Application Mode) gefunden. Dieser Ordner muss entfernt werden, bevor Setup fortgesetzt werden kann." 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="In '{5}' sind Datenbankdateien vorhanden. Diese müssen entfernt werden, bevor Setup fortgesetzt werden kann." S5="%TARGETDIR%\Mailbox\First Storage Group" GUID="3c7fec71-7cd2-4bcd-b4be-814b8d19bcb4"/>
						<Rule Name="fClusterFirstSGFilesExist" Query="count($szClusterFirstSGFiles) &gt;0" Error="Error" Text="In '{5}' sind Datenbankdateien vorhanden. Diese müssen entfernt werden, bevor Setup fortgesetzt werden kann." S5="%CMSDATAPATH%\First Storage Group" Role="ClusterMailbox" GUID="3c7fec71-7cd2-4bcd-b4be-814b8d19bcb4"/>
						<Rule Name="fSecondSGFilesExist" Query="count($szSecondSGFiles) &gt;0" Error="Error" Text="In '{5}' sind Datenbankdateien vorhanden. Diese müssen entfernt werden, bevor Setup fortgesetzt werden kann." S5="%TARGETDIR%\Mailbox\Second Storage Group" GUID="3c7fec71-7cd2-4bcd-b4be-814b8d19bcb4"/>
						<Rule Name="fClusterSecondSGFilesExist" Query="count($szClusterSecondSGFiles) &gt;0" Error="Error" Text="In '{5}' sind Datenbankdateien vorhanden. Diese müssen entfernt werden, bevor Setup fortgesetzt werden kann." 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="Das Edgeabonnement muss entfernt werden, bevor die Serverfunktion 'Edge-Transport' von diesem Server deinstalliert wird. Führen Sie 'Remove-EdgeSubscription' in der Exchange-Verwaltungsshell aus." 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="Die Aktualisierung kann nicht fortgesetzt werden, weil '{1}' geöffnet ist. Schließen Sie die Datei, und starten Sie Setup neu." 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="Setup kann die Aktualisierung nicht fortsetzen, weil der {1}-Prozess ({7}) (ID: {9}) geöffnete Dateien besitzt. Schließen Sie den Prozess, und starten Sie Setup erneut." 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="Die Aktualisierung kann nicht fortesetzt werden, weil der '{1}' ({7})-Prozess (ID: {9}) '{3}' geladen hat. Schließen Sie den Prozess, und starten Sie Setup neu." 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="Die Aktualisierung kann nicht fortgesetzt werden, weil {3} 10.0 erkannt wurde. {3} 10.0 muss zuerst auf eine kompatible Version von {3} aktualisiert werden. Außerdem müssen seine Dienste deaktiviert werden, damit auf Exchange Server 2007 aktualisiert werden kann." 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="Es wurde erkannt, dass {3} auf dem Server ausgeführt wird. {3} muss vor der Aktualisierung von Exchange Server 2007 deaktiviert werden. Informationen zum Deaktivieren von Forefront finden Sie im '{3} Benutzerhandbuch'. Im Anschluss an die Deaktivierung von Forefront muss Setup neu gestartet werden." 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="Setup kann den Domänencontroller '{2}' nicht verwenden, weil er zum Active Directory-Standort '{1}' gehört. Setup muss einen Domänencontroller am gleichen Standort wie dieser Computer ({0}) verwenden." 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="Setup kann den Domänencontroller '{2}' nicht verwenden, weil auf ihm Windows 2000 Server ausgeführt wird. Verwenden Sie den Befehlszeilenschalter '/DomainController', um einen Domänencontroller anzugeben, der Windows Server 2003 oder höher ausführt." 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="Die Active Directory-Domäne '{3}' befindet sich im gemischten Modus. Zum Installieren von Exchange Server 2007 muss die Domänenfunktionsebene auf den einheitlichen Modus von Windows 2000 oder höher heraufgestuft werden." S3="%LOCALNCNAME%" Role="Global" GUID="b88d3253-db66-4bc2-9423-65aff6b9f0a9"/>
										<Rule Name="fDomainPrepRequired" Query="not($fLocalDomainIsPrepped) and $szComputerDomainDN != $szRootDomainDN" Error="Error" Text="Die lokale Domäne muss vorbereitet werden (mithilfe von 'Setup /PrepareDomain'), bevor Serverfunktionen installiert werden können." 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="In der aktuellen Active Directory-Gesamtstruktur sind mehrere Computerobjekte mit dem Namen {0} vorhanden. Der bereitgestellte Server mit Exchange muss einen eindeutigen Kurznamen haben." 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="Dieser Computer ist nicht Teil einer Windows-Domäne." 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="Der Servername ist ungültig. Er enthält nicht nur die Zeichen 'A'-'Z', 'a'-'z', '0'-'9' und '-'." 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="Die Installation von Exchange 2007 auf Domänencontrollern, die sich nicht in Stammdomänen befinden, wird nicht unterstützt. Stufen Sie diesen Computer zu einem globalen Katalogserver hoch, oder führen Sie das Installationsprogramm auf einem Mitgliedsserver in der Domäne aus." 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="Der Benutzer ist nicht bei einer Windows-Domäne angemeldet." 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="Der Schemamaster '{2}' führt Windows 2000 Server aus. Der Schemamaster muss auf Windows Server 2003 Service Pack 1 oder höher aktualisiert werden." 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="Dieser Computer gehört nicht zu einem gültigen Active Directory-Standort. Überprüfen Sie die Standort- und Subnetzdefinitionen." 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="Im lokalen Active Directory-Standort kann kein globaler Katalogserver unter Windows Server 2003 Service Pack 1 oder höher gefunden werden." 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="Dieser Computer ist ein schreibgeschützter Domänencontroller. Exchange Server 2007 kann nicht installiert werden." 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="Die Vererbung der Zugriffskontrollliste (Access Control List, ACL) ist für das {1}-Objekt ({3}) blockiert. Dies kann zu Problemen bei der Nachrichtenübermittlung, beim Bereitstellen von Informationsspeichern und anderen Ausfällen von Diensten führen. Aktivieren Sie die Vererbung, und starten Sie Setup erneut." 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="Die Exchange-Organisation unterstützt diese Version von Exchange Server nicht."/>
										</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="Die installierte Version der Exchange Server 2007-Postfachcluster-Serverfunktion ist identisch mit der oder höher als die Version, auf die Sie aktualisieren möchten. Die installierte Version ist: {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="Die Notfallwiederherstellung muss mithilfe der gleichen Version von Exchange wie die letzte installierte Version ausgeführt werden. Die aktuell installierte Version ist '{8}', die letzte installierte Version war '{9}'." 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="Die installierte Version von Exchange Server 2007 weicht möglicherweise von der Version ab, die Sie installieren möchten. Die aktuell installierte Version ist '{8}', die letzte installierte Version war '{9}'." 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="Die Exchange 2007 RTM-Notfallwiederherstellung wird ausgeführt." 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="Setup kann nicht fortgesetzt werden, weil mindestens ein SMTP-/Sendeconnector ungültige Einstellungen hat: {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="Die Vererbung der Zugriffskontrollliste (Access Control List, ACL) ist für das {1}-Objekt ({3}) blockiert. Dies kann zu Problemen bei der Nachrichtenübermittlung, beim Bereitstellen von Informationsspeichern und anderen Ausfällen von Diensten führen. Aktivieren Sie die Vererbung, und starten Sie Setup erneut." 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="Die Vererbung der Zugriffskontrollliste (Access Control List, ACL) ist für das {1}-Objekt ({3}) blockiert. Dies kann zu Problemen bei der Nachrichtenübermittlung, beim Bereitstellen von Informationsspeichern und anderen Ausfällen von Diensten führen. Aktivieren Sie die Vererbung, und starten Sie Setup erneut." 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="Die Vererbung von Zugriffssteuerungslisten (Access Control List, ACL) ist für das {1}-Objekt ({3}) blockiert. Aktivieren Sie die Vererbung erneut, und starten Sie Setup neu." 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="Die SMTP-Instanz '{3}' ist so konfiguriert, dass alle Nachrichten über den Smarthost '{1}' weitergeleitet werden. Entfernen Sie die Option, wenn diese SMTP-Instanz als Quell- oder Zieltransportserver eines Routinggruppenconnectors zwischen einer Exchange Server 2007-Routinggruppe und einer Exchange Server 2003- oder Exchange 2000 Server-Routinggruppe festgelegt ist." 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 kann nicht auf '{1}' ausgeführt werden, weil darauf Serverfunktionen installiert sind. Deinstallieren Sie die vorhandenen Serverfunktionen, bevor Sie diesen Vorgang ausführen." 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="Der Exchange-Server '{2}' ist bereits vorhanden. Starten Sie Setup neu, und geben Sie einen anderen Namen für den Postfachclusterserver an." 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="Der lokale Computer ist kein möglicher Besitzer des Postfachclusterservers, der aktualisiert werden soll. Starten Sie Setup mit einem möglichen Besitzer neu. Mögliche Besitzer: {2}" P2="$." Task="PrecheckUpgrade" Role="ClusterMailbox"/>
											</Setting>
											<Setting Key1="msExchInstallPath">
												<Rule Name="fMsExchInstallPathMismatch" Query="upper-case($szMsiInstallPath)!=upper-case(replace($., '\\$', ''))" Error="Error" Text="Der Installationspfad auf dem lokalen Knoten entspricht nicht dem Installationspfad des Postfachclusterservers, der wiederhergestellt werden soll. Der Installationspfad muss wie folgt lauten: '{1}'." 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="Das Setup der Notfallwiederherstellung benötigt Zugriff auf das Protokolllaufwerk '{5}', damit der Vorgang fortgesetzt werden kann." 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="Die Deinstallation kann nicht fortgesetzt werden. Datenbank '{3}': {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="Das Setup der Notfallwiederherstellung benötigt Zugriff auf das Protokolllaufwerk '{5}', damit der Vorgang fortgesetzt werden kann." 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="Die Deinstallation kann nicht fortgesetzt werden. Datenbank '{3}': {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="Das Setup der Notfallwiederherstellung benötigt Zugriff auf das Laufwerk der Öffentlichen Ordner-Datenbank '{5}', damit der Vorgang fortgesetzt werden kann." 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="Alle Unified Messaging-Sprachpakete bis auf US-Englisch (en-US) müssen deinstalliert werden, bevor die UnifiedMessaging-Serverfunktion aktualisiert wird. Erkannte Sprachpakete: {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="Dieser Computer ist als Quell-Transport-Server für {9} Connector(s) in der Organisation konfiguriert. Diese müssen verschoben oder gelöscht werden, bevor Setup fortgesetzt werden kann." P9="count($szSendConnector)" GUID="67c28d7f-cf6f-4f9c-b8a0-7e28ed318e2f"/>
													<Rule Name="fServerIsBridgeheadForRGConnector" Query="count($szRGConnector) &gt;0" Error="Error" Text="Dieser Computer ist als Bridgehead-Server für {9} Routinggruppenconnector(s) in der Organisation konfiguriert. Diese müssen verschoben oder gelöscht werden, bevor Setup fortgesetzt werden kann." P9="count($szRGConnector)" GUID="b35c4602-e6c4-4fcc-873c-31f80a2582e1"/>
													<Rule Name="fServerIsGroupExpansionServer" Query="count($szGroupDN) &gt;0" Error="Error" Text="Dieser Computer ist für das Erweitern der Mitgliedschaft von {9} Verteilergruppe(n) zuständig. Diese müssen einem anderen Server zugewiesen werden, bevor Setup fortgesetzt werden kann." P9="count($szGroupDN)" GUID="9b815db1-19fa-482b-8218-ba8affef57eb"/>
													<Rule Name="fServerIsDynamicGroupExpansionServer" Query="count($szDynamicGroupDN) &gt;0" Error="Error" Text="Dieser Computer ist für das Erweitern der Mitgliedschaft von {9} dynamischen Verteilergruppe(n) zuständig. Diese müssen einem anderen Server zugewiesen werden, bevor Setup fortgesetzt werden kann." P9="count($szDynamicGroupDN)" GUID="9b815db1-19fa-482b-8218-ba8affef57eb"/>
													<Rule Name="fServerIsLastHubForEdgeSubscription" Query="count($szEdgeSubscriptionForSite) &gt;0 and count($szHubTransportRoleInCurrentADSite)=1" Error="Error" Text="Dies ist der einzige Computer mit installierter Hub-Transport-Serverfunktion im Active Directory-Standort '{1}'. Außerdem hat ein Edgeabonnement diesen Standort abonniert. Das Edgeabonnement muss entfernt werden, damit Setup fortgesetzt werden kann." 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="Die Einstellung '{0}' wird nach der Installation der Serverfunktion 'Hub-Transport' zurückgesetzt. Wenn in Ihrer Umgebung die SCL-Bewertung deaktiviert werden soll, führen Sie im Anschluss an diese Installation erneut '{1}' in der Exchange-Verwaltungsshell aus." 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="Der vollqualifizierte Domänenname (FQDN) des lokalen Computers stimmt mit der SMTP-Adresse der Empfängerrichtlinie '{3}' überein. Setup kann nicht fortgesetzt werden." S3="%RECIPPOLNAME%" Task="PrecheckInstall,PrecheckUpgrade,PrecheckDR" GUID="e21fee98-5929-4ef4-9e64-17c92c25222f"/>
												<Rule Name="fSMTPAddressLiteral" Query="$.[matches(., '^\[\d+\.\d+\.\d+\.\d+\]$')]" Error="Error" Text="Die Empfängerrichtlinie '{3}' verwendet ein nicht unterstütztes SMTP-Adressierungsformat ({1}). Der Wert muss geändert werden, bevor Setup fortgesetzt werden kann." 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="Die Domäne '{3}' ist im Rahmen mehrerer Empfängerrichtlinien inkonsistent als autorisierend und als nicht- autorisierend konfiguriert." 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="Der für Offlineadressbuch '{3}' benannte Exchange-Server wurde gelöscht. Benennen Sie einen gültigen Server, und starten Sie Setup erneut." 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="Die Domäne '{3}' wurde während der Installation nicht in Active Directory gefunden. Die Vorbereitung wurde abgebrochen." S3="%PREPAREDOMAIN%" AlwaysEvaluate="True" Role="Global"/>
									<Rule Name="fPrepareDomainNotAdmin" Query="count($szPrepareDomain) &gt;0 and not(($fPrepareDomainAdmin and $fHasExchangeServersUSGBasicAccess) or $fEnterpriseAdmin)" Error="Error" Text="Sie müssen ein Mitglied der Gruppe 'Domänen-Admins' in Domäne '{3}' oder der Gruppe 'Organisationsadministratoren' sein, um den Vorgang fortzusetzen." 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="Die Active Directory-Domäne '{3}' befindet sich im gemischten Modus. Zum Installieren von Exchange Server 2007 muss die Domäne im einheitlichen Modus von Windows 2000 oder höher ausgeführt werden." 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="Die Active Directory-Domäne '{3}' befindet sich im gemischten Modus. Zum Installieren von Exchange Server 2007 muss die Domäne im einheitlichen Modus von Windows 2000 oder höher ausgeführt werden." 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="Der für die Domäne '{3}' verantwortliche Empfängeraktualisierungsdienst kann nicht gefunden werden. Neue und vorhandene Benutzer sind möglicherweise nicht ordnungsgemäß Exchange-aktiviert." 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="Es wurde kein Domänencontroller in der Domäne '{3}' gefunden, der Windows Server 2003 Service Pack 1 oder höher ausführt. Ursache hierfür kann das Verschieben von Domänencontrollerobjekten in Active Directory sein. Stellen Sie sicher, dass mindestens ein Domänencontroller in der Organisationseinheit '{4}' vorhanden ist, der Windows Server 2003 Service Pack 1 oder höher ausführt, und führen Sie Setup erneut aus." 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="Die Active Directory-Stammdomäne '{3}' befindet sich im gemischten Modus. Zum Installieren von Exchange Server 2007 muss die Domäne im einheitlichen Modus von Windows 2000 oder höher ausgeführt werden." 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>Fml8Hx4sosYc7oTl7VxKz1sQyHs=</DigestValue></Reference></SignedInfo><SignatureValue>
    FZXy9VHXe2g8gTn9vT2pbNM35LKYW5HPsIV/yAElB0NXgKsMcNVKyai5oyFJVlTeRRvm16fO
    KEbKsOWYU4gjX6aKKnOH9z3vjCGEikaUaIqchVKsOZfMrH/5P7tuxDgMqD5WQRvNolWh3EeB
    t+wZw0iXINmgU7sKIeC4/mXHz735q28j3OB7lcdvH2xdxlYL5Xo1QHzGC1EtIufku1PXnwx9
    5SMP79SL65nnTZQ8uMQaswTn0YJG1VuFvfnx5iCXgnAa2FGgNVzMfQh09J68jRwKciTVLY5g
    rG/6Z/w7kF5eJyE2HOhMBAUuVjw1aWlve4XdPMENkuQ+jJqJ+HRXyw==
  </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>MIIEnTCCA4WgAwIBAgIKYUdSugAAAAAABDANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJVUzET
MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgVGltZXN0YW1waW5nIFBDQTAeFw0wNjA5
MTYwMTUzMDBaFw0xMTA5MTYwMjAzMDBaMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMScw
JQYDVQQLEx5uQ2lwaGVyIERTRSBFU046RDhBOS1DRkNDLTU3OUMxJzAlBgNVBAMTHk1pY3Jvc29m
dCBUaW1lc3RhbXBpbmcgU2VydmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJtt
3IZR6DI7NzqWJbLPb+5htUHSGDtanXhnuvgf2QhVkoh+40FT+uwoVP612v5wO5UnSH5DoDIvJoFK
8gJ2d8jJqfiiIVh+Db0B2iTG/kQRBTU6AajqVAozLIfSfkGz6AnZsL7jmSWmvCXt19OO2/S3bRtJ
C+bTw4du7kbJf/Nt6+eDHqhTRj/KJH7mfMks+3kUKEXATzZrUxqnhrPn/OHBn1EJ27ylu/7Khwn2
tzIZvuFKUby8fKwslWqXc+pyV6Gci4bYm71L/CczwW0yrOBoGNhuOi4iQ9H5j+3xAAENZMDJo90P
8cjpVMoR/9x4KT4drFjA29+q3K5lG9OdvGcCAwEAAaOB+DCB9TAdBgNVHQ4EFgQUTxiJitLKAHjG
7FkND/18xMEigN4wHwYDVR0jBBgwFoAUb+hOP5e5NKtLho+8nOqsO0FDxtAwRAYDVR0fBD0wOzA5
oDegNYYzaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvdHNwY2EuY3Js
MEgGCCsGAQUFBwEBBDwwOjA4BggrBgEFBQcwAoYsaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br
aS9jZXJ0cy90c3BjYS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgbAMA0G
CSqGSIb3DQEBBQUAA4IBAQA3Jx71jEDg9mUmPmTEkLw+41eF3UMNQIRnvoeoKtrctDYgmI4zfC5f
4FB7YTHzGhPehL3qaRxYfLMbk+EIJ4FFttRwyhS3X7pX6dRe0DtDqrc/ttphi3HP1H3Ve26/tMpa
MJHf2goOozWfJWFOwDJ0K3oGlHIArBidS+WeK8U6VKykYNin95t/2alt7URrutzgEvrwrYcMlWMK
Mh6JTszMfqc3pf5f2Gf6RkvRbR2nfdK+Av/zboLzh3TEaeW5cMxLZaMHNalEnoR9OW7+FAW9GlAh
tT6f83ccj8KanVfhaX1p6IPPAm8qIrs3Mzpy+tYwHZGt9lAa6xPeOsW3XM2z</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
ggEAFZXy9VHXe2g8gTn9vT2pbNM35LKYW5HPsIV/yAElB0NXgKsMcNVKyai5oyFJVlTeRRvm16fO
KEbKsOWYU4gjX6aKKnOH9z3vjCGEikaUaIqchVKsOZfMrH/5P7tuxDgMqD5WQRvNolWh3EeBt+wZ
w0iXINmgU7sKIeC4/mXHz735q28j3OB7lcdvH2xdxlYL5Xo1QHzGC1EtIufku1PXnwx95SMP79SL
65nnTZQ8uMQaswTn0YJG1VuFvfnx5iCXgnAa2FGgNVzMfQh09J68jRwKciTVLY5grG/6Z/w7kF5e
JyE2HOhMBAUuVjw1aWlve4XdPMENkuQ+jJqJ+HRXy6CCA2+hggNrMIICUwIBATCB1qGBrKSBqTCB
pjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOkQ4
QTktQ0ZDQy01NzlDMScwJQYDVQQDEx5NaWNyb3NvZnQgVGltZXN0YW1waW5nIFNlcnZpY2WiJQoB
ATAJBgUrDgMCGgUAAxUAodwCT8iyp2dF1GYfZjuHQcPTUxOggcEwgb6kgbswgbgxCzAJBgNVBAYT
AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
b3NvZnQgQ29ycG9yYXRpb24xDDAKBgNVBAsTA0FPQzEnMCUGA1UECxMebkNpcGhlciBOVFMgRVNO
OjIyQTEtMjA4RS04N0IwMSswKQYDVQQDEyJNaWNyb3NvZnQgVGltZSBTb3VyY2UgTWFzdGVyIENs
b2NrMA0GCSqGSIb3DQEBBQUAAgUAzlkrIzAiGA8yMDA5MDkxNDIwNTA0M1oYDzIwMDkwOTE1MjA1
MDQzWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDOWSsjAgEAMAoCAQACAiGCAgH/MAcCAQACAi/A
MAoCBQDOWnyjAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwGgCjAIAgEAAgMHoSCh
CjAIAgEAAgMHoSAwDQYJKoZIhvcNAQEFBQADggEBABghKS/vpNbdcGV41I2R5zTlfz5Qq6If/4BM
Zw963ejelNmjoYbvScrT44jvVY8s9bHntFosE4x7zUwqm700vEs33zFDeksKFiR8XsgJiyjNUb/4
kpOyaKZq+UIBkmSOP6Z33kyYgpJRiaz5SM5TA45d05+hYgkj2MQ8oLlenwSLBDWP7/cL0GFubxcl
aJjMnYRLPiAeDH6Y6YU8wXJxmbCo2FVPQGdX3CArxfSvoLU89dOD3ooi2wsZMZWZcmWYmJk66ToH
k4RtjGAkTf1zx5MUb+39U4uCMrsd3U+LnNnHRbWCvHPPonvFkuPwG74HvilNrZtQfr8+zEvTf46t
zP0xggIMMIICCAIBATCBhzB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
aWNyb3NvZnQgVGltZXN0YW1waW5nIFBDQQIKYUdSugAAAAAABDAHBgUrDgMCGqBdMBgGCSqGSIb3
DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA5MDkxNDIyMjAzMlowIwYJKoZIhvcN
AQkEMRYEFLzNuexHlApnxTufBzY+Jlz5QxuwMA0GCSqGSIb3DQEBBQUABIIBAH0RFpw9ZXRUWEPC
r08mJ+z2kxtMhm4mz2V2JIPC2tXBwUPLTDenxMzdAd3v8fNQVGWH7UKLkkDXtyHuahKztwRJRTsy
mHJiEQ9aRTyMOosDVtNWY10sacLkk0BHTfBgNYVb+7muNrrj2ryP1vu6pJG3PlHtSFHSp18ksepS
3PMJUrQLmchb7wMsPTRTyw+yR+N/y2QtX+E9Q4NpLuuv1yv1k0RqktDUs5efj6ervIMHUUMEZAof
/Yu8uk/D+1QdOnh8UkZOz7/HtVOSsiLmCQYVhXNYBocmDYG+XavNdrbHwYbhKZlnB1QsgR95ljTx
MJ2aMQhvJcYg4He0pZtNkdU=</CounterSignature></Object></Signature></ObjectCollector>