Ich bin in einer Situation, wenn ich ein paar Postfächer in den PST-Dateien exportieren möchte (ich möchte nicht, dass sie zur gleichen Zeit verarbeitet werden). Ich weiß, wie man sie mit einem Befehl get-mailboxexportrequest exportiert, aber wenn ich es mache, fangen sie fast sofort an. Kann ich irgendwie ein anderes Postfach in die Warteschlange stellen, sodass es automatisch startet, wenn das vorherige abgeschlossen ist?Kann ich den Postfachexport unter Exchange Server 2010 SP3 in PST einreihen?
0
A
Antwort
0
Ich würde folgendes tun:
- ein Powershell-Skript bauen, die Überprüfung, wenn es einen laufenden Export geschieht (via Get-Mailbox), wenn das isn't Fall beginnen zu exportieren x mailfiles Sie angeben, innerhalb einer CSV-Datei
- Verwenden Sie den Windows-Taskmanager auf Ihrem Exchange Server, um dieses Skript auszulösen und einen Zeitraum hier zu definieren, wie oft und wann Ihr Skript ausgeführt werden sollte
- Sobald das Powershell-Skript ausgeführt wird, sollte es die exportierte Maildatei aus der CSV entfernen Datei und dann beenden
- Der nächste Lauf von dem Powershell-Skript über den Taskmanager wird dann prüfen, ob der aktuelle Auftrag noch nicht abgeschlossen ist, wenn es ist, es bis zu seiner Zeit zu holen den nächsten Eintrag aus der Liste
-Update sollte aufhören :
als Ausgangspunkt etwas wie die folgenden sollten in Ordnung sein (nicht getestet, aber Sie sollten einen Ausgangspunkt geben):
# Get current Export Requests
$ExportStats = Get-MailboxExportRequest
#Check if there are completed questes
If ($ExportStats.Status -eq "Completed")
{
Write-Host "Export done"
Get-MailboxExportRequest -Status Completed -Name "$ObjectName-Export" | Remove-MailboxExportRequest -Confirm:$false
#Disable-Mailbox -identity "AD\$ObjectName"
# Create a new CSV file, which isn´t including the current export name we just marked as finish via above's section.
# CODE MISSING HERE!
# Now import our CSV list and proceed it
Import-CSV <Filepath of CSV file(\\server\folder\file.csv)> | ForEach-Object {
# Perform the export
New-MailboxExportRequest -Mailbox $_.MailboxAlias -FilePath $_.PSTpath
New-MailboxExportRequest -Mailbox $_.MailboxAlias -FilePath $_.ArchivePath
# Once done exit here, this will ensure we proceed only the first entry
Exit
}
}
elseif ($ExportStats.Status -eq "InProgress")
{
Write-Host "Export still ongoing"
}
Verwandte Themen
- 1. Zugriff auf Anlagen in Exchange 2010 blockieren
- 2. Exchange Soap Services 2010 Offline
- 3. Erstellen einer Exchange 2010-Posteingangsregel
- 4. Exchange 2010 EWS kann nicht auf 2007 MailBox - AutoErmittlung zugreifen?
- 5. exchange 2007 2010 ews code migration
- 6. kombinieren get-Benutzer Get-Mailbox Exchange 2010
- 7. C# Exchange Server Verbindung
- 8. HttpListener.IsSupported ist falsch unter XP SP3
- 9. Ein Anruf in den Headern einreihen
- 10. Verbindung zum Exchange-Server
- 11. kann nicht erweitern Microsoft Exchange lokal
- 12. Exchange 2010/Outlook 2016 Integration mit PHP
- 13. Bulk SmtpAddress zu Benutzern hinzufügen Exchange 2010
- 14. Web-Service-Aufruf in Microsoft Exchange Server
- 15. Neue Transportregel in Exchange Server
- 16. 0x84BC0641 Fehler in SQL SP3 Installation
- 17. Aktuellen Exchange Server abrufen
- 18. Exchange Server-Verteilerliste
- 19. phpmailer Exchange Server-Authentifizierung
- 20. Wie wird Catch-All in der Exchange 2010-Hubtransportumgebung konfiguriert?
- 21. Exportieren Inbox Unterordner in Schleife zu Pst
- 22. Lesen von benutzerdefinierten Exchange 2003 WebDAV-Eigenschaften mit EWS nach dem Upgrade auf Exchange 2010
- 23. CefSharp unter Windows XP/Server 2003/VS 2010
- 24. Wie kann ich E-Mails über den Exchange-Server senden, ohne SMTP zu verwenden?
- 25. Wie kann ich den Ausnahmeaufruf-Stack in SharePoint 2010 sehen?
- 26. Update Exchange Server-Zertifikat in C#
- 27. Exchange-Verwaltungsshell stellt keine Verbindung zum nächstgelegenen Exchange-Server her
- 28. SailsJs, wie kann ich einer Modellfunktion ein Versprechen geben, damit ich sie in den Controller einreihen kann?
- 29. Grails Mail Exchange Server-Konfiguration
- 30. PST Zeitumstellung
Wenn Sie eine Liste der Postfächer oder Mailbox-IDs in einem Array haben, sollten Sie in der Lage sein, das zu einem ForEach-Objekt zu leiten Das führt New-MailboxExportRequest für jedes Postfach aus, vorausgesetzt, dass der Befehl synchron ausgeführt wird. Sie müssten es schreiben, um einen eindeutigen Dateinamen für jedes Postfach zu bestimmen, aber das sollte nicht schwierig sein. –
bist du dir sicher? Der Befehl, die Migration anzufordern, endet ziemlich schnell - Sie müssen nicht warten, bis der Prozess abgeschlossen ist, ich denke in diesem Fall "für jeden" würde nur alle anderen Anfragen beginnen, oder irre ich mich hier? – kjubus
Nein, ich bin mir nicht sicher, deshalb habe ich gesagt, "vorausgesetzt, [New-MailboxExportRequest] läuft synchron." Wenn Sie das Dokument für dieses Cmdlet durchsuchen, scheint dies jedoch zu bedeuten, dass das System eine Anforderungswarteschlange verwendet. Alternativ können Sie den Parameter '-Suspend' angeben, um alle unterbrochenen Anforderungen zu starten. Sie können die Warteschlange dann grundsätzlich selbst verwalten. –