Office 365 Kullanıcılarının Posta kutularından Mail nasıl silinir ? -PowerShell-

Merhaba,

Bu anlık bilgimizde Kullanıcıların mail kutularından mail silme işlemini ele alıyor olacağız.

Her firmada zaman zaman toplu mail ile bilgi mesajları gelir. Bunlar bayram ve kutlama veya özel bir durum ile alakalı olabilir. Tek bir mail grubunda tüm firma çalışanlarınız olabilir ve atılan tek mail herkese ulaşır.

Peki herkese atılan bir mail nasıl herkesin mail kutusundan silinebilir ?

Bu işlemi Office 365′ den bazı rolleri atayarak  PowerShell yardımı ile yapabilmekteyiz.

Öncelikle Office 365- Exchange Online- İzinler-Yönetici Rolleri bölümünde Discovery Management kısmında Roller bölümüne Mailbox Import Export rolü eklenmelidir.

Ardından üyeler bölümüne işlem yapacağınız admin kullanıcı eklenmelidir.

1

Bu işlemlerin ardından powershell komutlarına geçebiliriz. PowerShell’ e bağlandıktan sonra aşağıdaki komutları uygulayabilirsiniz.

-Tek kullanıcının mailboxından mail silme / Tek parametre

*Bu PowerShell komutunda konusunda ramazanlar geçen mail’ i silmekteyiz.

Search-Mailbox -Identity “hasan@hasandanis.net” -SearchQuery “Subject:ramazanlar” -DeleteContent -Confirm:$False

-Tek kullanıcının mailboxından mail silme / Çift parametre

*Bu PowerShell komutunda konusunda ramazanlar geçen ve içeriğinde hasan geçen mail’ i silmekteyiz.

Search-Mailbox -Identity “hasan@hasandanis.net” -SearchQuery “Subject:ramazanlar body:hasan” -DeleteContent -Confirm:$False

-Tek kullanıcının mailboxından mail silme / Üç parametre 

*Bu PowerShell komutunda 13 Temmuz 2015 tarihinde mail atılan, konusunda ramazanlar geçen ve içeriğinde hasan geçen mail’ i silmekteyiz.

Search-Mailbox -Identity “hasan” -SearchQuery “subject:ramazanlar body:hasan sent:13/7/2015” -DeleteContent -Confirm:$False

-Tüm kullanıcıların Posta kutularında ki mail’ in silinmesi / All Users

*Bu PowerShell komutunda tüm kullanıcıların posta kutuları search edilerek silinmesi belirlenen mail bulunarak silinecektir. Ayrıca yukarıdaki olduğu gibi bu bölümede birden çok parametre ekleyebilirsiniz.

Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery  “Subject:ramazanlar” -DeleteContent -Confirm:$False

 

PS: Mail search işlemini klasörler dahil mail kutusunun tamamında aramaktadır ve silmektedir.

Sorularınız ve Takıldığınız noktalar için bana buradan   ulaşabilirsiniz.

Bir sonraki Anlık Bilgimizde görüşmek dileğiyle Esen Kalın.

Hasan DANIŞ.

Office 365 Online Arşiv Özelliği Etkinleştirmek -PowerShell-

Merhaba,

Bu anlık bilgimizde Office 365 üzerinde bulunan Online arşiv özelliğini açmak konusunu ele alıyor olacağız.

Online arşiv limitleri lisansa göre değişim göstermektedir. Şuan için güncel arşiv bilgileri aşağıdaki gibidir.

arsiv

Office 365 Online bir service olduğu için limitler süreli değişmektedir. Aşağıdaki Linkten güncel limitleri koontrol edebilirsiniz.

https://technet.microsoft.com/en-us/library/exchange-online-limits.aspx

Office 365 Online arşiv özelliğini aşağıdaki komutlar ile açabilirsiniz.

-Tek kullanıcının Online Arşiv Özelliğini açmak için aşağıda ki komut kullanılmalıdır.

Tek Kullanıcının Mailbox’ ını açmak

Enable-Mailbox “hasan@hasandanis.net” -Archive

-Tüm Kullanıcıların Online Arşiv özelliğini açmak için aşağıdaki komut kullanılmalıdır.

Get-Mailbox -Filter {ArchiveStatus -Eq “None” -AND RecipientTypeDetails -eq “UserMailbox”} | Enable-Mailbox -Archive

Sorularınız ve Takıldığınız noktalar için bana buradan   ulaşabilirsiniz.

Bir sonraki Anlık Bilgimizde görüşmek dileğiyle Esen Kalın.

Hasan DANIŞ.

Office 365 Permission SendAs,Full Access Yetkileri -PowerShell-

Merhaba,

Bu anlık bilgimizde Office 365 de kullanma gereksinimi duyacağınız 2 yetkinin PowerShell komutlarını paylaşıyor olacağım. BU yetkileri Office 365 – Exchange Online sayfasından tek tek atayarak da verebilirsiniz.

Fakat bu makalede tek bir kullanıcıya sendas ekleme , tüm kullanıcılara full access yetkisi vermek gibi bir çok konuyu ele alıyor olacağız.

Aşağıdaki komutları inceleyerek size uygun komutu bulabilirsiniz.

Full Access yetki

– Tek bir kullanıcıya Full Access Atamak- “Bu komutta Full Access yetkisine sahip olan kullanıcı Ali”

Add-MailboxPermission hasan@hasandanis.net  -User ali@hasandanis.net -AccessRights FullAccess                        -InheritanceType All

-Tüm kullanıcılar üzerinde Full Access yetkisi atama “Bu komutta tüm kullanıcılar üzerinde Full Access yetkisine sahip kullanıcı Hasan.

Get-Mailbox -Resultsize Unlimited | Add-MailboxPermission -User “hasan@hasandanis.net” -AccessRights fullaccess -InheritanceType all -Automapping $false

-Tek bir kullanıcı üzerinde Full Access yetkisini kaldırmak “Bu komutta Hasan kullanıcısının Ali kullanıcısından Full Access yetkileri kalıdırmaktadır.

Remove-MailboxPermission ali@hasandanis.net -User hasan@hasandanis.net -AccessRights FullAccess -Confirm:$False

-Tüm kullanıcılardaki Full Access yetkisini silme “Bu komutta Hasan kullanıcısının tüm kullanıcılar üzerindeki Full Access yetkisi silinmektedir. 

$Mailboxes = Get-Mailbox -ResultSize unlimited

ForEach ($member in $Mailboxes)
{
Remove-MailboxPermission $member.name -AccessRights FullAccess -user hasan@hasandanis.net -Confirm:$False
}

-Kullanıcının yetkileri görüntüleme “Bu komut tek bir kullanıcının  mailbox  izinlerini görüntülemektedir.

Get-MailboxPermission hasan@hasandanis.net

SendAs yetki

– Tek bir kullanıcıya SendAs yetkisi Atamak- “Bu komutta SendAs yetkisine sahip olan kullanıcı Ali”

Add-RecipientPermission hasan@hasandanis.net -Trustee ali@hasandanis.net -AccessRights SendAs -Confirm:$False

-Tüm kullanıcılar üzerinde SendAs yetkisi atama “Bu komutta tüm kullanıcılar üzerinde SendAs yetkisine sahip kullanıcı Hasan.

Get-Mailbox -ResultSize Unlimited | Add-RecipientPermission -AccessRights SendAs -Trustee hasan@hasandanis.net -Confirm:$False

-Tek bir kullanıcı üzerinde SendAs yetkisini kaldırmak “Bu komutta Hasan kullanıcısının Ali kullanıcısından SendAs yetkileri kalıdırmaktadır.

Remove-RecipientPermission ali@hasandanis.net  -AccessRights SendAs -Trustee hasan@hasandanis.net                    -Confirm:$False

-Kullanıcının SendAs yetkilerini görüntüleme “Bu komut tek bir kullanıcının SendAs izinlerini kime verildiği görüntülenmektedir.

Get-RecipientPermission hasan@hasandanis.net

Sorularınız ve Takıldığınız noktalar için bana buradan   ulaşabilirsiniz.

Bir sonraki Anlık Bilgimizde görüşmek dileğiyle Esen Kalın.

Hasan DANIŞ.

Office 365 Password Never Expires Özelliği

Merhaba,

Bu anlık bilgimizde Office 365 üzerinde ki kullanıcıların parola süreleri kapatmayı gösteriyor olacağım. Office 365 default olarak 90 gün sonra sonra parolanızı değiştirmenizi isteyecektir.

Bu durum kullanıcılar ve yöneticiler tarafından pek istenilmeyen bir durumdur. Tabi ki güvenlik için kesinlikle yapılmalıdır.

Fakat Office  365 tarafında bu özelliği 2 şekilde kapatabiliyoruz.

1. Yöntem;

Office 365′ e yönetim sayfasından;

