Лучший отвечающий
Автоматизация создания учетных записей и почтовых ящиков.

Вопрос
-
Доброго времени суток Уважаемые коллеги!
Появилось решение автоматизировать создание учетной записи в AD + почтовый ящик+ необходимое организационное подразделение.
Но есть нюансы:
1.В Acrive Directory у всех пользователей First Name, Last Name и Display Name - на кириллице.
2.Все организационные подразделения так же на латинице.
3.Политика адресов электронной почты так же не действует, потому как вид для поля почты имеет вид name.family@domain.ru (vasya.ivanov@domain.ru), а логин входа Ivanov.VS.
В итоге необходимо состряпать скрипт, который при запуске будет возвращать что-то типа Write-Host:
Ввведите имя и фамилию
Введите организационное подразделение
Должность, руководителя, телефон
Введите адрес электронной почты
После выполнения скрипта, пользователь должен быть с почтовым ящиком и в нужном подразделении с заполненными основными полями.
Вопрос: Как конвертировать кириллицу в латиницу. Может есть у кого исходники ?
Спасибо!
Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!
21 октября 2019 г. 14:02
Ответы
-
у вас отдел кадров не заполняет формуляр со всеми необходимыми полями? десяток полей для ручного ввода имеет все шансы для погибели на HDD в недрах файлопомойки после второго использования
The opinion expressed by me is not an official position of Microsoft
- Предложено в качестве ответа Alexander A RusinovModerator 30 октября 2019 г. 15:00
- Помечено в качестве ответа Alexander A RusinovModerator 30 октября 2019 г. 15:00
21 октября 2019 г. 14:31Модератор -
Создайте в скрипте простую функцию для транслитирации, REPLACE в помощь:
Function CyrToTranslit(param)
param = Replace(param, "А", "A")
param = Replace(param, "а", "a")
param = Replace(param, "Б", "B")
param = Replace(param, "б", "b")
param = Replace(param, "В", "V")
param = Replace(param, "в", "v")
param = Replace(param, "Г", "G")
param = Replace(param, "г", "g")
param = Replace(param, "Д", "D")
param = Replace(param, "д", "d")
param = Replace(param, "Е", "E")
param = Replace(param, "е", "e")
param = Replace(param, "Ё", "Yo")
param = Replace(param, "ё", "yo")
param = Replace(param, "Ж", "J")
param = Replace(param, "ж", "j")
param = Replace(param, "З", "Z")
param = Replace(param, "з", "z")
param = Replace(param, "И", "I")
param = Replace(param, "и", "i")
param = Replace(param, "Й", "Y")
param = Replace(param, "й", "y")
param = Replace(param, "К", "K")
param = Replace(param, "к", "k")
param = Replace(param, "Л", "L")
param = Replace(param, "л", "l")
param = Replace(param, "М", "M")
param = Replace(param, "м", "m")
param = Replace(param, "Н", "N")
param = Replace(param, "н", "n")
param = Replace(param, "О", "O")
param = Replace(param, "о", "o")
param = Replace(param, "П", "P")
param = Replace(param, "п", "p")
param = Replace(param, "Р", "R")
param = Replace(param, "р", "r")
param = Replace(param, "С", "S")
param = Replace(param, "с", "s")
param = Replace(param, "Т", "T")
param = Replace(param, "т", "t")
param = Replace(param, "У", "U")
param = Replace(param, "у", "u")
param = Replace(param, "Ф", "Ph")
param = Replace(param, "ф", "ph")
param = Replace(param, "Х", "H")
param = Replace(param, "х", "h")
param = Replace(param, "Ц", "C")
param = Replace(param, "ц", "c")
param = Replace(param, "Ч", "Ch")
param = Replace(param, "ч", "ch")
param = Replace(param, "Ш", "Sh")
param = Replace(param, "ш", "sh")
param = Replace(param, "Щ", "Sh")
param = Replace(param, "щ", "sh")
param = Replace(param, "Ъ", "")
param = Replace(param, "ъ", "")
param = Replace(param, "Ы", "I")
param = Replace(param, "ы", "i")
param = Replace(param, "Ь", "")
param = Replace(param, "ь", "")
param = Replace(param, "Э", "E")
param = Replace(param, "э", "e")
param = Replace(param, "Ю", "Ju")
param = Replace(param, "ю", "ju")
param = Replace(param, "Я", "Ya")
param = Replace(param, "я", "ya")
CyrToTranslit = param
End Function
- Изменено Vasiliy Orlov 23 октября 2019 г. 6:25
- Предложено в качестве ответа Alexander A RusinovModerator 30 октября 2019 г. 15:00
- Помечено в качестве ответа rеstless 2 ноября 2019 г. 19:43
23 октября 2019 г. 6:24 -
Спасибо!
Может все же есть где готовый исходник порношелла для создания всего вышеперечисленного, а я уже его перелопачу? )
The opinion expressed by me is not an official position of Microsoft
- Помечено в качестве ответа rеstless 2 ноября 2019 г. 19:43
2 ноября 2019 г. 19:20Модератор
Все ответы
-
у вас отдел кадров не заполняет формуляр со всеми необходимыми полями? десяток полей для ручного ввода имеет все шансы для погибели на HDD в недрах файлопомойки после второго использования
The opinion expressed by me is not an official position of Microsoft
- Предложено в качестве ответа Alexander A RusinovModerator 30 октября 2019 г. 15:00
- Помечено в качестве ответа Alexander A RusinovModerator 30 октября 2019 г. 15:00
21 октября 2019 г. 14:31Модератор -
Создайте в скрипте простую функцию для транслитирации, REPLACE в помощь:
Function CyrToTranslit(param)
param = Replace(param, "А", "A")
param = Replace(param, "а", "a")
param = Replace(param, "Б", "B")
param = Replace(param, "б", "b")
param = Replace(param, "В", "V")
param = Replace(param, "в", "v")
param = Replace(param, "Г", "G")
param = Replace(param, "г", "g")
param = Replace(param, "Д", "D")
param = Replace(param, "д", "d")
param = Replace(param, "Е", "E")
param = Replace(param, "е", "e")
param = Replace(param, "Ё", "Yo")
param = Replace(param, "ё", "yo")
param = Replace(param, "Ж", "J")
param = Replace(param, "ж", "j")
param = Replace(param, "З", "Z")
param = Replace(param, "з", "z")
param = Replace(param, "И", "I")
param = Replace(param, "и", "i")
param = Replace(param, "Й", "Y")
param = Replace(param, "й", "y")
param = Replace(param, "К", "K")
param = Replace(param, "к", "k")
param = Replace(param, "Л", "L")
param = Replace(param, "л", "l")
param = Replace(param, "М", "M")
param = Replace(param, "м", "m")
param = Replace(param, "Н", "N")
param = Replace(param, "н", "n")
param = Replace(param, "О", "O")
param = Replace(param, "о", "o")
param = Replace(param, "П", "P")
param = Replace(param, "п", "p")
param = Replace(param, "Р", "R")
param = Replace(param, "р", "r")
param = Replace(param, "С", "S")
param = Replace(param, "с", "s")
param = Replace(param, "Т", "T")
param = Replace(param, "т", "t")
param = Replace(param, "У", "U")
param = Replace(param, "у", "u")
param = Replace(param, "Ф", "Ph")
param = Replace(param, "ф", "ph")
param = Replace(param, "Х", "H")
param = Replace(param, "х", "h")
param = Replace(param, "Ц", "C")
param = Replace(param, "ц", "c")
param = Replace(param, "Ч", "Ch")
param = Replace(param, "ч", "ch")
param = Replace(param, "Ш", "Sh")
param = Replace(param, "ш", "sh")
param = Replace(param, "Щ", "Sh")
param = Replace(param, "щ", "sh")
param = Replace(param, "Ъ", "")
param = Replace(param, "ъ", "")
param = Replace(param, "Ы", "I")
param = Replace(param, "ы", "i")
param = Replace(param, "Ь", "")
param = Replace(param, "ь", "")
param = Replace(param, "Э", "E")
param = Replace(param, "э", "e")
param = Replace(param, "Ю", "Ju")
param = Replace(param, "ю", "ju")
param = Replace(param, "Я", "Ya")
param = Replace(param, "я", "ya")
CyrToTranslit = param
End Function
- Изменено Vasiliy Orlov 23 октября 2019 г. 6:25
- Предложено в качестве ответа Alexander A RusinovModerator 30 октября 2019 г. 15:00
- Помечено в качестве ответа rеstless 2 ноября 2019 г. 19:43
23 октября 2019 г. 6:24 -
Создайте в скрипте простую функцию для транслитирации, REPLACE в помощь:
The opinion expressed by me is not an official position of Microsoft
23 октября 2019 г. 6:29Модератор -
Спасибо!
Может все же есть где готовый исходник порношелла для создания всего вышеперечисленного, а я уже его перелопачу? )
Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!
2 ноября 2019 г. 18:56 -
Спасибо!
Может все же есть где готовый исходник порношелла для создания всего вышеперечисленного, а я уже его перелопачу? )
The opinion expressed by me is not an official position of Microsoft
- Помечено в качестве ответа rеstless 2 ноября 2019 г. 19:43
2 ноября 2019 г. 19:20Модератор