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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Сопоставление сотрудников из 1С учетным записям в AD

Ответить
Настройки темы
PowerShell - [решено] Сопоставление сотрудников из 1С учетным записям в AD

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


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

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


Прошу помочь по возможности в решении задачи:

Есть csv-выгрузка из 1С такого вида:
Код: Выделить весь код
Фамилия;Имя;Отчество;ТН;ДР;СНИЛС;Организация;Подразделение;Должность;Дата приема;Дата увольнения
Пупкин;Василий;Алибабаевич;0009876543;19.02.1966;888-777-666 55;ООО "Рога и копыта";Бухгалтерия;шредерщик;08.07.2000
и есть учетные записи в AD с displayname вида "Василий А. Пупкин".
Учитывая, что в домене отчество обозначено только первым символом, а в выгрузке полностью, то возможны совпадения при сравнении, т.к. в выгрузке есть еще , например, сотрудник "Пупкин Василий Алексеевич".
Необходимо очистить выгрузку от неуникальных в этом отношении записей, т.е. в данном случае удалить обоих Пупкиных, и дополнить очищенную выгрузку графой "samaccountname", заполнив ее соответствующими данными из AD (если есть).
Все учетные записи в AD находятся в OU Domain\Сотрудники. CSV в win-кодировке.

Отправлено: 11:32, 28-01-2014

 

Ветеран


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

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


Код: Выделить весь код
PS > $al

Count Name                      Group
----- ----                      -----
    1 Б                         {@{Фамилия=Бульба; Имя=Адексааа; Отчество=Алибаба
    1 К                         {@{Фамилия=Крендельков; Имя=Адексааа; Отчество=Ал
    2 П                         {@{Фамилия=Пупкин; Имя=Василий; Отчество=Алибабае
Теперь мне нужно все на букву K:
Код: Выделить весь код
$k = $al | Where {$_.Name -eq "К"} | Foreach {$_.Group}

Код: Выделить весь код
$result = $k | 
    Group {"{0} {1}. {2}" -f $_.Name1,$_.Name2[0],$_.LastName} .......
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:07, 31-01-2014 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


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


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

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


Kazun, спасибо! Теперь доходчиво получилось!

Отправлено: 11:16, 31-01-2014 | #22



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Сопоставление сотрудников из 1С учетным записям в AD

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - Задача по учетным записям JustMAXIM@twitter Microsoft Windows 2000/XP 1 06-03-2012 19:46
Любой язык - [решено] Применение твиков реестра ко всем учетным записям после установки ОС Windows 7 SANIOK_AV Скриптовые языки администрирования Windows 1 16-09-2011 15:33
CMD/BAT - [решено] переименовать и поставить пароль учетным запиясям из командной строки? super_bitard Скриптовые языки администрирования Windows 5 13-04-2011 10:51
Применение твиков реестра ко всем учетным записям im9 Автоматическая установка Windows 2000/XP/2003 1 24-12-2010 19:09
Вопросы по учетным записям. babki Microsoft Windows NT/2000/2003 2 21-12-2007 09:43




 
Переход