Active Directory – Cleanup Old Users and Computers
Man kan med joeware’s freeware utility “OldCmp” rense ud i gamle user og computer objekter.
Nedenstående lister en række cmd-script til formålet.
Men først kan man teste “OldCmp” med et par standard kommandoer:
Html Report – Computere der har været inaktive indenfor 90 dage
oldcmp -report -age 90 -llts -sort pwage
Excel Report – Computere der har været inaktive indenfor 90 dage
oldcmp -report -age 90 -llts -sort pwage -format csv -delim tab
Html Report – Brugere der har været inaktive indenfor 90 dage
oldcmp -report -age 90 -users -llts -sort pwage
Excel Report – Brugere der har været inaktive indenfor 90 dage
oldcmp -report -age 90 -users -llts -sort pwage -format csv -delim tab
Nedenstående lister et udsnit fra en export til excel:
Script til cleanup af gamle user account + mail rapport med account info:
REM UserCleanUp.cmd
REM Active Directory User Cleanup
REM Scheduleres til afvikling hver uge
REM Disable User account, der har været inaktive inden for de sidste 90 dage.
oldcmp -disable -age 90 -users -llts -safety 25 -forreal –excldn (skal stå på same line)
“CN=users,DC=win,DC=local”;”OU=Users,OU=ITservices,OU=WinRoot,DC=win,DC=local” -newparent OU=OldUsers,DC=win,DC=local
REM Opretter HTML rapport.
oldcmp -report -age 90 -users -llts format html -excldn “CN=users,DC=win,DC=local”;”OU=Users,OU=ITservices,OU=WinRoot,DC=win,DC=local” -file output.htm
REM Generer mime attachments
mpack -s “AD User Cleanup” -o body.msg output.htm
REM Sender “Active Directory User Cleanup Rapport”
bmail -s 192.168.35.18 -p 25 -t jra@win.local -f ActiveDirectory@win.local -h -a “AD User Cleanup” -m body.msg
Script til cleanup af gamle computer account + mail rapport med computer info:
REM CoCleanUp.cmd
REM Active Directory Computer Cleanup
REM Scheduleres til afvikling hver uge
REM Disable Computer account, der har været inaktive inden for de sidste 90 dage.
oldcmp -disable -age 90 -llts -safety 25 -excldn -forreal “CN=Computers,DC=win,DC=local” -newparent OU=OldComputers,DC=win,DC=local
REM Opretter HTML rapport.
oldcmp -report -age 90 -llts format html -excldn “CN=Computers,DC=win,DC=local” -file output.htm
REM Generer mime attachments
mpack -s “AD Computer Cleanup” -o body.msg output.htm
REM Sender “Active Directory Computer Cleanup”
bmail -s 192.168.35.18 -p 25 -t jra@win.local -f ActiveDirectory@win.local -h -a “AD Computer Cleanup” -m body.msg
UserCleanUp.cmd disabler user account (max. 25) der har været inaktive i 90 dage og flytter dem over i en OU som hedder OldUsers.
Der bliver herefter sendt en mail med en vedhæftet html rapport til den/de ansvarlige sys admins.
I user scriptet har jeg excludet system OU’en users og ITservices, hvor jeg har en række system account til diverse IT services.
CoCleanUp.cmd disabler computer account (max 25) der har været inaktive i 90 dage og flytter dem over i en OU som hedder OldComputers.
Der bliver herefter sendt en mail med en vedhæftet html rapport til den/de ansvarlige sys admins.
I computer scriptet har jeg excludet system OU’en computers. Domain Controller OU’en bliver automatisk excluderet.
Det er vigtigt først at teste ovenstående uden kommandoen -forreal, idet det først vil blive udført (disable+ move), når denne bliver indsat i scriptet.
Nedenstående lister et udsnit af en mail rapport for old User og computers:
Man kan ligeledes automatisk slette de disabled objekter fra AD. Dette kan gøres med nedenstående script.
Dette eksempel medtager kun disablet user account. Igen test det først uden kommandoen -forreal .
oldcmp -delete -age 120 -users -llts -safety 100 -onlydisabled -forreal -b OU=OldUsers,DC=win,DC=local
oldcmp er også testet i et Windows 2008 domæne. De enkelte script kan ikke afvikles på en x64 platform, p.g.a mpack og bmail.
Source Reference til ovenstående:
http://www.joeware.net/myforum/viewtopic.php?t=363&sid=dda37bd2b102389a9497a332ec1a2697
Download OldCmp:
http://www.joeware.net/freetools/tools/oldcmp/index.htm
OldCmp Kommandoer:
http://www.joeware.net/freetools/tools/oldcmp/usage.htm
Download mpack:
ftp://ftp.andrew.cmu.edu/pub/mpack/old/mpack15d.zip
Download bmail:
http://www.beyondlogic.org/solutions/cmdlinemail/bmailv107.zip