Post

Exchange Shell Mass Mailbox Activated

Active Directory de belli bir OU altındaki kullanıcıların bilgisini alıp Exchange Server üzerinde mail kutularını aktif edip dil ve bölge seçimi yapmak için kullanabilirsiniz.

# Exchange Management Shell!
############################

# OU ve Database
Get-User -OrganizationalUnit "guler.com/uyeler" | Enable-Mailbox -Database "personel_db"

# Dil
Get-Mailbox -OrganizationalUnit "guler.com/uyeler" -ResultSize Unlimited | Set-Mailbox -Language "tr-TR"

# TimeZone
Get-Mailbox -OrganizationalUnit "guler.com/uyeler" | Set-MailboxRegionalConfiguration -TimeZone "Turkey Standard Time"
# PowerShell ISE
#################


# Active Directory ve Exchange modüllerini içe aktar
Import-Module ActiveDirectory
Import-Module Exchange

# Gerekirse aşağıdaki satırları kullanabilirsiniz.
# Install-windowsFeature -Name "RSAT-AD-powershell"
Add-PSSnapin microsoft.exchange.management.powershell.snapin


# Belirli bir Organizasyonel Birimdeki (OU) tüm kullanıcıları al
$users = Get-ADUser -LDAPfilter '(name=*)' -searchBase "OU=test,DC=guler,DC=com"

# Her bir kullanıcı için işlemi gerçekleştir
foreach ($user in $users) {

try {

# Kullanıcı posta kutusu etkinleştir - veritabanını sec
Enable-Mailbox -Identity $user.SamAccountName -Database "Mailbox_Ogrenci"

# Kullanıcının Dil - Bölgesel yapılandırmasını ayarla
Set-MailboxRegionalConfiguration -Identity $user.SamAccountName -TimeZone "Turkey Standard Time" -Language "tr-TR"

# Başarı durumu çıktısını yaz
Write-Output "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') - $($user.Name) için posta kutusu etkinleştirildi ve bölgesel yapılandırma başarıyla ayarlandı."

} catch {

# Hata durumu çıktısını yaz
Write-Error "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') - Hata! $($user.Name) için posta kutusu etkinleştirilirken bir sorun oluştu: $_"

# Hata durumunda işle
}

}

kolay gelsin..

This post is licensed under CC BY 4.0 by the author.