https://adminbd.ru/kak-ispravit-oshibku-database-is-mandatory-on-usermailbox-exchange/
После шифрования домена и exchange восстанавливаю рабоспособность
Есть пользователи в ад которые отключены и у них есть почтовые ящики. Надо почистить
Ищем отключённых и с пустой homeMDB и с ящиком
$users = get-aduser -filter {enabled -eq "false" -and homeMDB -notlike "*" -and EmailAddress -like "*@admin.bd*" } -Properties EmailAddress,homeMDB
$temp="CN=test,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=admin ,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=admin,DC=ru"
foreach ($user in $users){
Set-ADUser $user.SamAccountName -replace @{homeMdb=$temp}
Добавляем в атрибут тестовую базу
После Отключаем ящики у уз
foreach($User in $users){
Disable-Mailbox -Identity $User.SamAccountName -Archive -Confirm:$false
Disable-Mailbox -Identity $User.SamAccountName -Confirm:$false
Теперь у нас остались пользователи включённые но с пустым homeMDB
Ищем пользователей и меняем атрибут homeMDB
$users=Get-ADUser -Filter {enabled -eq "true" -and homeMDB -notlike "*"} -Properties msExchHomeServerName, homeMDB | Where-Object {$_.msExchHomeServerName -Like "*admin*" } | Where-Object {$_.GivenName -ne $null}
$temp="CN=MAIL01,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=admin,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=admin,DC=ru"
foreach ($user in $users){
Set-ADUser $user.SamAccountName -replace @{homeMdb=$temp}
Есть еще субдомен
$users = get-aduser -Server DC01.sub.admin.ru -filter {enabled -eq "false" -and EmailAddress -like "*admin.ru*" } -Properties EmailAddress,homeMDB
$temp="CN=test,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=admin ,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=admin,DC=ru"
foreach ($user in $users){
Set-ADUser -Server DC01.sub.admin.ru $user.SamAccountName -replace @{homeMdb=$temp}
foreach($User in $users){
Disable-Mailbox -DomainController -Identity $User.UserPrincipalName -Archive -Confirm:$false
Disable-Mailbox -Identity $User.UserPrincipalName -Confirm:$false
$users = get-aduser -Server DC01.sub.admin.ru -filter {enabled -eq "false" -and EmailAddress -like "*@admin.ru*" -and EmailAddress -notlike "System*" -and EmailAddress -notlike "MsExch*" -and EmailAddress -notlike "Migration*" -and EmailAddress -notlike "FederatedEmail*" } -Properties EmailAddress,homeMDB
foreach($User in $users){
Disable-Mailbox -Identity $User.SamAccountName -Archive -Confirm:$false
Disable-Mailbox -Identity $User.SamAccountName -Confirm:$false
# Get users matching the specified criteria
$users= Get-ADUser -Server DC01.sub.admin.ru -Filter {enabled -eq "true" -and homeMDB -notlike "*"} -Properties msExchHomeServerName, homeMDB | Where-Object {$_.msExchHomeServerName -Like "*admin*" } #| ft | Where-Object {$_.GivenName -ne $null}
$temp="CN=DSS-MAIL03,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=admin sub ruK,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=admin,DC=ru"
foreach ($user in $users){
Set-ADUser -Server DC01.sub.admin.ru $user.SamAccountName -replace @{homeMdb=$temp}
Similar Posts:
Комментарии
Отправить комментарий