Forum
Merhaba,
Exchange 2007 de 3 ayrı db ve 1200 adet kulanıcım var. Tamamı active directory kullanıcısı... Güncell mail listesine ihtiyacım var. internette user,totalsize ve item bilgilerini export edebileceğim shell komutlarını buldum ancak bana kullanıcının hangi organizational unit te olduğunu gösteren bir liste lazım.
Nasıl bir yol izleyebilirim?
Aşağıda ki kodu .txt ekleyin. Daha sonra isimlendirerek uzantısını ps1 yapın. c:\ altına atın.
Exchange Management Shell'i açıp, [PS] C:\>.\testshell.ps1 gibi gösterip, enter'a basın.
Bir kaç hata veriyor ancak istediğiniz gibi OU,SMTP vs. bir çok bilgiye ulaşabilirsiniz.
$AllMailboxes = @()
foreach ($ou in Get-OrganizationalUnit)
{
$AllMailboxes += Get-Mailbox -OrganizationalUnit $ou.DistinguishedName`
-ResultSize Unlimited |Select-Object OrganizationalUnit,`
DisplayName,PrimarySmtpAddress, @{Name=“EmailAddresses”`
;Expression={$_.EmailAddresses |Where-Object `
{$_.PrefixString -ceq “smtp”} | ForEach-Object {$_.SmtpAddress}}}
}
$AllMailboxes |Export-Csv c:\test.csv -NoTypeInformation