Was der DPM 2010 so im Hintergrund macht

Ein Beitrag von Robert Hedblom war für mich ein Grund beim DPM 2010 mal die “versteckten” Jobs ausfindig zu machen. Nach etwas Suche war ich auch schnell fündig geworden, jedoch war die Ausbeute ziemlich mager. Der DPM 2010 besitzt 2 Hintergrund-Jobs, zumindest welche unter “MaintenanceJobs” geführt werden.

Einmal der LibraryInventory und der CatalogPruning-Job, welche von Microsoft standardmäßig auf 09:00 Uhr geplant wurden. Jetzt stellt sich die Frage ob wir diese Zeit verändern können und was diese Jobs eigentlich machen, die Antwort folgt sogleich.

(Den ganzen Artikel lesen …)

Aktualisierung der SCVMM Bibliotheken erzwingen

Wer kennt das nicht, ihr kopiert ein neues ISO Image auf euren MSSCVMMLibrary Share, und wollt diese natürlich sofort nutzen, aber diese wird nicht angezeigt. Somit müsst ihr entweder warten, was bis zu einer Stunde dauern kann, oder in der SCVMM Konsole die Bibliothek manuell aktualisieren.

Man kann zwar den Intervall in der SCVMM Konsole konfigurieren, jedoch ist eine Stunde das Minimum. Somit habe ich mir eine andere Lösung gesucht, mit der per PowerShell die Bibliothek aktualisiert wird.

(Den ganzen Artikel lesen …)

Exchange Verteilergruppe empfängt keine Mails

Wiedermal gab es ein kleines Problem bei einem Exchange 2007 Server. Dieser Server wurde aber von einem bestehenden Exchange 2003 Server upgedatet, da glaube ich auch das das Problem liegt, da ich dieses bei einem frischen Exchange 2007 oder Exchange 2010 noch nie hatte. Wie fast alle Exchange Server, waren auch hier Verteilergruppen für die einzelnen Abteilungen oder Funktionen angelegt. Nach einiger Zeit, wurde ich informiert, das Mails von extern an manche Verteilergruppen einer Fehler zurückgeben, und die Mails nicht zugestellt wurde. Ich hatte das Problem bereits mehrfach, und auch mit 2 unterschiedlichen Meldungen, einmal

Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 550 550 5.1.1 User unknown (state 14).

und

(Den ganzen Artikel lesen …)

Exportieren von PST aus Exchange 2010 automatisieren

In diesem Artikel habe ich euch gezeigt, wie Ihr den Export von PST-Dateien aus Microsoft Exchange 2010 aktiviert, nun zeige ich euch, wie ihr das ganze automatisieren könnt.

Als erstes erstellen wir eine Datei namens “Export.ps1” mit folgendem Inhalt

Get-Mailbox -Database “Mailbox Database“ | Export-Mailbox -PSTFolderPath d:\PST

wobei ihr noch der Datenbanknamen anzupassen ist, und das Verzeichniss muss noch auf eures geändert werden. Mit diesem Befehl werden alle Mailboxen in ihre entsprechende PST Datei exportiert, also eine komplette Sicherung. Speichert diese Datei am besten in den PST Ordner.

Erstellt in diesem eine BAT oder CMD Datei mit folgendem Inhalt

powershell -PSConsoleFile “C:\Program Files\Microsoft\Exchange Server\V14\Bin\exshell.psc1″ -command D:\pst\export.ps1 > D:\pst\pstbackup-log.txt

Hier ist darauf zu achten das der Pfad zur “exdhell.psc1” angepasst wird, genauso wie zu unserer “export.ps1” und das Log muss noch wo abgelegt werden. Unsere erstellt “BAT oder CMD Datei kann somit als Task eingerichtet werden. Somit haben wir eine komplette Exchange 2010 Sicherung

lg michael

Export PST von Exchange 2010

Man sollte glauben, dass Microsoft etwas dazugelernt hat, seit Exchange 2007, was das exportieren von PST-Dateien angeht, leider nein, darum hier eine Anleitung und Fehlerbehebung bis das Ganze funktioniert.

Zuerst einmal müssen wir das Mailbox-Export CMDlet aktivieren, also für einen User oder Gruppe freischalten.

Wir öffnen die Powershell Konsole am Exchange 2010 Server und tippen folgendes ein für einen User

New-ManagementRoleAssignment –Role “Mailbox Import Export” –User “Administrator”

oder eine Gruppe

New-ManagementRoleAssignment –Role “Mailbox Import Export” –Group “MailboxAccessGroup”

