Скрипт нового почтового ящика, с почтовым индексом и P.O. Значения ящика добавлены в учетную запись пользователя почтового ящика. возможный? - PullRequest
0 голосов
/ 05 июля 2019

Я использую следующий код powershell для создания новых почтовых ящиков в своей организации.

$users = Import-CSV C:\mailboxes.csv  
$users| foreach {

$Password = convertto-securestring $_.password -asplaintext -force 
new-mailbox -name $_.name -alias $_.alias -FirstName $_.Firstname -LastName $_.Lastname -userPrincipalName $_.userPrincipalName -PrimarySmtpAddress $_.PrimarySmtpAddress -Database $_.database -RetentionPolicy "b3a83dc4-e471-4d05-b357-25535aa027af" -OrganizationalUnit $_.OrganizationalUnit -Password $Password –ResetPasswordOnNextLogon:$false
}

Есть ли способ вставить статический текст / значение в эти поля "почтовый индекс" и "почтовый ящик" для нового пользователя активного каталога, созданного вместе с этими почтовыми ящиками?

например, почтовый индекс должен содержать: "0101010101" и P.O Box должен содержать "000"

Ваша помощь наиболее ценится

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Один из вариантов - использовать Set-ADUser из модуля ActiveDirectory.В начале вашего скрипта (перед любыми циклами) вы можете запустить следующее, если у вас есть модуль, доступный для текущего сеанса.

Import-Module ActiveDirectory

После вашей команды New-Mailbox вы можете добавить Set-ADUser команда:

Set-ADUser -Filter "UserPrincipalName -eq '$($_.userprincipalname)'" -PostalCode "01010101" -POBox "000"

Иногда репликация AD может вызывать несоответствия с несколькими командами для объектов AD.Чтобы обойти это, вы, как правило, используете параметр -Server, чтобы последовательно ориентироваться на контроллер домена, который будет видеть все ваши операции чтения и записи.Альтернативой (более медленной) является запуск пользовательских модификаций AD после создания всех почтовых ящиков и репликации данных на сайт AD, на который вы будете ориентироваться.

0 голосов
/ 07 июля 2019

AdminOfThings - Спасибо за ваш ответ.

Так скажите мне,

Учитывая ваш последний комментарий о конфликте модификации пользователя AD, который может произойти, я думаю, что-то вроде "времени"Код задержки может решить такие проблемы.

Было бы логично добавить что-то вроде команды «Start-Sleep», чтобы добавить задержку между командами «new-mailbox» и «Set-ADUser», как вы предлагали?

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

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...