Назад | Перейти на главную страницу

Изменить, а не заменять информацию об учетной записи Active Directory на powershell

Мы меняем нашу телефонную систему, и в результате нам необходимо обновить телефонные номера пользователей в их профилях активного каталога.

В настоящее время у каждого человека есть только добавочный номер в поле телефона в своем профиле. Я хотел бы запустить сценарий PowerShell, который будет добавлять цифры в начало этого поля, не заменяя уже существующее расширение.

Это можно сделать?

С уважением

Мэтт

Да, можно использовать конкатенацию строк в PowerShell.

У вас нет того, что вы используете для получения информации AD, но с чисто функциональной точки зрения вы можете использовать это в качестве примера:

$phone = "4567"
$phone = "123-$phone"

Запустите это в консоли PowerShell, и вы увидите, что новое значение $ phone равно «123-4567».

Однако более реалистичным сценарием, вероятно, является 2-лайнер (мне понравились инструменты QAD и параметры OOB, которые я теперь тоже могу вспомнить)

$phone = (Get-ADUser "SamAccountName" -properties Telephonenumber | Select TelephoneNumber).TelephoneNumber
Set-AdUser -Profile "SamAccountName" -TelephoneNumber "123-$phone"