danach sollte das “Export-Mailbox” CMDlet” verfügbar sein, jedoch war das noch lange nicht alles.

Auf dem Exchange 2010 Server muss ein Outlook 2010 x64 installiert werden, nicht wie früher auf einer Remote Maschine, sondern direkt am Mail Server. Was früher ein No-Go von Microsoft war, ist heute Voraussetzung. Nachdem wir Outlook installiert haben, testen wir mal den Befehl.

Export-Mailbox –Identity *USER* –PSTFolderPath *PFAD*

Laut Microsoft solls nun bei allen funktionieren, bei mir, und vielen anderen, tut es das nicht sondern es folgt ein Fehler

Fehler für Admin (Admin@domain.com). Ursache: Fehler im Schritt: Das Objekt wird genehmigt. Unbekannter Fehler., Fehlercode
: -2147221219.
+ CategoryInfo          : InvalidOperation: (0:Int32) [Export-Mailbox], RecipientTaskException
+ FullyQualifiedErrorId : E54E4C23,Microsoft.Exchange.Management.RecipientTasks.ExportMailbox

Laut einigen Artikeln, sollte man einen zusätzlichen Microsoft Exchange 2010 Server installieren, einmal die Postfächer verschieben, und das war, is ja ein Klacks. :-)
Hier eine etwas schnellere Lösung.

Startet am DomainController ADSI Edit, öffnet eine Verbindung laut Screenshot

Unbenannt3

Wechselt laut Screenshot zu eurer Mail DB,

Unbenannt4

Rechtsklick auf die gewünschte Database, Registerkarte Sicherheit, fügt ihr den “System” Benutzer hinzu und gebt ihm folgende Rechte.
- Read
- Administer information store
- Allow Impersonation to Personal Exchange…
- Create named properties in the information store
- Open mail send queue
- Receive as
- Send as
- View information store status

Danach noch zur Sicherheit den Information Store neu starten, danach sollte euer PST Export ohne Probleme durchlaufen. Im nächste Artikel zeige ich euch wie Ihr das ganze automatisieren könnt, damit alle User in PST Files exportiert werden.

Wenn ihr den Export-Job denoch von einer Remote-Maschine starten wollt, müsst Ihr auf dieser noch die Microsoft Exchange 2010 Verwaltungstools installieren und unbedingt Outlook 2010 x64 auf dem Mail Server

Unbenannt

In diesem Artikel zeige ich euch, wie man den Export Job automatisiert.

lg michael

Nützliche PowerShell Befehle für Exchange 2007/2010 Teil 3

Nach Teil 1 und Teil 2 gibt’s hier jetzt den dritten Teil einiger nützlicher Powershell Befehle.

Eine Liste der ActiveSync Geräte

[PS] C:> Get-ActiveSyncDevice

Ein Übersichtlich Liste der  ActiveSync Geräte mit einigen Infos

[PS] C:> Get-ActiveSyncDevice | ft UserDisplayName,WhenCreated,DeviceModel, DeviceActiveSyncVersion 

Gib eine Liste der abgegebenen Powershell Kommandos zurück

[PS] c:> Get-History

Gibt eine Liste mit Login Versuchen zurück

[PS] C:> Get-LoginStatistics –server *servername*

Zeigt die aktuelle Mail-Queue

[PS] C:> Get-Queue

lg michael

Nützliche PowerShell Befehle für Exchange 2007/2010 Teil 2

lange ist es her mit dem ersten Teil, aber jetzt gibt’s eine erweiterte Liste mit Powershell Befehlen für Exchange 2007/2010.

Alle vorhanden Postfächer

[PS] C:> get-Mailbox

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Administrator             Administrator        spring-mail      unlimited
Homer Simpson             HomerSimpson         spring-mail      unlimited
Bart Simpson              BartSimpson          spring-mail      unlimited
Marge Simpson             MargeSimpson         spring-mail      unlimited
Lisa Simpson              LisaSimpson          spring-mail      unlimited
Maggie Simpson            MaggieSimpson        spring-mail      unlimited
Ned Flanders              NedFlanders          spring-mail      unlimited
Waylon Smithers           WaylonSmithers       spring-mail      unlimited
DiscoverySearchMailbox... DiscoverySearchMa... spring-mail      50 GB (53,687,091,200 bytes)

Alle vorhanden Postfächer, sortiert nach Größe

[PS] C:> get-MailboxStatistics -server spring-mail | Sort-Object -Property TotalItemSize | ft DisplayNam
e,ItemCount,TotalItemSize -AutoSize

