Hallo zusammen,
wir hatten letzte Woche die Anforderung einige Statistiken aus dem Exchange herauszuholen, die ich im Folgenden gerne weitergeben möchte.
Export aller Mailboxen auf dem Exchange Server in die Datei C:\userstats.csv inkl. dem Vor- und Nachname und der Postfachgröße in MB
Get-Mailbox -ResultSize Unlimited |
Get-MailboxStatistics | Select-Object @{Name="UserPrincipalName";
Expression={(Get-User
$_.Identity.MailboxExchangeLegacyDn).UserPrincipalName}},@{Name="FirstName";
Expression={(Get-User $_.Identity.MailboxExchangeLegacyDn).FirstName}},@{Name="LastName";
Expression={(Get-User $_.Identity.MailboxExchangeLegacyDn).LastName}},
@{Name="TotalItemSize" ; Expression={$_.TotalItemSize.Value.ToMB()}}
| Sort-Object -Property TotalItemSize -Descending | Export-CSV –Encoding
‘Unicode’ “c:\userstats.csv” –notype
Export aller Mailboxen inkl. ALLER Email Adressen die diesem Postfach zugeordnet sind.
Get-Mailbox -ResultSize unlimited | select
DisplayNAme, @{Name="EmailAddresses";Expression={$_.EmailAddresses}}
|export-csv -path "C:\EmailAdresses.csv"
Export aller Verteilerlisten inkl. der Email Adresse der jeweiligen Verteilerliste und die Email Adressen / Namen der Mitglieder der Verteilerlisten
write-output “” > C:\outputDGmembers.txt
get-distributiongroup | Sort -Property
DisplayName | foreach {
$name = $_.displayname
$Email = $_.WindowsEmailAddress
$output = ‘Group Name: ‘ + $Name + $Email
$output = ‘Email: ‘ + $Email
write-output $output >>
C:\outputDGmembers.txt
Get-DistributionGroupMember $name | Sort
-Property DisplayName | Select DisplayName, Alias, PrimarySmtpAddress >>
C:\outputDGmembers.txt
write-output “” “” >>
C:\outputDGmembers.txt
}
Mit diesem Befehl haben wir uns alle Postfachberechtigungen pro Postfach anzeigen lassen.
$a = get-mailbox
$a |Get-Mailboxpermission | where {
($_.IsInherited -eq $false) -and -not ($_.User -like “ NT
AUTHORITY\SELF”) -and -not ($_.User -like '*Discovery Management*') } |
Select Identity, user, AccessRights | fl