Как создать контакты exchange почты из домена организации с помощью powershell.

add-pssnapin quest.activeroles.admanagement
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
#Адрес контроллера домена, к которому подключаемся";
$Domain = 'namedomen.ru'
Connect-QADService -Service $Domain
#Получаем список пользователей удаленного домена   
$userlist = (Get-QADUser -name [А-Я]* -IncludedProperties DisplayName, title, company, department, mailNickname, Office, l, firstname, sn, PhoneNumber, Mobile, Email, physicalDeliveryOfficeName, AccountIsDisabled, msExchMailboxGuid -SizeLimit 0)
ForEach ($user in $userlist)
 {
 #Пользователь заблокирован?
 if ($user.AccountIsDisabled -eq $true) 
   {
  #У пользователя есть почта?
  if ($user.msExchMailboxGuid -notlike $NULL)   {
   #Пользователь заблокирован, удаляем существующий контакт
   Remove-MailContact $user.mail –Confirm:$false
   }
  }
 elseif ($(Get-contact $user.displayname))
  {
  if ($user.mail -notlike $NULL)
   {
   #Пользователь не заблокирован, контакт существует, надо обновить
   Set-Contact $user.email -Company "Имя компании" -Title $user.Title -Department $user.Department -MobilePhone $user.mobile -firstname $user.FirstName -Phone $user.telephoneNumber -lastname $user.sn -city $user.l
   }
  }
 else
  {
  if ($user.email -notlike $NULL)
   {
   #Пользователь не заблокирован, контакт не существует, надо создать
   New-MailContact -Name ($user.displayname + " - be").ToString() -DisplayName $user.displayname -alias $user.logonname -OrganizationalUnit namedomen.ru/Contacts/namedomen -ExternalEmailAddress $user.mail
   }
  }
 }

Как массово создать почту  пользователям из определённой аушки

[PS] C:\Windows\system32>get-user -OrganizationalUnit "temp" | Enable-Mailbox -Database MSK01 -RetentionPolicy "Move to archive after 3 month"
[PS] C:\Windows\system32>get-user -OrganizationalUnit "temp" | Enable-Mailbox -Archive -ArchiveDatabase ARC01

 

Similar Posts: