
PowerShell group-based Set ActiveSyncPolicy
Merhaba arkadaşlar,
Bu yazımız da PowerShell ile grup bazında exchange üzerinden nasıl ActiveSyncPolicy uygulayacagımızı göstereceğim.
İlk önce Active directoryde Policy uygulayacağımız grubu belirtiyoruz. Benim senaryom da grubun ismi “Policy1”. Bu arada grubun security ve ya distribution olması fark etmiyor.
Grubumuz ve içindeki üyelerimizi görüyoruz şimdi exchange tarafındaki policylere bakalım.
İki adet policy bulunuyor. Biri bizim oluşturduğumuz custom policy diğeri ise Defaultta gelen policy. Exchange üzerinde ActiveSyncEnabled olan kullanıcılar biz bir policy belirtmediğimiz de default policy alır. Şimdi geçelim bizim uzmanlık alanımız olan PowerShell’e. Gruptaki kullanıcılara toplu olarak nasıl Policy uygulayacağız?
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
$PolicyName=”CalikPolicy”
$Grp=”Policy1 ”
$GrpMember=Get-ADGroupMember -Identity $Grp
$Outfile=@()
foreach($item in $GrpMember)
{Set-CASMailbox -Identity $item.SamAccountName -ActiveSyncMailboxPolicy $PolicyName -WarningAction SilentlyContinue
$Out=Get-CASMailbox -Identity $item.SamAccountName | select Name,ActiveSyncMailboxPolicy,ActiveSyncEnabled$Outfile+=$Out
}
$Outfile | out-file C:\Out.txt
Evet arkadaşlar kısaca özetlemek gerekirse. Grubun içindeki kullanıcıları biz diziye atarak Foreach yardımı ile içinde döndük ve SamAccount yardımı ile tek tek istediğimiz Policyi uyguladık. Aşağıda kod bloğunun sonucunu paylaşıyor olacağım. Görüşmek üzere.
Kod bloğunu çalıştırdıktan sonra;
Ercan ESE
Sistem,Network ve Yazılım Uzmanı