none
Автоматизация создания учетных записей и почтовых ящиков. RRS feed

  • Вопрос

  • Доброго времени суток Уважаемые коллеги!

    Появилось решение автоматизировать создание учетной записи в 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 в недрах файлопомойки после второго использования

    https://social.technet.microsoft.com/Forums/ru-RU/a6dcb4bb-66a4-42fb-92f5-57a66a36cac8/105010721082-1089107610771083107210901100?forum=scrlangru


    The opinion expressed by me is not an official position of Microsoft

    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

    23 октября 2019 г. 6:24
  • Спасибо!

    Может все же есть где готовый исходник  порношелла для создания всего вышеперечисленного, а я уже его перелопачу? )

    в help new-aduser -full есть готовый пример в который осталось подставить параметры. Функции транслитерации выше приведены в 2х екземплярах. С чем еще затык?

    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа rеstless 2 ноября 2019 г. 19:43
    2 ноября 2019 г. 19:20
    Модератор

Все ответы

  • у вас отдел кадров не заполняет формуляр со всеми необходимыми полями? десяток полей для ручного ввода имеет все шансы для погибели на HDD в недрах файлопомойки после второго использования

    https://social.technet.microsoft.com/Forums/ru-RU/a6dcb4bb-66a4-42fb-92f5-57a66a36cac8/105010721082-1089107610771083107210901100?forum=scrlangru


    The opinion expressed by me is not an official position of Microsoft

    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

    23 октября 2019 г. 6:24
  • Создайте в скрипте простую функцию для транслитирации, REPLACE в помощь:

    так 2 дня назад как раз такая функция транслитерации и была добавлена в ответе выше

    The opinion expressed by me is not an official position of Microsoft

    23 октября 2019 г. 6:29
    Модератор
  • Спасибо!

    Может все же есть где готовый исходник  порношелла для создания всего вышеперечисленного, а я уже его перелопачу? )


    Люди тратят здоровье, что бы заработать $, а затем тратят $, что бы вернуть здоровье!

    2 ноября 2019 г. 18:56
  • Спасибо!

    Может все же есть где готовый исходник  порношелла для создания всего вышеперечисленного, а я уже его перелопачу? )

    в help new-aduser -full есть готовый пример в который осталось подставить параметры. Функции транслитерации выше приведены в 2х екземплярах. С чем еще затык?

    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа rеstless 2 ноября 2019 г. 19:43
    2 ноября 2019 г. 19:20
    Модератор