Kuddel071089 9 Geschrieben 14. Dezember 2015 Melden Teilen Geschrieben 14. Dezember 2015 Hallo zusammen, ich bin gerade dabei ein Script zu schreiben um unsere Exchange Mail Datenbanken vom einen auf den anderen Server zu schwenken, wenn man z.B. einen Server booten möchte / muss. Dazu lasse ich mir alle DBs mit inkl. Server anzeigen Get-MailboxDatabase | Select Name, Server | ft Nun kann ich sehen welche DBs ich schwenken muss. Dementsprechen kommt jetzt ein Abfrage welche DBs geschwenkt werden sollen Write-Host -ForegroundColor Yellow "Welche Datenbank soll verschoben werden ?" Write-Host Write-Host " (1) DB-AB" Write-Host " (2) DB-CD" Write-Host " (3) DB-EFG" Write-Host " (4) DB-HIJ" Write-Host " (5) DB-KL" Write-Host " (6) DB-MN" Write-Host " (7) DB-OQPR" Write-Host " (8) DB-S" Write-Host " (9) DB-TUVW" Write-Host "(10) DB-XYZ" Write-Host "(11) DB-PublicFolders" Write-Host Write-Host " (0) Abbrechen" Write-Host Write-Host "Eingabe: " -ForegroundColor Yellow -NoNewline $db_auswahl = Read-Host Jetzt würde ich gerne irgendwie den aktiven Server auslesen und somit automatisch den andren Server im Movebefehl eintragen, sodass ich nicht jedes mal den Zielserver angeben muss, sondern dieser automatisch gesetzt wird. Leider hab ich ich bisher noch keine Idee, wie ich das mache. if (db_auswahl -eq 1) { Move-ActiveMailboxDatabase DB-AB -ActivateOnServer $zielserver Get-mailboxDatabase -Identity "DB-AB" | Select Name, Server } Kann man irgendwie, nachdem man eine DB verschoben hat, wieder zum Anfang springen, oder muss ich jedes Mal das Script neu starten ? Danke schoneinmal Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 14. Dezember 2015 Melden Teilen Geschrieben 14. Dezember 2015 Moin, wäre es in deinem Szenario nicht einfacher, in einer Schleife alle Datenbanken des Servers, der leergeräumt werden soll, auf den anderen zu verschieben? Dann liest du einfach alle Datenbanken des betreffenden Servers aus und lässt die verschieben. Und noch einfacher dürfte es per Maintenance Mode gehen. [Exchange 2013 Maintenance mode - Exchange World - Site Home - TechNet Blogs]http://blogs.technet.com/b/nawar/archive/2014/03/30/exchange-2013-maintenance-mode.aspx Gruß, Nils Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 14. Dezember 2015 Autor Melden Teilen Geschrieben 14. Dezember 2015 Moin, wäre es in deinem Szenario nicht einfacher, in einer Schleife alle Datenbanken des Servers, der leergeräumt werden soll, auf den anderen zu verschieben? Dann liest du einfach alle Datenbanken des betreffenden Servers aus und lässt die verschieben. Und noch einfacher dürfte es per Maintenance Mode gehen. [Exchange 2013 Maintenance mode - Exchange World - Site Home - TechNet Blogs] http://blogs.technet.com/b/nawar/archive/2014/03/30/exchange-2013-maintenance-mode.aspx Gruß, Nils Moin Nils, danke für die Antwort. Den Ansatz, den ganzen Server leer zu räumen, habe ich gar nicht so bedacht. Muss ich mir mal Gedanken zu machen ;-) Den Maintenance Mode schaue ich mir auch mal an. Vllt. ist das ja auch was für mein Szenario. Danke und Gruß Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 14. Dezember 2015 Autor Melden Teilen Geschrieben 14. Dezember 2015 Habe es jetzt wie folgt gelöst: Aufgabe auswählen: Write-Host Write-Host -ForegroundColor Yellow " +++ Aufgabe wählen +++" Write-Host Write-Host " (1) EX1 freiräumen" Write-Host " (2) EX2 freiräumen" Write-Host " (3) Datenbanken verteilen" Write-Host Write-Host " (0) Abbrechen" Write-Host Write-Host "Eingabe: " -ForegroundColor Yellow -NoNewline $aufgabe = Read-Host if($aufgabe -eq 0) {break} Check auf welchem Server die DB liegt und dann falls nötigt der Move Befehl if ($aufgabe -eq 1) { #DB-AB $db_ab = Get-Mailboxdatabase -Identity DB-AB $db_ab_server = $db_ab.server if($db_ab_server -ne "EX2") {Move-ActiveMailboxDatabase DB-AB -ActivateOnServer EX2} ... } Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.