Scaramanga
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору День добрый. Начинаю осваивать Powershell. Сейчас допиливаю скрипт добавление пользователей в AD и создание им папки на файлопомойке + добаление ссылки в DFS на эту папку,возникло несколько вопросов: Как реализовать проверку прав пользователя на указанную папку? т.е. если у пользователя есть права на папку, то вывести в лог какие права в формате (полный доступ, чтение, изменения) если нет то доступ закрыт. Вопрос номер два. Есть Gui окошко Лога Код: $Log = New-Object windows.Forms.RichTextBox $Log.left= "1" $Log.top="150" $Log.width = "609" $Log.height = "200" $Log.ReadOnly = "true" $form.controls.add($Log) | Текст в которую приходит Код: function LogAdd($msg) { $Log.text = $Log.text + $msg + [char]13 $msg="" } | Вопрос следующий, в gui окне все логи выводятся страшным серым цветом, и если логов много то выглядит не очень красиво, как изменить цвет для указанного текста? Например Код: LogAdd ("[WARNING] Папка " + "$personal\$OU\$name\free" + " уже cуществует") | Чтобы на выходе выглядело: [WARNING] Папка \\Mydomen.com\Бухгалтерия\Иванова Людмила Ивановна\free уже существует Поменять весь текст в логе не проблема достаточно добавить "ForeColor" в настройки GUI, пробывал: Код: $Log.SelectionColor = "Red" LogAdd ('тест цвета') | без результатов, выводит обычным черным цветом текст Третий. Перед созданием пользователя, необходимо проверить, а нет ли уже пользователя с таким логином(логин уже помещен в переменную $login), если такой логин существует необходим вывод всплывающего окошка с предложением ввести логин вручную (следовательно изменить переменную $login и заново произвести проверку) PS для работы с AD использую дополнение ActiveRoles Management от Quest Software | Всего записей: 516 | Зарегистр. 24-04-2008 | Отправлено: 20:00 26-01-2012 | Исправлено: Scaramanga, 23:56 26-01-2012 |
|