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-Key: 372596

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

Printed on: April 27, 2024 at 17:04 o'clock

Mitglied: 136037
136037 Apr 30, 2018 updated at 08:29:56 (UTC)
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
Member: Penny.Cilin
Penny.Cilin Apr 30, 2018 at 08:22:55 (UTC)
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