Hizmet ayarları – Parolalar bölümünden bu süreyi 730 gün’ e kadar uzatabilirsiniz.parola

2. Yöntem;

Aşağıdaki PowerShell komutları ile tüm kullanıcıların veya tek bir kullanıcının parola sürelerini kapatabilirsiniz.

-Tüm Kullanıcıları parola sürelerini kapatmak için aşağıdaki komut kullanılmalıdır.

Get-MSOLUser -All | Set-MSOLUser –PasswordNeverExpires $true

-Tek Bir kullanıcının parola süresini kapatmak için aşağıdaki komut kullanılmalıdır.

Set-MsolUser –UserPrincipalName “hasan@hasandanis.net” –PasswordNeverExpires $True

 

Sorularınız ve Takıldığınız noktalar için bana buradan   ulaşabilirsiniz.

Bir sonraki Anlık Bilgimizde görüşmek dileğiyle Esen Kalın.

Hasan DANIŞ.

.

Exchange Server 2010-2013 User PST Export -PowerShell-

Merhaba,

Bu Anlık bilgimizde Exchange Server 2010 üzerinde ki kulanıcı mailboxlarını PowerShell komutu ile export etmeyi paylaşıyor olacağım. Aşağıdaki komutlar ile Exchange Server 2010 ve Exchange Server 2013 üzerinde kullanıcı mailbox export yapabilirsiniz.

Export işlemi için Server’ da Office programı yüklü olmalıdır.

Öncelikle kullanıcı üzerinde export-import izini vermeniz gerekmektedir. Aşağıda ki komutu PowerShell üzerinde çalıştırarak gerekli izin’ i vermiş olursunuz.

New-ManagementRoleAssignment –Role “Mailbox Import Exportl” –User kullaniciadi1

Kullanıcı üzerinde gerekli izini verdikten sonra PST Export için aşağıda ki komut uygulanmalıdır.

New-MailboxExportRequest -Mailbox kullaniciadi1 -FilePath \\pstserver\pst\kullaniciadi1.pst

PST Export işlemi kullanıcı mailbox boyutuna bağlı olarak tamamlanacaktır.

PS: İşlem yaparken hata verme gibi durumlarda komutu tekrar çalıştırmanız gerekmektedir. Bu işlem Exchange Server 2010-2013 yönetim paneli üzerinde de yapılabilmektedir.

e2010e2013

Sorularınız ve Takıldığınız noktalar için bana buradan   ulaşabilirsiniz.

Bir sonraki Anlık Bilgimizde görüşmek dileğiyle Esen Kalın.

Hasan DANIŞ.

Exchange Server 2007 User PST Export -PowerShell-

Merhaba,

Bu Anlık bilgimizde Exchange Server 2007 üzerinde ki kullanıcı mailboxlarını PowerShell komutu ile export etmeyi paylaşıyor olacağım.

Export işlemi için Server’ da Office programı yüklü olmalıdır.

Öncelikle kullanıcı üzerinde Tam yetkiye sahip olmamız gerekmektedir. Aşağıda ki komutu PowerShell üzerinde çalıştırarak bu yetkiye sahip olabilirsiniz.

Get-Mailbox -Identity “kullaniciadi1” | Add-MailboxPermission -User peakup -AccessRights FullAccess

Kullanıcı üzerinde Tam yetkiye sahip olduktan sonra PST Export için aşağıda ki komut uygulanmalıdır.

Export-Mailbox -Identity kullaniciadi1 -PSTFolderPath C:\PST_Folder\kullaniciadi1.pst

PST Export işlemi kullanıcı mailbox boyutuana bağlı olarak tamamlanacaktır.

PS: İşlem yaparken hata verme gibi durumlarda komutu tekrar çalıştırmanız gerekmektedir.

e2007

Sorularınız ve Takıldığınız noktalar için bana buradan   ulaşabilirsiniz.

Bir sonraki Anlık Bilgimizde görüşmek dileğiyle Esen Kalın.

Hasan DANIŞ.

Office 365 üzerinde PowerShell İşlemleri Bölüm -2 (tr-TR)

