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.