Exchange 2013 Powershell E-Book - Technet Gallery

1|Page
Microsoft Exchange Server
Powershell 2013
Uğur Demir
Sistem Mühendisi
Yazan: Uğur DEMİR
www.ugurdemir.net
2|Page
Hakkımda
Herşey babamın beni, Lise’de Bilgisayar bölümüne yazdırmasıyla başladı. Okula başladığım
gün, madem ki bu işte ilerleyeceğim o halde bir iş bulup sektörün içinde olmalıyım diye
düşündüm. Öylede oldu. Staj dönemi benim için başlamıştı. Dersler bir taraftan ilerlerken,
çalıştığım firmada her sorunu öğrenmek için çaba sarfettim. Bozduğum şeyler de oldu Ama
zamanla yapmayı öğrendim. Zaman ilerledikçe, kitaplar okuyor, makaleler inceliyor ve
kendime birikim yapıyordum.. Artık bu işi sevmeye başlamıştım. Ve her zamanda öyle
olacaktı. 2000 senesinde İstanbul Liseler Arası Programlama Yarışması yapılacağını
duymuştum. Yarışmaya katıldım ve İstanbul 3.sü oldum. Bu nedenle Pascal bilgim iyidir
Lise bittikten sonra, K.T.Ü Bilgisayar Bölümünü kazanmıştım. Burada da bir taraftan okulu
devam ettirirken, bir taraftanda sektörün içinde olmaya çalıştım. Buradan bölüm 1.si olarak
mezun olmaya hak kazandım. Akabinde Microsoft IT Academy / Sistem Mühendisliğini ve
buna paralel olarak Anadolu Üniversitesi – işletme fakültesini bitirdim. Şu sıralar yüksek
lisans için araştırmalar içerisindeyim.
Şuan da ise bir danışmanlık firmasında ( Senior System Engineer ) Kıdemli Sistem
Mühendisi olarak görev yapmaktayım. Ayrıca özel olarak Sistem ve Network uzmanlığı
üzerine eğitim ve Microsoft Server ürünleri hakkında danışmanlık hizmeti vermekteyim.
Exchange Server‘ın benim için ayrı bir yeri var. Ayrıca“Sanallaştırma platformu” (Server
Virtualization, Desktop Virtualization, Application Virtualization), “Cloud Computing” ve
“System Center Ailesi” üzerine çalışmalar yapmaktayım. Zamanla sisteme ağırlık verdiğim
dolayı çok fazla hatırlamasam da öğrencilere yardımcı olmak amacıyla Algoritma,
Pascal konularında eğitim vermekteyim.
Yazan: Uğur DEMİR
www.ugurdemir.net
3|Page
Sistem ve Network üzerine dair makaleler, bilgilendirme yazıları okumayı, yazmayı ve
sunucu sistemleri ile uğraşmayı seviyorum. Kendime vakit ayırabildiğim zamanlarda ise
sahilde balık tutmayı ya da fotoğraf makinemi alıp İstanbul’da dolaşmayı seviyorum.
Microsoft tarafından kurulun Microsoft Turkish Council Technet Türkiye Wiki Ninjas
(MTTC,MTFC,TAT) ekibinde görev almaktayım. Technet üzerinde Türkçe kaynak
sıkıntısını gidermek amacıyla makaleler yazmakta ve videolar yayınlayıp, webcastler
vermekteyim. Ülkem adına faydalı olan bu projede görev almak benim için onur ve mutluluk
verici bir duygu. Technet profilime buradan ulaşabilirsiniz.
Ayrıca 2010 Yılında Çözümpark Plaket Ödülüne layık görüldüm.
Son olarak , System Center 2012 ailesine yönelik bilgi, birikim ve tecrübelerimi aktarma
amaçlı yazdığım ve Çatı Kitapları’ndan çıkan System Center 2012 Ailesi kitabının ,
Technet TAT Ekibi, TechNet Turkish WikiNinjas guide to Microsoft Infrastructure
Management e-kitabının Exchange Server bölümünün,
Microsoft Exchange Server 2013′e yönelik bilgi, birikim ve tecrübelerimi aktarma amaçlı
Microsoft Exchange Server 2013 E-Book e-kitabının yazarıyım.
İlk olarak TV ekranlarına ise, 6 Mart 2014 günü, Karadeniz TV Gündem Özel Programına
“Türkiye’de Bilişim Sektörü Ne Durumda?” konusunda konuşmacı olarak katıldım.
Sahip Olduğum Sertifikalar
Microsoft Certified Professional (MCP)
Microsoft Certified Systems Administrator (MCSA)
Microsoft Certified Systems Administrator: Security (MCSA:S)
Microsoft Certified Systems Administrator: Messaging (MCSA:M)
Microsoft Certified Systems Engineer (MCSE)
Microsoft Certified Systems Engineer: Security (MCSE:S)
Microsoft Certified Systems Engineer: Messaging (MCSE:M)
MCTS | Vista Configuration
MCTS | Windows Server 2008 Active Directory
MCTS | Windows Server 2008 Network Infrastructure
MCTS | Windows Server 2008 Applications Infrastructure
MCITP | Enterprise Administrator
Microsoft Certified Solutions Associate (MCSA)
ZCNP | Zyxel Certified Network Professional
VTSP 5 | VMware Technical Sales Professional
VSP 5 | VMware Sales Professional
VMSP | Veeam Sales Professional
Yazan: Uğur DEMİR
www.ugurdemir.net
4|Page
Teşekkürler
Bu sektöre beni kazandıran yetiştiren ve desteğini benden hiç esirgemeyen değerli hocam
Bülent Gür’e,
Türkiye’de IT Community kavramını bana aşılayan ve her zaman destek olan hocam Hakan
Uzuner’e,
Microsoft (Turkish Avanger Team) TAT’a beni seçerek, e-book kavramını bana öğreten ve
Microsoft platformunda ve Microsoft bloglarda makaleler yazmamı sağlayan hocam Gökan Özçifçi’ye
Beni bugüne kadar koruyup, kollayan, güzel ahlak ve sevgi ile büyümemi sağlayan, ayrıca bu
kitabı hazırlarken desteğini hiç esirgemeyen ve motivasyonumu yüksek tutabilmem için çaba
harcayan değerli ailem, abim Hüseyin Demir’e, biricik annem Nevriye Demir’e ve rahmetli babam
Hayretdin Demir’e ve yine bu başarılara imza atmamdaki en büyük destekçim olan hayat arkadaşım
Çağla‘ya sonsuz sevgi, saygı ve teşekkürlerimi sunuyorum.
Son olarakta yıllar önce ileri görüşünü öne sürerek beni bu bölüme yazdıran biricik Babamı
buradan rahmetle anıyorum. Mekanın cennet olsun Babacığım.
Vasiyetim, beni tanıyan bilen herkesin hakkını helal etmesi. Üstüne birde ruhuma fatiha
okursanız Allah sizden razı olsun.
Yazan: Uğur DEMİR
www.ugurdemir.net
5|Page
Exchange 2013 Powershell E-Book

Get-Mailbox –ResultSize Unlimited | Out-File C:\report.txt
C:\report.txt adında mailboxların ve dblerin hepsinin listesini txt olarak çıkarır.
Resim-1

Get-Mailbox ugur.demir | ft ServerName,Database –Auto
ugur.demir ( oraya hangi user yazılırsa ) hangi exchange serverda, hangi database üzerinde
olduğunun çıktısını verir.
Resim-2

Get-Mailbox –identity ugur.demir
Get-Mailbox ugur.demir
İki komutta ilgili kullanıcının alias,serveradı, mail gönderme kotası gibi detaylarını verir.
Yazan: Uğur DEMİR
www.ugurdemir.net
6|Page
Resim-3

Set-Mailbox ugur.demir –MaxSendSize 5mb –MaxReceiveSize 5mb
ugur.demir kullanıcısının mail gönderme ve alma limitini 5mb olarak sınırlar.
Resim-4


Set-SendConnector send –Enabled $false
Send isimli send connectorü disabled yapar.
Set-SendConnector send –Enabled $True
Send isimli send connectorü enabled yapar.
Resim-5

Enable-Mailbox ugur.demir –Archive
ugur.demir kullanıcısının arşiv özelliğini açar.
Yazan: Uğur DEMİR
www.ugurdemir.net
7|Page
Resim-6

Remove-Mailbox ugur.demir –Confirm:$false
ugur.demir kullanıcısını siler.
Resim-7

Get-Mailbox | Where-Object{$_.MaxSendSize –eq 5mb}
Gönderim limiti 5mb olan userları listeler.
Resim-8

$mailbox=get-mailbox ugur.demir
ugur.demir kullanıcısını mailbox değişkenine atar.
$mailbox
Mailbox değişkeninde olan değeri ekrana yazar.
Yazan: Uğur DEMİR
www.ugurdemir.net
8|Page
Resim-9

$email=ugur.demir@mirsisupport.com
ilgili mail adresini email değişkenine aktarır.
$email.length
Değişkendeki bilginin uzunluğunu verir.
Resim-10

$email.Split(“@”)
@ işaretinden öncesini ve sonrasını bölerek ekrana yansıtır.
Resim-11

$mailbox.maxsendsize
Daha önceden mailbox değişkenine atanan mailboxın maksimum gönderme sınırını ayrıntılı
gösterir.
Resim-12

$mailbox.MaxSendSize.Value
Daha önceden mailbox değişkenine atanan mailboxın maksimum gönderme sınırını tek
satırda gösterir.
Yazan: Uğur DEMİR
www.ugurdemir.net
9|Page
Resim-13

$mailbox.MaxSendSize.Value.ToMB()
Daha önceden mailbox değişkenine atanan mailboxın MB cinsinden değerini gösterir.
Resim-14

Get-Mailbox ugur.demir | Format-List
İlgili kullanıcı için detay bilgisi verir.
Resim-15

Get-Mailbox ugur.demir | Format-Table name,alias
ugur.demir kullanıcısının adını ve aliasını gösterir.
Yazan: Uğur DEMİR
www.ugurdemir.net
10 | P a g e
Resim-16

Get-Mailbox ugur.demir | fl * | Out-File C:\mb.txt
ugur.demir kullanıcısının bilgilerini c:\mb.txt dosyasına aktarır.
Resim-17

Get-MailboxDatabase ugurdb –status
ugurdb mailboxdatabasein durumunu gösterir.
Resim-18

$mailboxes = get-mailbox u*
$mailboxes
u hatfi ile başlayan mailboxları @mailboxes değişkenine atar ve ekrana yansıtır.
Resim-19
Yazan: Uğur DEMİR
www.ugurdemir.net
11 | P a g e

GCM exsetup |%{$_.Fileversioninfo}
Exchange Server versiyonunu öğrenmemizi sağlar.
Resim-20

Get-PopSettings |fl *
Pop ayarlarını ekrana yansıtır.
Resim-21

Get-IMAPSettings |fl *
IMAP ayarlarını ekrana yansıtır.
Resim-22

Set-IMAPSettings -Server "EXC2013" -ProtocolLogEnabled $true -LogFileLocation
C:\Logs\IMAP
IMAP loglarını C:\Logs\IMAP altına atmaya başlar.
Resim-23

Set-POPSettings -Server “MBTTADE004″ -ProtocolLogEnabled $true –LogFileLocation
C:\Logs\POP
POP loglarını C:\Logs\POP altına atmaya başlar.
Yazan: Uğur DEMİR
www.ugurdemir.net
12 | P a g e
Resim-24

Get-Mailbox |ft displayname
Mailboxları altalta listeler.
Resim-25

Import-RecipientDataProperty -Identity ugur.demir -Picture -FileData ([Byte[]]$(Get-Content
-Path “c:\resimler\ugur.demir.jpg” -Encoding Byte -ReadCount 0))
ugur.demir mailboxına resim ekler.
Resim-26

Set-Mailbox ugur.demir –RemovePicture
ugur.demir kullanıcısının resmini siler.
Resim-27

New-MailboxDatabase -Server ‘EXC2013’ -Name ‘Exchange’ -EdbFilePath ‘C:\Program
Files\Microsoft\Exchange Server\V14\Mailbox\Exchange\Exchange.edb’ -LogFolderPath
‘C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Exchange’
Exchange isimli yeni database oluşturur. Sunucu adı EXC2013tür.
Yazan: Uğur DEMİR
www.ugurdemir.net
13 | P a g e
Resim-28

Dismount-Database -Identity ‘Exchange’
Exchange isimli databasei dismount eder.
Resim-29

Mount-Database -Identity ‘Exchange’
Exchange isimli databasei mount eder.
Resim-30

Set-MailboxDatabase -CircularLoggingEnabled $true -Identity ‘Exchange’
Exchange isimli databasede circular loggingi aktif eder.
Resim-31

Remove-MailboxDatabase -Identity “Exchange”
Exchange isimli databasei siler.
Resim-32
Yazan: Uğur DEMİR
www.ugurdemir.net
14 | P a g e

get-mailbox -id ugur.demir | select whenCreated
ugur.demir kullanıcısının hangi tarihre oluşturulduğunu gösterir.
Resim-33

Get-Mailbox | Select-Object Name,Alias | Out-File c:\report.txt
Tüm mailboxları name,alias C:\report.txt içerisine export eder.
Resim-34

Get-Mailbox | Select-Object Name,Alias | Export-CSV c:\report.csv –NoType
Tüm mailboxları name,alias C:\report.csv içerisine export eder.
Resim-35
Yazan: Uğur DEMİR
www.ugurdemir.net
15 | P a g e

New-Mailbox -UserPrincipalName test@mirsisupport.com
Yeni bir mailbox oluşturur. İsim ve şifre bilgilerini biz gireriz.
Resim-36

Set-Mailbox -Identity test -UseDatabaseQuotaDefaults $false -ProhibitSendReceiveQuota
5GB -IssueWarningQuota 4gb
test kullanıcısının gönderim kotasını 5GB, uyarı kotasınıda 4GB yapar.
Resim-37

Disable-Mailbox –Identity test
Test kullanıcısını disable yapar.
Enable-Mailbox –Identity test
Test kullanıcısını enable yapar.
Resim-38

Set-User -Identity ugur.demir -Office IT -City Seattle -State Washington
ugur.demir kullanıcısının ofis ve şehir bilgilerine belirtilen bilgileri girer.
Yazan: Uğur DEMİR
www.ugurdemir.net
16 | P a g e
Resim-39

New-DistributionGroup -Name Satis
Satis isimli bir mail grubu oluşturur.
Resim-40

Add-DistributionGroupMember -Identity Satis -Member ugur.demir
ugur.demir kullanıcısını satis grubuna üye yapar.
Resim-41

Get-Mailbox -Filter {Office -eq 'IT'}
Office bilgisi IT olanları listeler.
Resim-42
Yazan: Uğur DEMİR
www.ugurdemir.net
17 | P a g e

Set-Mailbox ugur.demir -EmailAddresses @{add='ugur@ugurdemir.net'}
ugur.demir kullanıcısına ugur@ugurdemir.net şeklinde ikinci e-mail adresi ekler.
Resim-43

Set-Mailbox ugur.demir -EmailAddresses @{add='ugur@ugur.net','ugur@ugurdemr.net'}
ugur.demir kullanıcısına ugur@ugur.net ve ugur@ugurdemr.net şeklinde 2 adres daha ekler.
Resim-44

Set-Mailbox ugur.demir –EmailAddresses
@{remove='ugur@ugurdemir.net','ugur@ugur.net','ugur@ugurdemr.net'}
ugur.demir kullanıcısından ugur@ugurdemir.net,ugur@ugur.net,ugur@ugurdemr.net
adreslerini siler.
Resim-45

Get-MailboxDatabase | Get-MailboxStatistics | ?{!$_.DisconnectDate} | Select-Object
DisplayName,TotalItemSize
Tüm mailboxları boyutlarıyla beraber listeler.
Yazan: Uğur DEMİR
www.ugurdemir.net
18 | P a g e
Resim-46

Get-MailboxDatabase -Status | select Name, server, storagegroup, mounted
Database durumlarını listeler
Resim-47

New-MoveRequest –Identity ugur.demir –TargetDatabase UGURDB
ugur.demir kullanıcısını UGURDB databaseine taşır.
Resim-48

Remove-MoveRequest ugur.demir
ugur.demir kullanıcısının taşıma isteğini siler. Mailbox taşındıktan sonra yapılmalıdır.
Resim-49

