Entfernen Sie Benutzer von Benutzerprofilen, nachdem Sie einen LDAP-Filter anwenden
-
10-12-2019 - |
Frage
In unserer Testumgebung habe ich einen vollständigen Anzeigenimport durchgeführt, um einen Filter hinzuzufügen, um nur eine einzige bestimmte Abteilung zu erhalten.Also bekam ich jetzt alle Benutzer anstelle der einzigen Abteilung, die ich wollte.
Was würden die richtigen Schritte unternehmen, um alle Benutzer zu entfernen und die UPA-Synchronisierung neu zu sichern?Muss ich nur den Filter anwenden und eine vollständige Synchronisierung ausführen?Und setzen Sie das Benutzerprofil erneut auf der Suche zurück?
alle spezifischen Timer-Jobs, die erzwungen werden müssen?
Lösung
If it's just a test environment you can run PowerShell to delete the User Profiles that you don't need.
$context = Get-SPServiceContext -Site http://mysite
$upm = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($context)
#Create a filter if necessary, this will just list them
$upm.GetEnumerator() | Where {$_.DisplayName -eq 'john'} | ft DisplayName
#Finally you can use this to remove the profile
$upm.RemoveProfile($profile)
Note: This is NOT a script to run. I did that intentionally since it would be way too easy for someone to erase all their profiles and then blame me. Some assembly is required.