|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Заполнение атрибутов в AD выборкой по таблице (аналог ВПР Excel). |
|
CMD/BAT - Заполнение атрибутов в AD выборкой по таблице (аналог ВПР Excel).
|
![]() Новый участник Сообщения: 29 |
Помогите создать аналог ВПР Excel в формате cmd
Найти в AD атрибут пользователя title сравнить со значением в таблице (формат таблицы csv) если совпадает со значением в первом столбце то записать его английский аналог в другой атрибут strmsExchExtensionCustomAttribute1 Таблица ##title=strmsExchExtensionCustomAttribute1 Системный администратор;System Administrator Повар;Cook |
|
Отправлено: 12:56, 06-06-2017 |
![]() Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Где я туплю, ошибка на Get-ADUser
$attribute = 'msExchExtensionCustomAttribute1' $file = Import-CSV "C:\Scripts\UpdateAttrib\Users.csv" #Loop through the data and get the user on the row FOREACH ($Account in $file){ #Find the AD User Object Get-ADUser -Filter {msExchExtensionCustomAttribute2 -eq $Account.0} -Properties Name,title,$attribute } 0,1 Авада,System Кадавра,Kadaura Вот этот код не срабатывает {msExchExtensionCustomAttribute2 -eq $Account.0} |
Отправлено: 11:03, 07-06-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать serraxer, делайте строго наоборот: вместо N запросов к базе данных AD — единожды получите список пользователей, затем проверяйте, есть ли очередной пользователь из него в ассоциативном массиве, полученном из содержимого текстового файла.
|
Отправлено: 13:26, 07-06-2017 | #3 |
![]() Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Прошу прощения а это как? Я пытаюсь получить список должностей (title).
Брал за основу рабочий скрипт который позволяет менять атрибуты из списка просто указав атрибут который надо поменять. Скрытый текст
#Created by Brad Held
#This script changes attributes in Active Directory, while I have tested this in my environment #I can not and will not take responsibility for anything that happens when running this script in your environment #Get the Attribute from the user $attribute = Read-Host "What is the attribute you want to modify?" #Where to save the original values we are about to change $out = "C:\Scripts\UpdateAttrib\Original.csv" #Load the data - First row in the csv should be 0,1 $list = Import-CSV C:\Scripts\UpdateAttrib\Users.csv #Loop through the data and get the user on the row FOREACH ($Account in $list){ #Find the AD User Object $User = Get-ADUser -identity $Account.0 -Properties Name,SamaccountName,$attribute #Save the users current information to file $User | FT Samaccountname,$attribute | Out-File $out -Append #Modify the current user based on the information from csv $User.$attribute = $Account.1 #Save that information back to the user account Set-ADUser -Instance $User } В нем выборка идет как я понял по -identity который потом сравнивается с csv, запрос Get-ADUser -identity $Account.0 Я поменял -identity на -Filter и полагал что теперь начнется сравнение с csv в котором все прописано. Кстати если я пишу конкретный title то все заменяется. |
Отправлено: 15:47, 07-06-2017 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать serraxer, у меня сейчас нет AD, не на чем отлаживать.
Цитата serraxer:
|
||
Отправлено: 16:26, 07-06-2017 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] Проблема с заполнение атрибутов AD | Johny_spb | Скриптовые языки администрирования Windows | 6 | 20-04-2017 12:11 | |
2013 - [решено] Excel авто заполнение ячеек | Alexander_88 | Microsoft Office (Word, Excel, Outlook и т.д.) | 1 | 02-10-2015 02:43 | |
PowerShell - Изменение атрибутов всех пользователей AD из exel | admt | Скриптовые языки администрирования Windows | 3 | 07-03-2014 18:07 | |
2013 - [решено] использование формулы ВПР в Excel | Vizit0r | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 31-03-2013 17:33 | |
PowerShell - Автоматическое заполнение атрибутов пользтвателей AD | malkinfedor | Скриптовые языки администрирования Windows | 0 | 20-12-2010 17:01 |
|