New-ManagementRoleAssignment -Role "Mailbox Import Export" -User administrator
administrator kullanıcısına mailbox import-export yetkisi verir.
Yazan: Uğur DEMİR
www.ugurdemir.net
19 | P a g e
Resim-50

Get-MailboxFolderStatistics -Identity ugur.demir -FolderScope All |select
Name,ItemsInFolder,FolderSize
ugur.demir kullanıcısının tüm mailbox dosyalarını boyutuyla beraber listeler.
Resim-51

Set-DistributionGroup satis -ManagedBy ugur.demir
satis grubunun yöneticisini ugur.demir olarak atar.
Resim-52

Get-DistributionGroup -ResultSize Unlimited
Distribution grupları listeler.
Resim-53
Yazan: Uğur DEMİR
www.ugurdemir.net
20 | P a g e

Get-MailboxDatabase -Status | select-object Name,DatabaseSize
Databasein durumlarını gösterir.
Resim-54

Get-MailboxDatabase -Identity ugurdb -Status | fl Name,LastFullBackup
ugurdb databasei için alınan en son backup zamanını gösterir.
Resim-55

Set-CasMailbox -Identity ugur.demir -OWAEnabled $false -ActiveSyncEnabled $false PopEnabled $false -ImapEnabled $false
ugur.demir kullanıcısı için owa,activesync,pop ve imap erişimini kapatır.
Resim-56

Set-CasMailbox -Identity ugur.demir -OWAEnabled $true -ActiveSyncEnabled $true PopEnabled $true -ImapEnabled $true
ugur.demir kullanıcısı için owa,activesync,pop ve imap erişimini açar.
Resim-57

Set-OwaVirtualDirectory -Identity 'EXC2013\owa (Default Web Site)' -ExternalUrl
https://exmail.mirsisupport.com/owa
External URL’i değiştirir.
Yazan: Uğur DEMİR
www.ugurdemir.net
21 | P a g e
Resim-58

Get-OwaVirtualDirectory -Server EXC2013 | fl ExternalUrl
External URL’i gösterir.
Resim-59

Get-OutlookAnywhere | fl ServerName,ExternalHostname,InternalHostname
Outlook anywhere için external ve internal nameleri gösterir.
Resim-60



Set-ClientAccessServer -Identity EXC2013 -AutodiscoverServiceInternalUri
https://exmail.mirsisupport.com/autodiscover/autodiscover.xml
Set-WebServicesVirtualDirectory -Identity “EXC2013\EWS (Default Web Site)” -InternalUrl
https://exmail.mirsisupport.com/ews/exchange.asmx
Set-OABVirtualDirectory -Identity “EXC2013\oab (Default Web Site)” -InternalUrl
https://exmail.mirsisupport.com/oab
CAS,Web Services ve OAB internal isimlerini değiştirir.
Resim-61
Yazan: Uğur DEMİR
www.ugurdemir.net
22 | P a g e

Set-Mailbox -Identity ugur.demir -MaxSendSize 10mb -MaxReceiveSize 10mb RecipientLimits 100
ugur.demir kullanıcısının gönderme mail gönderme limitini 10mb, mail alma limitini
10mb ve maksimum 100 kullanıcıya mail göndermesini sağlar.
Resim-62

Set-TransportConfig -MaxReceiveSize 10mb -MaxRecipientEnvelopeLimit 1000 MaxSendSize 10mb
Organizasyon için maksimum mail alma limitini 10mb, maksimum gönderilen kişi sayısını
1000, maksimum mail gönderme limitini 10mb yapar.
Resim-63

Get-Queue -Server exc2013
Kuyruğu görüntülemek için kullanılır.
Resim-64

Add-MailboxPermission -Identity ugur.demir -User huseyin.demir -AccessRights FullAccess
Hüseyin kullanıcısına, Ugur kullanıcısının mailboxına full erişim ve açma izni sağlar.
Resim-65
Bu e-kitapta bilgim dahilindeki exchange powershell komutlarını sizlerle paylaşmaya çalıştım. Umarım
faydalı olur.
Teşekkürler..
Yazan: Uğur DEMİR
www.ugurdemir.net