Синхронизация групп объявлений для списка пользователей SharePoint (через PowerShell?)
-
10-12-2019 - |
Вопрос
Мне интересно, есть ли способ получить элементы определенных групп объявлений (на самом деле несколько групп объявлений), чтобы синхронизировать с списками пользователей SharePoint, найденным в http://sharepointsitename.com/_catalogs/users/simple.aspx .Я активировал синхронизацию профиля пользователя из центрального администратора, а файл Simple.aspx заполняется в некоторой степени.Однако кажется, что список пользователей поднимает только тех, кто вошел в систему в более раннее время.
Есть ли способ получить всех пользователей групп объявлений, чтобы синхронизировать с этим списком, а не только те, кто вошел в систему раньше?Я слышал, как кто-то упомянул, что это может быть сделано с PowerShell, но мне не повезло, что выяснить, как.
Решение
Есть два разных вещей в вашей ситуации:
- ИБП, которые отвечают за сохранение атрибутов пользователей в актуальном каталоге
- Список информации пользователей для определенной коллекции сайта.Этот список содержит только информацию о пользователях сайта.Таким образом, либо они вошли в систему или были явно добавлены в группу или предоставили некоторые конкретные разрешения.
Если вы хотите, чтобы люди появились в списке информации о пользователе, вы можете использовать PowerShell, чтобы получить список пользователей в группе объявлений через
.Get-GroupMember | New-SPUser -Web http://sharepointserve.com -Group 'Name of group'
Если у вас нет инструментов AD, установленные на сервере SharePoint (и почему вы, если это не было Dev?) Затем используйте
.Get-ADGroupMember | Export-CSV 'C:\location\name-of-file.csv' -NoTypeInformation
Затем сохраните CSV, где он может быть доступен через SharePoint Server.А затем запустить что-то вроде
.$users = Import-CSV '\\location\share\name-of-file.csv' foreach($user in $users) { New-SPUser -Identity ([String]::Format("{0}{1}", $user.Domain, $user.SamAccountName)) -Web http://sharepointserve.com -Group 'Name of group' }