Benutzer mit den meisten Antworten
Beenden aller AD-Gruppenmitgliedschaften mit einem Powershell-Skript

Frage
-
Hallo,
mein Plan ist es, bei einer Datenbank-basierten Aktualisierung aller Benutzerkonten einer Berufsschule alle Gruppenzugehörigkeiten zu löschen und danach neu zu vergeben. Folgende Variante des Löschens funktioniert:
(Get-ADUser $username -properties memberof).memberof | Remove-ADGroupMember -Members $username -Confirm:$true
Durch die Vielzahl der Benutzer und der Aktualisierungszyklen am Anfang des Schuljahres, ist eine manuelle Bestätigung aber nicht praktikabel:
(Get-ADUser $username -properties memberof).memberof | Remove-ADGroupMember -Members $username -Confirm:$false
Remove-ADGroupMember : "System.String" kann nicht in den Typ "System.Management.Automation.SwitchParameter" konvertiert werden, der
für den Parameter "Confirm" erforderlich ist.
In C:\Users\a\Documents\existing-sus2ad_krueg_V001.ps1:127 Zeichen:115
+ ... ).memberof | Remove-ADGroupMember -Members $username -Confirm:$false
+ ~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Remove-ADGroupMember], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgument,Microsoft.ActiveDirectory.Management.Commands.RemoveADGroupMember
Die Online-Doku war mir keine wirkliche Hilfe in dem Fall. Auch die hier im Forum vorhandene Variante zum Thema funktionierte bei mir nur mit manueller Bestätigung. Kann mir jemand einen Tipp geben?- Bearbeitet krueuw Dienstag, 20. August 2019 12:51
Antworten
-
- Als Antwort vorgeschlagen Mihaela ParedesMicrosoft contingent staff, Moderator Montag, 26. August 2019 09:48
- Als Antwort markiert Mihaela ParedesMicrosoft contingent staff, Moderator Montag, 9. September 2019 10:21
Alle Antworten
-
- Als Antwort vorgeschlagen Mihaela ParedesMicrosoft contingent staff, Moderator Montag, 26. August 2019 09:48
- Als Antwort markiert Mihaela ParedesMicrosoft contingent staff, Moderator Montag, 9. September 2019 10:21
-
Hallo, was passiert den wenn du den Teil "-Confirm:$false" einfach weglässt?
Evgenij Smirnov
-
Irgendwas ist da komisch... Laut Doku MS: "To bypass prompting for confirmation before removal, you can specify -Confirm:$False when using this cmdlet."
Aber warum behauptet die Fehlermeldung, daß $False ein String sei? Wenn ich $False einer Variablen zuweise, dann ist die hinterher Boolean, nicht String?!?
Greetings/Grüße, Martin - https://mvp.microsoft.com/en-us/PublicProfile/5000017 Mal ein gutes Buch über GPOs lesen? - http://www.amazon.de/Windows-Server-2012--8-Gruppenrichtlinien/dp/3866456956 Good or bad GPOs? My blog - http://evilgpo.blogspot.com And if IT bothers me? Coke bottle design refreshment - http://sdrv.ms/14t35cq