|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Создание пользователей в AD (с запросом данных) |
|
PowerShell - Создание пользователей в AD (с запросом данных)
|
Пользователь Сообщения: 126 |
Доброго дня, коллеги.
Возникла необходимость передать полномочия по созданию пользователей с заполнением некоторых атрибутов ответственным людям, которые не имеют никакого отношения к IT. В связи с этим возникла мысль написать скрипт при запуске которого будут по порядку всплывать диалоговые окна для заполнения атрибутов и/или чтобы была возможно выбора для заполнения атрибутов (уже имеющийся набор). Если кто-то сможет помочь - буду крайне признателен. |
|
Отправлено: 15:12, 22-02-2013 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Спасибо. Использовал этот:
#---------------------------------------------- #region Ф-ция транслита #---------------------------------------------- function global:Translit { param([string]$inString) $Translit = @{ [char]'а' = "a" [char]'А' = "a" [char]'б' = "b" [char]'Б' = "b" [char]'в' = "v" [char]'В' = "v" [char]'г' = "g" [char]'Г' = "g" [char]'д' = "d" [char]'Д' = "d" [char]'е' = "e" [char]'Е' = "e" [char]'ё' = "yo" [char]'Ё' = "eo" [char]'ж' = "zh" [char]'Ж' = "zh" [char]'з' = "z" [char]'З' = "z" [char]'и' = "i" [char]'И' = "i" [char]'й' = "j" [char]'Й' = "j" [char]'к' = "k" [char]'К' = "k" [char]'л' = "l" [char]'Л' = "l" [char]'м' = "m" [char]'М' = "m" [char]'н' = "n" [char]'Н' = "n" [char]'о' = "o" [char]'О' = "o" [char]'п' = "p" [char]'П' = "p" [char]'р' = "r" [char]'Р' = "r" [char]'с' = "s" [char]'С' = "s" [char]'т' = "t" [char]'Т' = "t" [char]'у' = "u" [char]'У' = "u" [char]'ф' = "f" [char]'Ф' = "f" [char]'х' = "h" [char]'Х' = "h" [char]'ц' = "ts" [char]'Ц' = "ts" [char]'ч' = "ch" [char]'Ч' = "ch" [char]'ш' = "sh" [char]'Ш' = "sh" [char]'щ' = "sch" [char]'Щ' = "sch" [char]'ъ' = "" [char]'Ъ' = "" [char]'ы' = "y" [char]'Ы' = "y" [char]'ь' = "" [char]'Ь' = "" [char]'э' = "e" [char]'Э' = "e" [char]'ю' = "yu" [char]'Ю' = "yu" [char]'я' = "ya" [char]'Я' = "ya" } $outCHR="" foreach ($CHR in $inCHR = $inString.ToCharArray()) { if ($Translit[$CHR] -cne $Null ) {$outCHR += $Translit[$CHR]} else {$outCHR += $CHR} } Write-Output $outCHR} #endregion Function Translate |
Последний раз редактировалось rudimko, 26-02-2013 в 14:13. Причина: Изменил алгоритм транслита Отправлено: 11:13, 25-02-2013 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Кто может подсказать, как реализовать в форме строку для поиска пользователей по AD, чтобы впоследствии назначить в атрибут manager (Руководитель) и тоже самое для directReports (Подчиненные)?
|
Последний раз редактировалось rudimko, 26-02-2013 в 14:08. Отправлено: 13:49, 26-02-2013 | #12 |
Новый участник Сообщения: 34
|
Профиль | Отправить PM | Цитировать Всем привет! Дабы не создавать новую тему, пишу в этой.
Есть скрипт для транслитерации, он отлично отрабатывает, но необходимо, чтобы он на выходе давал имя не в формате Имя Фамилия, а в формате первая буква имени точка, фамилия. Т.е. не Ivanov Vasiliy, а v.ivanov. Как сделать все буквы маленькими я знаю, а вот с этим вышел затык. function global:Translit { param([string]$inString) $Translit= @{ [char]‘а’="a" [char]‘А’="A" [char]‘б’="b" [char]‘Б’="B" [char]‘в’="v" [char]‘В’="V" [char]‘г’="g" [char]‘Г’="G" [char]‘д’="d" [char]‘Д’="D" [char]‘е’="e" [char]‘Е’="E" [char]‘ё’="yo" [char]‘Ё’="Yo" [char]‘ж’="zh" [char]‘Ж’="Zh" [char]‘з’="z" [char]‘З’="Z" [char]‘и’="i" [char]‘И’="I" [char]‘й’="y" [char]‘Й’="Y" [char]‘к’="k" [char]‘К’="K" [char]‘л’="l" [char]‘Л’="L" [char]‘м’="m" [char]‘М’="M" [char]‘н’="n" [char]‘Н’="N" [char]‘о’="o" [char]‘О’="O" [char]‘п’="p" [char]‘П’="P" [char]‘р’="r" [char]‘Р’="R" [char]‘с’="s" [char]‘С’="S" [char]‘т’="t" [char]‘Т’="T" [char]‘у’="u" [char]‘У’="U" [char]‘ф’="f" [char]‘Ф’="F" [char]‘х’="kh" [char]‘Х’="Kh" [char]‘ц’="ts" [char]‘Ц’="Ts" [char]‘ч’="ch" [char]‘Ч’="Ch" [char]‘ш’="sh" [char]‘Ш’="Sh" [char]‘щ’="shch" [char]‘Щ’="Shch" [char]‘ъ’="" [char]‘Ъ’="" [char]‘ы’="y" [char]‘Ы’="Y" [char]‘ь’="" [char]‘Ь’="" [char]‘э’="e" [char]‘Э’="E" [char]‘ю’="yu" [char]‘Ю’="Yu" [char]‘я’="ya" [char]‘Я’="Ya" } $outChars="" foreach ($c in $inChars=$inString.ToCharArray()) { if ($Translit[$c] -cne $Null ) { $outChars+=$Translit[$c] } else { $outChars+=$c } } Write-Output $outChars } $FirstName = read-host -Prompt "Имя" $LastName = read-host -Prompt "Фамилия" Translit $LastName, $FirstName |
Отправлено: 16:14, 02-04-2014 | #13 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:19, 02-04-2014 | #14 |
Новый участник Сообщения: 34
|
Профиль | Отправить PM | Цитировать Не совсем так. Нужно из двух строк: Андрей и Петров, получить конструкцию вида: a.petrov
|
Отправлено: 16:27, 02-04-2014 | #15 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:33, 02-04-2014 | #16 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Создание групп пользователей в AD и настройка их параметров | Vladimir_17 | Microsoft Windows NT/2000/2003 | 7 | 12-07-2013 12:03 | |
VBS/WSH/JS - Создание пользователей в AD win 2003 | russor | Скриптовые языки администрирования Windows | 1 | 03-04-2011 18:13 | |
2008 R2 - [решено] AD, LDAP - Organizational Unit, Containers и поиск запросом LDAP | Negativ | Windows Server 2008/2008 R2 | 6 | 17-11-2010 10:15 | |
создание много пользователей в AD(csvde не подходит) | bombardier | Microsoft Windows NT/2000/2003 | 2 | 21-11-2006 16:53 | |
Создание связи между запросом и таблицей | Sharkky | Программирование и базы данных | 2 | 10-10-2003 17:27 |
|