Bir önceki makalemizde PowerShell üzerinde basit grup işlemlerini gerçekleştirmiştrik. Makaleye buradan ulaşabilirsiniz. Bu makalemizde Kullanıcı işlemlerinden bahsediyor olacağız. Öncelikle PowerShell modülüne full yetki ile bağlanıyoruz. Bir önce ki makalemizden gerekli komut’ u bulabilirsiniz. Kullanıcı açma işlemlerinden önceki yapınızda ki lisans tipini görüntülemek için aşağıda ki komut kullanılmalıdır. Get-MsolAccountSku 1   Lisans tipinizin karşılığını öğrendikten sonra kullanıcı açmak için gerekli PS komutunu aşağıda ki gibi uyguluyoruz. New-MsolUser -DisplayName “Deneme1” -FirstName Deneme ` -LastName Kullanıcı -UserPrincipalName deneme1@deneme51.onmicrosoft.com ` -Department IK -UsageLocation TR ` -LicenseAssignment deneme51:ENTERPRISEPACK 2 Bu işlem sayesinde “deneme1” adında bir kullanıcı açılmıştır. Ardından “ENTERPRISEPACK(E3)” lisansı atanmıştır. “Bala6061” değerinde bir geçici şifre atanmıştır. Toplu kullanıcı açılması için öncelikle bir “.csv” dosyası hazırlanmalıdır. 3   Yukarıda ki gibi bir örnek “.csv” dosyası hazırlanmalıdır. Kullanıcı oluşturulurken açılacak kolonlar değiştirilebilmektedir. Kolonlar belirlenip gerekli bilgilerin girilmesinin ardından dosya “.csv” olarak kaydedilmelidir. Bu işlemlerin ardından aşağıdaki komut PowerShell Modülünde çalıştırılmalıdır. Import-Csv -Path C:\Users\HASANNN\Desktop\o365.csv | ForEach-Object {New-Msoluser -userPrincipalName $_.UserPrincipalName -displayname $_.displayname -firstname $_.firstname -lastname $_.lastname -password $_.Password -LicenseAssignment deneme51:”ENTERPRISEPACK” -usagelocation “TR” } 4   Bu işlem sayesinde belirlenen kullanıcılar için bir CSV dosyası hazırlandıktan belirlenen komut ile toplu kullanıcı oluşturma işlemi yapılmıştır. Tek bir kullanıcıyı PS üzerinden silmek için aşağıda ki komut uygulanmalıdır. Remove-MsolUser –UserPrincipalName huseyin@deneme51.onmicrosoft.com 5   Bu işlem sayesinde huseyin@deneme51.onmicrosoft.com kullanıcısı başarılı bir şekilde silinmiştir. Office 365 üzerinde silinen kullanıcılar 30 gün tam olarak silinmemektedir. 30 gün içerisinde silinen kullanıcı ve verileri geri gelmektedir. Silinen kullanıcıları görüntülemek için aşağıda ki komut uygulanmalıdır. Silinmiş bir kullanıcıyı PS komutu ile geri getirebilmekteyiz. Bu işlemide yapıyor olacağız. Get-MsolUser –ReturnDeletedUsers 6   Bu işlem sayesinde silinen kullanıcıları görebilmekteyiz. Silinen kullanıcıları geri getirmek için aşağıda ki komut kullanılmalıdır. Restore-MsolUser -UserPrincipalName  “caner@deneme51.onmicrosoft.com” AutoReconcileProxyConflicts 7   Bu işlem sayesinde “Caner” kullanıcısının silinen mail adresi ve verileri geri getirilmiştir. Silinen kullanıcının verilerini başka bir kullanıcının üzerine atayarak da geri getirebilmekteyiz. Bu işlem için aşağıda ki komut uygulanmalıdır. Restore-MsolUser -UserPrincipalName “deneme1@deneme51.onmicrosoft.com” –AutoReconcileProxyConflicts -NewUserPrincipalName atif@deneme51.onmicrosoft.com 8   Bu işlem sayesinde “Deneme1” kullanıcısının mail adresini “atif” olarak değiştirdik ve restore işlemini gerçekleştirdik. Sorularınız ve Takıldığınız noktalar için bana buradan      ulaşabilirsiniz. Bir sonraki makalemizde görüşmek dileğiyle Esen Kalın. Hasan DANIŞ.

Office 365 üzerinde PowerShell İşlemleri Bölüm -1

Merhabalar,

Öncelikle Bilgisayarında Office 365 için PowerShell yüklü olmayan arkadaşlar aşağıda ki kurulumları sırasıyla yüklemeleri gerekmektedir.

-.NET Framework 3.51 ve Üstü

Windows Online Services Oturum Açma Yardımcısı

Azure Active Directory Module for Windows PowerShell

Yazılımları yükledikten sonra PowerShell modülü Run as Administrator ile çalıştırılmalıdır.

 

Bu bölümde PowerShell ile Grup işlemlerini anlatıyor olacağım.

 

Öncelikle full yetki ile PS’ e bağlanılması gerekiyor. Bu işlem için aşağıda ki komutu kullanıyorum.

 

Import-Module MSOnline

$O365Cred = Get-Credential

$O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection

Import-PSSession $O365Session

Connect-MsolService –Credential $O365Cred

Set-ExecutionPolicy Unrestricted

1

 

Yukarıda ki komutları olduğu gibi kopyalayıp PS modülünün içerisine yapıştırdıktan sonra kullanıcı bilgilerini girmemizi isteyecektir. Gerekli kullanıcı bilgileri girildikten sonra Tamam butonuna tıklanır.

2

 

PS ile gelen istekleri enter ve “Y”  komutlarıyla tamamladıktan sonra yapmamız gereken işleme başlayabilir bir PS ekranı hazırlamış olduk.

Öncelikle basit grup işlemleriyle başlıyor olacağız.

Powershell ile DistributionGroup (Dağıtım grubu)  oluşturmak için aşağıda ki komutu kullanıyoruz.

New-DistributionGroup -Name  “DenemeGrup”

3

Görüldüğü üzere “DenemeGrup” adında dağıtım grubu oluşturulmuştur.

Oluşturulan grubu üye eklemek istiyorsak aşağıda ki komut uygulanmalıdır.

Add-DistributionGroupMember “DenemeGrup” -Member “caner” –BypassSecurityGroupManagerCheck

4

 

Bu işlem ile birlikte “DenemeGrup” Grubuna “Caner” kullanıcısı üye olarak eklemiş bulunmaktayız.

Bir gruba toplu kullanıcı eklenmek istenirse öncelikle bir csv dosyası hazırlanmalıdır. Hazırlanan “.csv” dosyası UTF8 olarak kaydedilmelidir. Ayrıca UTF8 olarak hazırlanan “.csv” dosyasında kesinlikle boşluk olmamalıdır.

5

 

Yukarıda ki gibi bir örnek dosya hazırlandıktan sonra aşağıda ki komut uygulanmalıdır.

Import-Csv –Path C:\toplugrup.csv | ForEach-Object { Add-DistributionGroupMember -Identity “teknik” -Member $_.UserPrincipalName }

6

 

Bu işlem sayesinde “teknik” grubuna “.csv” dosyasında hazırlanan kullanıcılar üye olarak atanmıştır.

Oluşturulan gruplara belirlenen kullanıcı “Yönetici” olarak atanmak isteniyorsa aşağıda ki komut uygulanmalıdır.

Set-DistributionGroup -Identity “teknik” –ManagedBy  “hasan” -BypassSecurityGroupManagerCheck

7

Bu işlem sayesinde “teknik” grubuna “hasan” kullanıcısı “Yönetici” olarak atanmıştır.

Bazı yapılar da kullanıcılar Outlook üzerinden grup oluşturur ve gruplar GAL üzerinde görünmektedir. Kullanıcıların oluşturdukları grupları GAL üzerinden gizlemek için aşağıda ki komut uygulanmalıdır.

Set-DistributionGroup “ik” -HiddenFromAddressListsEnabled $True

7+

 

Bu işlem sayesinde “ik” grubunu GAL üzerinde görünmemektedir.

Oluşturulan grupları PS modül ile silmek için aşağıda ki komutlar uygulanmalıdır.

“Remove-DistributionGroup “DenemeGrup”

8

 

Bu işlem sayesinde  “DenemeGrup” grubu başarılı bir şekilde silinmiştir.

Bildiğimiz üzere 2 çeşit Grup vardır. Şuana kadar hep “DistributionGroup (dağıtım grubu)” üzerinde işlemler yaptık. Diğer grup ise “Security (Güvenlik Grubu)” grubudur. Bu Office 365 üzerinde pek kullanılmayan bir grup türüdür. Sadece nasıl oluşturulduğu hakkında komutu aşağıda sizlerle paylaşıyor olacağım.

Güvenlik Grubu oluşturmak için aşağıda ki komut uygulanmalıdır.

New-DistributionGroup –Name “Sgrup” -Type Security

9

 

Bu işlem sayesinde “Sgrup” adında bir güvenlik grubu oluşturulmuştur.

Sorularınız ve Takıldığınız noktalar için bana buradan   ulaşabilirsiniz.

Bir sonraki makalemizde görüşmek dileğiyle Esen Kalın.

Hasan DANIŞ.