Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Заполнение атрибутов в AD выборкой по таблице (аналог ВПР Excel).

Ответить
Настройки темы
CMD/BAT - Заполнение атрибутов в AD выборкой по таблице (аналог ВПР Excel).

Аватара для serraxer

Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите создать аналог ВПР Excel в формате cmd

Найти в AD атрибут пользователя title сравнить со значением в таблице (формат таблицы csv) если совпадает со значением в первом столбце то записать его английский аналог в другой атрибут strmsExchExtensionCustomAttribute1

Таблица
##title=strmsExchExtensionCustomAttribute1
Системный администратор;System Administrator
Повар;Cook

Отправлено: 12:56, 06-06-2017

 

Аватара для serraxer

Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить 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
Благодарности: 8087

Профиль | Отправить PM | Цитировать


serraxer, делайте строго наоборот: вместо N запросов к базе данных AD — единожды получите список пользователей, затем проверяйте, есть ли очередной пользователь из него в ассоциативном массиве, полученном из содержимого текстового файла.

Отправлено: 13:26, 07-06-2017 | #3


Аватара для serraxer

Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить 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
Благодарности: 8087

Профиль | Отправить PM | Цитировать


serraxer, у меня сейчас нет AD, не на чем отлаживать.

Цитата serraxer:
Прошу прощения а это как? »
Как написано выше.

Отправлено: 16:26, 07-06-2017 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Заполнение атрибутов в AD выборкой по таблице (аналог ВПР Excel).

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход