Forum

Exchange 2007 'de m...
 
Bildirimler
Hepsini Temizle

Exchange 2007 'de mail adreslerini export etme?

4 Yazılar
3 Üyeler
0 Reactions
376 Görüntüleme
(@OmerArman)
Gönderiler: 3
Active Member
Konu başlatıcı
 

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? 

 
Gönderildi : 03/04/2013 14:14

(@ersincan)
Gönderiler: 975
Illustrious Member
 
Merhaba asagidaki komut sanirim isinize yarayacaktir. Cikti olarak kullanicinin gorunen ismini, Mailboxin tutuldugu database, email adresini csv formatinda verecektir. Eklemek istediginiz ilave bilgilerei Select-Object parametresine ekleyebilirsiniz,
 
Get-Mailbox -ResultSize unlimited |Select-Object DisplayName,Database,OrganizationalUnit,PrimarySmtpAddress | Export-Csv C:\test.csv
 
Gönderildi : 03/04/2013 18:55

(@ufuktatlidil)
Gönderiler: 5718
Illustrious Member
 

Burayı inceler misiniz.

 

 
Gönderildi : 03/04/2013 19:00

(@ufuktatlidil)
Gönderiler: 5718
Illustrious Member
 

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

 
Gönderildi : 03/04/2013 19:10

Paylaş: