2016-04-14 2 views
0

Когда я запустил команду ниже работает предсказуемоGet-Mailbox через обмен доменов 2007

get-mailbox -identity [email protected] .com 

, когда я пытаюсь побежал ту же команду в сценарии он продолжать получать ошибки не может быть найден на контроллере

домена

$ пользователей = Import-CSV "C: \ Users \ хх \ Documents \ CSV \ PORB.csv" Еогеасп ($ пользователю в $ пользователей) { $ Получатели = Get-Mailbox -Identity $ user.users [array] $ AllEmailAddresses = $ Recipient.EmailAddresses [массив] $ NoX500Addresses = $ Recipient.EmailAddresses | Где {$ _ -notlike "X500: *"} Set-Mailbox -Identity $ Recipient.Identity -EmailAddresses $ NoX500Addresses

Я получаю ошибку: Get-Mailbox: Операция не может быть выполнена, поскольку объект " [email protected] "не удалось найти на контроллере домена 'XXX.aaa.bbbb.ccc.net'. В строке: 5 символ: 19 + $ Получатели = Get-Mailbox -Identity $ user.users}

** Я не уверен, что я делаю неправильно я включил ** $AdminSessionADSettings.ViewEntireForest = $true

ответ

0

Найдено другой сценарий в Интернете, чтобы получить список доменов и действуют на каждого домена в списке

$ objForest = [System.DirectoryServices.ActiveDirectory.Forest] :: GetCurrentForest() $ DomainList = @ ($ objForest.Domains | Select-Object Name) $ Домены = $ DomainList | Еогеасп {$ _ Имя.}

Закон о каждом домене

Еогеасп ($ Домен в ($ Domains)) {$ пользователей = Import-CSV «C: \ Users \ Ramer \ Documents \ CSV \ PORB.csv "foreach ($ user в $ users) {$ Получатели = Get-Mailbox -Identity $ user.users [array] $ AllEmailAddresses = $ Recipient.EmailAddresses [array] $ NoX500Addresses = $ Recipient.EmailAddresses | Где {$ _ -неподобный "X500: *"} Set-Mailbox -Identity $ Recipient.Identity -EmailAddresses $ NoX500Addresses}

Смежные вопросы