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
…
Читать далее