oesi1989
Goto Top

User nach x Monaten deaktivieren und verschieben

Hallo, ich würde gerne Nutzer nach einer bestimmten Zeit deaktivieren und verschieben.
Es klappt aber mit dem folgenden Skript nicht. Kann mir jmd. sagen, was ich falsch mache?

$pathtest = "OU=Test,..."  

# Bei Addmonths die Anzahl der Monate angeben, wie lange ein Nutzer nicht angemeldet war

Get-ADUser -SearchBase $pathtest -Filter * -Properties LastLogonDate |
?{$_.LastLogonDate -ne $null -and $_.LastLogonDate -lt (get-date).Addmonths(-36) -and $_.Surname -ne $null} |
Move-ADObject -Targetpath "OU=Test2,..." | Set-AdUser -Enabled $false  

Er verschiebt die Nutzer zwar, aber er deaktiviert sie nicht.
Wenn ich das "Set-ADUser" vor dem "Move-ADOject" setze, deaktiviert er diese zwar aber verschiebt sie nicht.

Content-ID: 372596

Url: https://administrator.de/contentid/372596

Ausgedruckt am: 26.11.2024 um 01:11 Uhr

136037
136037 30.04.2018 aktualisiert um 10:29:56 Uhr
Goto Top
Hier fehlt das -Passthru bei Move-ADObject! Denn das CMDLet gibt per default nichts in der Pipeline zurück und somit auch nichts an das nachgelagerten Set-AdUser.
Lesen und schlauer sein
https://docs.microsoft.com/en-us/powershell/module/addsadministration/mo ...

Noch nicht mal richtig kopieren können die Leuts heutzutage
"Tote" User im Active Directory auslesen, deaktivieren und verschieben
Penny.Cilin
Penny.Cilin 30.04.2018 um 10:22:55 Uhr
Goto Top
Hallo,

Deine Frage ist doch schon gelöst, warum sollen wir dann noch helfen?
oder schaust Du hier: Wie kann ich einen Beitrag auf "gelöst" oder "erledigt" setzen?
Abschnitt. Status der Frage zurücksetzen

Gruss Penny