{"id":855,"date":"2015-01-15T12:27:59","date_gmt":"2015-01-15T11:27:59","guid":{"rendered":"http:\/\/www.kreuzer-it.de\/wordpress\/?p=855"},"modified":"2015-01-15T12:27:59","modified_gmt":"2015-01-15T11:27:59","slug":"2007-2010-migration","status":"publish","type":"post","link":"https:\/\/kreuzer-it.de\/wordpress\/2007-2010-migration\/","title":{"rendered":"2007 \u2013 2010 Migration"},"content":{"rendered":"<p>Anleitung: http:\/\/www.ip-insider.de\/themenbereiche\/administration\/client-server-administration\/articles\/406203\/<\/p>\n<p>https:\/\/schsrv6.schuettorf.de\/ecp\/<\/p>\n<p>&nbsp;<\/p>\n<p>Exchange2010 muss mind. SP3 haben<\/p>\n<p>&nbsp;<\/p>\n<p>Exchange2013 CU6 entpacken.<\/p>\n<p>&nbsp;<\/p>\n<p>setup.exe \/PrepareSchema \/IAcceptExchangeServerLicenseTerms<\/p>\n<p>setup.exe \/PrepareAD \/IAcceptExchangeServerLicenseTerms<\/p>\n<p>setup.exe \/PrepareDomain \/IAcceptExchangeServerLicenseTerms<\/p>\n<p>&nbsp;<\/p>\n<p>Install-WindowsFeature RSAT-ADDS<\/p>\n<p>&nbsp;<\/p>\n<p>Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation<\/p>\n<p>&nbsp;<\/p>\n<p>UCMARuntimeSetup<\/p>\n<p>FilterPack64bit<\/p>\n<p>Filterpack2010SP1x64<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Exchange2013 Setup starten und durchinstallieren.<\/p>\n<p>&nbsp;<\/p>\n<p>an https:\/\/servername.domain.de\/ecp?ExchClientVer=15 anmelden<\/p>\n<p>&nbsp;<\/p>\n<p>Auf Server-&gt;Datenbanken gehen und neue DB mit passenden Namen und Pfad erstellen.<\/p>\n<p>Auf Server -&gt; Datenbanken -&gt; &#8222;Stift&#8220; und Grenzwerte definieren. Gel\u00f6schte Elemente aufbewahren f\u00fcr (Tage): auf 30 Stellen<\/p>\n<p>Auf Server -&gt; Datenbanken -&gt; &#8222;Stift&#8220; und Clienteinstellungen das Offline Adressbuch auf &#8222;Standard-Offlineadressliste (Ex2013) setzen<\/p>\n<p>&nbsp;<\/p>\n<p>Discoverypostfach auf neue DB migrieren (Get-Mailbox -Database &#8222;Mailbox Database 0250330700&#8220; -arbitration | New-MoveRequest -TargetDatabase &#8222;DB&#8220;<\/p>\n<p>Der Status kann mit &#8222;Get-MoveRequest&#8220; abgefragt werden (es kann ein bisschen dauern, bis alles complete ist)<\/p>\n<p>Den gleichen Befehl noch einmal f\u00fcr die Standarddatebenbank des neuen Exchange Servers ausf\u00fchren (d.h. Einmal m\u00fcssen die Discoverypostf\u00e4cher von der Default DB auf dem Exchange 2013 und einmal von der DB vom Exchange 2010 migriert werden)<\/p>\n<p>Default DB l\u00f6schen<\/p>\n<p>&nbsp;<\/p>\n<p>Server -&gt; Server -&gt; Lizenzkey eingeben<\/p>\n<p>Server -&gt; Server -&gt; Stift -&gt; Transportprotokolle Pfad \u00e4ndern (Achtung: Der Benutzer &#8222;Netzwerkdienst&#8220; sollte Vollzugriff auf die gesamte Festplatte bekommen (D:). Netzwerkdienst, SYSTEM, Administratoren und Organization Admins sollten Vollzugriff auf den Ordner &#8222;Logs&#8220; bekommen, damit SMTPsend und receive Logs erstellt werden.)<\/p>\n<p>Datenbank einmal aus- und anschlie\u00dfend wieder einbinden.<\/p>\n<p>&nbsp;<\/p>\n<p>Zertifikat \u00fcber OWA downloaden und per GPO an die Dom\u00e4ne verteilen<\/p>\n<p>&nbsp;<\/p>\n<p>Empf\u00e4nger -&gt; Migration -&gt; Migration der Postf\u00e4cher durchf\u00fchren (Die Benutzer k\u00f6nnen weiterarbeiten. Erst wenn das Postfach erfolgreich vom Quell zum Zielserver verschoben wurde bekommt der Outlook Client eine Fehlermeldung und muss neugestartet werden. Achtung auf Zielserver sollte genug Platz sein, da einige Transaktionslogs geschrieben werden. Zur Not vorher Umlaufprotokollierung aktivieren!)<\/p>\n<p>&nbsp;<\/p>\n<p>Damit zun\u00e4chst die Mails vom neuem Exchange 2013 an den alten 2007 Exchange weitergeleitet werden und dieser dann die Mails letztlich verschickt, muss noch ein tempor\u00e4rer Sendeconnector auf dem Exchange 2013 mit folgenden Einstellungen angelegt werden:<\/p>\n<p>Name: Neuer Exchange an alten Exchange weiterleiten<\/p>\n<p>Typ: custom<\/p>\n<p>Zustellung \u00fcber Smarthost: alterexchange.domain.de<\/p>\n<p>Authentifizierung: Extern gesichert (ipsec)<\/p>\n<p>Adressraum: SMTP * 1<\/p>\n<p>Quellserver: neuer Exchange<\/p>\n<p>&nbsp;<\/p>\n<p>Eventuell muss auf dem alten Exchange Server ein Empfangs-Relayconnector eingerichtet werden:<\/p>\n<p>Name: relay<\/p>\n<p>Port: 25<\/p>\n<p>Remoteserver: IP des neuen Exchange<\/p>\n<p>Authentifizierung: Extern gesichert (z.B. ipSEC)<\/p>\n<p>Berechtigungsgruppen: Anonyme Benutzer, Exchange-Benutzer, Exchange-Server, Vorversionen von Exchange Server<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Migrationsbatch l\u00f6schen, wenn alles erfolgreich war.<\/p>\n<p>&nbsp;<\/p>\n<p>Autodiscover SRV Eintrag im DNS anlegen (SRV Eintrag: Name: _autodiscover Protokoll: _tcp Port: 443)<\/p>\n<p>&nbsp;<\/p>\n<p>Get-Moverequest (wenn etwas angezeigt wird, schauen dass alles completet ist)<\/p>\n<p>Get-Moverequest | Remove-MoveRequest (l\u00f6scht alle Verschiebungsanforderungen)<\/p>\n<p>&nbsp;<\/p>\n<p>Auf alten Exchange: Get-OrganizationConfig | fl PublicFoldersLocketforMigration, PublicFolderMigrationComplete<\/p>\n<p>liegt jetzt ein Batch vor (true) mit folgenden Befehl korrigieren: Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>####\u00d6ffentliche Ordner-Migration vorbereiten####<\/p>\n<p>&nbsp;<\/p>\n<p>#Nachdem die Benutzer auf neue Server verteilt sind gilt es, die vorhandenen \u00f6ffentlichen Ordner von Exchange Server 2007\/2010 zu Exchange Server 2013 zu migrieren. Im #ersten Schritt muss dabei \u00fcberpr\u00fcft werden, ob bereits ein Migrationsbatch vorliegt. Dazu wird folgender Befehl in der Exchange-Verwaltungsshell auf dem alten #Exchange-Server verwendet. Das Ergebnis muss False zur\u00fcckgeben.<\/p>\n<p>&nbsp;<\/p>\n<p>Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete<\/p>\n<p>&nbsp;<\/p>\n<p>#Liegt ein Batch vor, l\u00e4sst sich die Option mit<\/p>\n<p>&nbsp;<\/p>\n<p>Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false<\/p>\n<p>&nbsp;<\/p>\n<p>#korrigieren. Auch auf dem neuen Server muss die Migration vorher \u00fcberpr\u00fcft werden:<\/p>\n<p>&nbsp;<\/p>\n<p>Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest -Confirm:$false<\/p>\n<p>&nbsp;<\/p>\n<p>Der Befehl liefert kein Ergebnis zur\u00fcck. In Exchange Server 2013 darf kein \u00f6ffentlicher Ordner vorhanden sein. Das wird mit den beiden Befehlen Get-Mailbox -PublicFolder und Get-PublicFolder \u00fcberpr\u00fcft.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>####Skripte auf den Quell-Servern f\u00fcr die Migration ausf\u00fchren####<\/p>\n<p>&nbsp;<\/p>\n<p>Anschlie\u00dfend m\u00fcssen die beiden Skripte Export-PublicFolderStatistics.ps1 und PublicFolderToMailboxMapGenerator.ps1 von Exchange 2013 auf den Exchange 2007\/2010-Server kopiert werden. Die Skripte liegen im Verzeichnis &lt;Exchange-Installationspfad&gt;Programme\\Microsoft\\Exchange Server\\V15\\Scripts. Auch die .psd1 Dateien sollten dabei mitkopiert werden.<\/p>\n<p>Danach muss folgender Befehl im Skript-Verzeichnis auf dem Quell-Server (alter Exchange) angegeben werden (Achtung: Exchange-PowerShell als Administrator ausf\u00fchren!):<\/p>\n<p>&nbsp;<\/p>\n<p>.\\Export-PublicFolderStatistics.ps1 alterexchange.domain.local alterexchange.domain.local<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Danach legen Administratoren fest wie gro\u00df das Postfach f\u00fcr \u00f6ffentliche Ordner werden soll. Das Skript PublicFolderToMailboxMapGenerator.ps1 wird danach verwendet, um die Anzahl von Postf\u00e4chern f\u00fcr \u00f6ffentliche Ordner auf dem Exchange 2013-Postfachserver festzulegen.<\/p>\n<p>&nbsp;<\/p>\n<p>Wenn der Name eines \u00f6ffentlichen Ordners einen umgekehrten Schr\u00e4gstrich \\ enth\u00e4lt, werden die \u00f6ffentlichen Ordner im \u00fcbergeordneten \u00f6ffentlichen Ordner erstellt. Administratoren sollten daher vorher die erstellte CSV-Datei \u00fcberpr\u00fcfen und deren Namen bearbeiten, wenn das notwendig ist. Danach wird der folgende Befehl in Exchange 2010 eingegeben:<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>.\\PublicFolderToMailboxMapGenerator.ps1 &lt;Gr\u00f6\u00dfe des Postfachs in Byte z.B. 102400000( = 1GB)&gt; &lt;Pfad zur erstellten alterexchange.domain.local-Datei&gt;<\/p>\n<p>ExportFile: PF2010-Stat<\/p>\n<p>&nbsp;<\/p>\n<p>#Nun wurde eine weitere Datei &#8222;PF2010-Stat&#8220; erstellt. Wir k\u00f6nnen uns diese mit dem Notepad anschauen.<\/p>\n<p>&nbsp;<\/p>\n<p>####Exchange 2013 f\u00fcr Migration vorbereiten#####<\/p>\n<p>New-Mailbox -PublicFolder &lt;NAME&gt; -HoldForMigration<\/p>\n<p>&nbsp;<\/p>\n<p>Nun auf den alten Exchange gehen und die Exportdatei (PF2010-Stat) \u00f6ffnen und den Namen des Postfachs f\u00fcr \u00f6ffentliche Ordner eintragen.<\/p>\n<p>Dann die Dateien (PF2010-Stat + alterexchange.domain.local) auf den Exchange 2013 kopieren und folgendes eingeben:<\/p>\n<p>&nbsp;<\/p>\n<p>New-PublicFolderMigrationRequest -SourceDatabase &#8222;PF DB Name auf alten Server&#8220; -CSVData (Get-Content PFmig.csv) -Encoding Byte) optional -BadItemLimitCount 49<\/p>\n<p>&nbsp;<\/p>\n<p>Migration \u00fcberpr\u00fcfen mit folgenden Befehl (auf den Status achten):<\/p>\n<p>Get-PublicFolderMigrationRequest | Get-Publicfoldermigrationrequeststatistics -includeReport | Format-List<\/p>\n<p>&nbsp;<\/p>\n<p>Wurden die Ordner \u00fcbernommen (Status Suspend), sollte der Zugriff auf \u00f6ffentliche Ordner auf dem alten Quellserver (Exchange 2010) gesperrt werden:<\/p>\n<p>Set-OrganizationConfig -PublicFoldersLockedForMigration:$true<\/p>\n<p>&nbsp;<\/p>\n<p>Anschlie\u00dfend auf dem neuen Server (Exchange 2013) die Migration abschlie\u00dfen:<\/p>\n<p>Set-OrganizationConfig -PublicFolderMigrationComplete:$true<\/p>\n<p>Set-PublicFolderMigrationRequest -Identity \\PublicFolderMigration -PreventCompletion:$false<\/p>\n<p>Resume-PublicFolderMigrationRequest -Identity \\PublicFolderMigration<\/p>\n<p>&nbsp;<\/p>\n<p>Wieder die Migration mit Get-PublicFolderMigrationRequest | Get-Publicfoldermigrationrequeststatistics \u00fcberpr\u00fcfen.<\/p>\n<p>Steht im Status Detail etwas wie &#8222;StalledDueToMailboxLock&#8220; sollte der neue und der alte Exchangeserver einmal durchgestartet werden.<\/p>\n<p>&nbsp;<\/p>\n<p>Dienst Informationsspeicher vom alten Server neu starten.<\/p>\n<p>&nbsp;<\/p>\n<p>####Zusatzinfos####<\/p>\n<p>Falls das OWA etwas seltsam (eher im 2003 Style) aussieht muss die Kompatibilit\u00e4tsansicht im IE f\u00fcr die Seite aktiviert werden<\/p>\n<p>&nbsp;<\/p>\n<p>Damit bei Ressourceneinladungen der Betreff, Anh\u00e4nge und Kommentare angezeigt werden, muss man folgenden Befehl absetzen: Get-CalendarProcessing * | Set-CalendarProcessing -DeleteComments $false -DeleteSubject $false -DeleteAttachments $false<\/p>\n<p>&nbsp;<\/p>\n<p>Falls \u00f6ffentlicher Ordner nicht aufrufbar ist folgendes KB installieren: kb2817371<\/p>\n<p>Wenn in Outlook unter dem &#8222;Sicherheitsreiter&#8220; nicht der Punkt &#8222;anonyme authentifizierung&#8220; aufgef\u00fchrt ist, kann folgender patch installiert werden: kb2687608<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anleitung: http:\/\/www.ip-insider.de\/themenbereiche\/administration\/client-server-administration\/articles\/406203\/ https:\/\/schsrv6.schuettorf.de\/ecp\/ &nbsp; Exchange2010 muss mind. SP3 haben &nbsp; Exchange2013 CU6 entpacken. &nbsp; setup.exe \/PrepareSchema \/IAcceptExchangeServerLicenseTerms setup.exe \/PrepareAD \/IAcceptExchangeServerLicenseTerms setup.exe \/PrepareDomain \/IAcceptExchangeServerLicenseTerms &nbsp; Install-WindowsFeature RSAT-ADDS &nbsp; Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, &hellip; <a href=\"https:\/\/kreuzer-it.de\/wordpress\/2007-2010-migration\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"gallery","meta":{"footnotes":""},"categories":[4,5],"tags":[30],"class_list":["post-855","post","type-post","status-publish","format-gallery","hentry","category-exchange-2010","category-exchange-2013","tag-migration","post_format-post-format-gallery"],"_links":{"self":[{"href":"https:\/\/kreuzer-it.de\/wordpress\/wp-json\/wp\/v2\/posts\/855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kreuzer-it.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kreuzer-it.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kreuzer-it.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kreuzer-it.de\/wordpress\/wp-json\/wp\/v2\/comments?post=855"}],"version-history":[{"count":0,"href":"https:\/\/kreuzer-it.de\/wordpress\/wp-json\/wp\/v2\/posts\/855\/revisions"}],"wp:attachment":[{"href":"https:\/\/kreuzer-it.de\/wordpress\/wp-json\/wp\/v2\/media?parent=855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kreuzer-it.de\/wordpress\/wp-json\/wp\/v2\/categories?post=855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kreuzer-it.de\/wordpress\/wp-json\/wp\/v2\/tags?post=855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}