Проблема: одно из подразделений изменило правило нумерации телефонных номеров в АТС.
В качестве телефонной книги в компании используется Exchange + Outlook.
Соответственно возникла потребность в массовом изменении префиксов телефонных номеров в одной из OU (Organization Unit).
В результате некоторых умственных усилий родилась следующая строка:
1 |
get-user -OrganizationalUnit mydomain.ltd/menedjers | ForEach { Set-user $_ -Phone ( 1000 + $_.Phone ) } |
Скрипт запускается на сервере Exchange 2007 в командной консоли Exchange 2007 (там точно установлен нужный нам PowerShell).
Скрип массово меняет в домене mydomain.ltd подразделению menedjers телефонные номера (параметр Phone), добавляя впереди к трехзначному номеру телефона цифру ‘1’. Эта цифра – и есть изменяемый префикс.
По сути меняя это
1 |
( 1000 + $_.Phone ) |
можно добиться многих массовых эффектов изменения.
Параметров для изменения – масса. Введите:
1 |
get-user | fl |
🙂