![]() |
Сравнение данных в строке csv-файла с данными из строки в списке SharePoint 2010
Добрый день. Меня зовут Никита, мне 26 и я
Возникла такая непростая (для меня) задачка: 1. Выгрузить список атрибутов некоторых пользователей из AD ---> *.csv 2. Подключиться с списку на SharePoint'e (Таблица, дублирующая *.csv-файл выше) 3. Построчно сравнить csv со списком. (в данном случае, уникальный идентификатор строки - атрибут EmployeeID) --> Файл csv - master, а список в SharePoint - slave. 3.1 Если в списке - нет строки, как в csv - то добавить её. 3.2 Если строка есть, проверить, все ли значения одинаковые, если нет, то записать в список как в csv. Вот, что у меня пока получилось :sorry: : Выгрузка в csv: Код:
Get-ADUser -Filter {(ObjectClass -eq "user") -and (employeeID -like "*")} Код:
to_list.ps1 Или у меня изначально алгоритм неверно выбран? Заранее спасибо за любой ответ ) |
Нашёл на форуме нечто похожее. Попробовал вот так :
Код:
$web = Get-SPWeb "http://SP/test" отрабатывает, без ошибок. В списке в строке просто поле "1" - становится пустым. Что не так? ((( |
Не тестировал, т.к. нет SharePoint:
Код:
$web = Get-SPWeb "http://SP/test" |
Для диагностики проверить переменную до и после изменения(и засечь время):
$adusers = @{} Get-ADUser -Filter {(ObjectClass -eq "user") -and (employeeID -like "*")} -Properties $prop | Foreach { $adusers[$_.employeeID] = $_ } $adusers["66666"] И если значения меняются, будем думать дальше. Возможно репликация влияет, т.к. между сайтами, как раз минимально возможное 15 минут. PS. По поводу книги, можно начать с - http://www.amazon.com/Learn-Windows-...5665469&sr=1-4 PSS. 1.hax0rz превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых. |
Итак, получилось 2 варианта.
1. Импорт AD в csv и последующий импорт в список SP. 2. Импорт из AD напрямую в SP П.С.: Огромное спасибо пользователю Kazun. |
Время: 06:44. |
Время: 06:44.
© OSzone.net 2001-