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
© Copyright 2024 Paperzz