DisplayName                                         ItemCount TotalItemSize
-----------                                         --------- -------------
Microsoft Exchange-Genehmigungs-Assistent                   1 134 B (134 bytes)
Discoverysuchpostfach                                       1 134 B (134 bytes)
Microsoft Exchange-Genehmigungs-Assistent                   1 134 B (134 bytes)
Microsoft Exchange                                          1 134 B (134 bytes)
SystemMailbox{62831765-e3d6-499d-bba0-2c36af62f013}         1 571 B (571 bytes)
Homer Simpson                                               5 19.88 KB (20,353 bytes)
Ned Flanders                                                2 78.25 KB (80,123 bytes)
Maggie Simpson                                              2 78.25 KB (80,123 bytes)
Lisa Simpson                                                2 78.25 KB (80,125 bytes)
Waylon Smithers                                             2 78.25 KB (80,125 bytes)
Marge Simpson                                               2 78.26 KB (80,139 bytes)
Administrator                                               2 82.19 KB (84,166 bytes)
Bart Simpson                                                4 89.55 KB (91,701 bytes)

 

Detaillierte Information eines Postfaches, Ordnergröße

[PS] C:> get-MailboxFolderStatistics -identity "SimpsonH" | ft FolderPath,FolderSize,ItemsInFolder,Folde
rAndSubfolderSize

FolderPath                    FolderSize                                    ItemsInFolder FolderAndSubfolderSize
----------                    ----------                                    ------------- ----------------------
/Top of Information Store     0 B (0 bytes)                                             0 11.23 KB (11,496 bytes)
/Aufgaben                     0 B (0 bytes)                                             0 0 B (0 bytes)
/Conversation Action Settings 0 B (0 bytes)                                             0 0 B (0 bytes)
/Entwürfe                     0 B (0 bytes)                                             0 0 B (0 bytes)
/Gelöschte Elemente           0 B (0 bytes)                                             0 0 B (0 bytes)
/Gesendete Elemente           3.218 KB (3,295 bytes)                                    2 3.218 KB (3,295 bytes)
/Journal                      0 B (0 bytes)                                             0 0 B (0 bytes)
/Junk-E-Mail                  0 B (0 bytes)                                             0 0 B (0 bytes)
/Kalender                     4.022 KB (4,119 bytes)                                    2 4.022 KB (4,119 bytes)
/Kontakte                     0 B (0 bytes)                                             0 0 B (0 bytes)
/Notizen                      0 B (0 bytes)                                             0 0 B (0 bytes)
/Postausgang                  0 B (0 bytes)                                             0 0 B (0 bytes)
/Posteingang                  3.986 KB (4,082 bytes)                                    4 3.986 KB (4,082 bytes)
/Recoverable Items            0 B (0 bytes)                                             0 159 KB (162,796 bytes)
/Deletions                    159 KB (162,796 bytes)                                    4 159 KB (162,796 bytes)
/Purges                       0 B (0 bytes)                                             0 0 B (0 bytes)
/Versions                     0 B (0 bytes)                                             0 0 B (0 bytes)

Sprachen aller Postfächer auf Deutsch setzen

[PS] C:> get-mailbox -Server spring-mail | Set-Mailbox -language de-DE

POP3 und IMAP für ein Postfach aktivieren

[PS] c:> Set-CASMailbox -Identity "SimpsonH" -PopEnabled $true -ImapEnabled $true

Active Sync Statistic für einen Benutzer

[PS] C:> Get-ActiveSyncDeviceStatistics -mailbox homer.simpson@springfield.at

demnächst folgt mehr, da eine Umstellung Exchange 2007 auf Exchange 2010 ansteht.

lg michael

Nützliche PowerShell Befehle für Exchange 2007 Teil 1

Hier habt Ihr eine Liste mit nützlichen Exchange 2007 Shell Kommandos. Im ersten Teil zeige ich mal einige Skripts die euch nützliche Infos geben.

get-user | sort-object name – Gibt eine Liste Aller Benutzer im AD aus

get-user “name” | format-list – Gibt Infos eines bestimmten Users aus

get-mailboxstatistics “username” | format-list – Wirft die Mail Statistik eines Users aus

get-mailboxstatistics -server “name” | format-list – Gibt eine Liste Mit Usernamen und deren Objektanzahl zurück

get-mailboxstatistics -server “name” | sort-object -property totalitemsize – Wie oben, nur ansteigend gereiht nach Objektanzahl

(Den ganzen Artikel lesen …)