Link to home
Start Free TrialLog in
Avatar of davidthegnome2003
davidthegnome2003

asked on

Powershell script to process exited users

I am trying to write a script to process exited employees from a text file. I've got the first part to remove memberships working, but not the rest.

Import-module activedirectory
$DisabledUsers = Get-Content "c:\filename.txt"

## Remove group memberships from user
ForEach ($User in $DisabledUsers)
    {
        $UserGroups = Get-ADPrincipalGroupMembership -Identity $User  | ? { ($_.name -ne "Domain Users") }

    If ($UserGroups -ne $null)
   
        {

        Remove-ADPrincipalGroupMembership -Identity $User -MemberOf $UserGroups -Confirm:$false
       
    }

## Copy General Description as variable $desc

## Insert "Disabled - TECH - TICKET - %date" into description

## Clear manager from Organization tab
Set-ADUser ittest -manager $null

## Set account to disabled
Disable-ADAccount $User

## Move Home folder to ~disabled folder

## Copy homeMDB to variable $mail

## Paste into Notes in Telephone tabe "$desk $mail"
Avatar of dan_blagut
dan_blagut
Flag of France image

hello

First: All commands should be in the foreach sentence
 Second: You have forgot your test user
## Clear manager from Organization tab
Set-ADUser ittest -manager $null


Dan
ASKER CERTIFIED SOLUTION
Avatar of Jason Crawford
Jason Crawford
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial