Информация о пользователях Список синхронизации с пользователями AD в Sharepoint 2010

Сегодня я столкнулся со странным сценарием с синхронизацией профилей пользователей в sharepoint 2010, возможно, вы, ребята, уже сталкивались с этим раньше. Пожалуйста, помогите мне решить эту проблему. Пожалуйста, найдите описание проблемы раньше.

У меня есть пользователь с именем xy (пример) в моей AD, который был синхронизирован с нашей точкой доступа с помощью синхронизации профиля пользователя, так что те же подробности доступны в списке информации о пользователе. так что я могу видеть пользователя в средствах выбора людей, которые я использую в своем проекте. Позже пользователь сказал, что его имя изменилось на yx, поэтому наш клиент сделал так, что он удалил пользователя из AD и добавил новую запись с помощью yx и снова сделал службу синхронизации, так что теперь я могу видеть оба XY и YX в моем сборщике людей. Это происходит потому, что сборщик людей сначала просматривает список информации о пользователях и AD. Но мое требование состоит в том, чтобы я не хотел показывать удаленных пользователей из AD в окне выбора людей. Как я могу это сделать? Теперь клиент говорит, что у него есть какой-то список пользователей, который удален из AD, но все еще отображается в средстве выбора людей. Почему эта синхронизация не происходит правильно? Скажите, пожалуйста, есть ли какой-нибудь автоматизированный механизм для этого.

Решения, которые я попробовал

  1. перешел непосредственно к списку информации suer и удалил пользователя.
  2. удалите список пользователей из списка информации о пользователях с помощью команды powershell, указав csv имен пользователей, которые необходимо удалить. Пожалуйста, найдите ниже команду powershell, которую я использовал

    param ( [Параметр (обязательный = $ true)] [ValidateScript ({Test-Path $ _ -Include "*.csv"})] [String] $ CSVPath)

# Этот скрипт удалит пользователей, указанных в CSV.

$CSVFile = Import-CSV $CSVPath
Add-PSSnapin Microsoft.SharePoint.PowerShell -EA SilentlyContinue

# Получить все коллекции сайтов

$Sites = Get-SPSite -Limit All
$AllSites = @()
foreach($Line in $CSVFile)
{
foreach($Site in $Sites)
{

# Получить корневую сеть для семейства сайтов

    $RootWeb = $Site.RootWeb
If([bool](Get-SPUser $Line.Username -Web $RootWeb -EA SilentlyContinue) -eq $True)
{

# Удалить пользователя из списка информации о пользователе

    Remove-SPUser -Identity $Line.username -Web $RootWeb -Confirm:$False
$AllSites += $RootWeb.Url
}
}
if(!($AllSites).count -eq 0)
{

# Оставить отзыв об удаленных пользователях

Write-Host “Removed user $($Line.username) from:” -Fore “Magenta”
foreach($S in $AllSites){Write-Host “- $S”}
Write-Host “”
$AllSites = @()
}
}

Пожалуйста, дайте мне знать, если есть какой-либо механизм автоматизации для этого, кроме этих двух подходов.

Спасибо и привет, Фебин

0 ответов

Другие вопросы по тегам