Как исправить ошибку Database is mandatory on UserMailbox exchange.

 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
$users | ft
$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
$users | ft
$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
$users | ft
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}
$users | ft
$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:

Комментарии

Популярные сообщения из этого блога

У вас нет прав для отправки сообщения вместо указанного пользователя. Ошибка: [0x80070005-0x0004dc-0x000524]

Пустое значение виртуального каталога Autodiscover - Object reference not set to an instance of an object (Get-AutodiscoverVirtualDirectory)

KSMG Подготовка конфигурационных файлов для подключения к LDAP