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-ADPrincipalGroupMember ship -Identity $User | ? { ($_.name -ne "Domain Users") }
If ($UserGroups -ne $null)
{
Remove-ADPrincipalGroupMem bership -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"
Import-module activedirectory
$DisabledUsers = Get-Content "c:\filename.txt"
## Remove group memberships from user
ForEach ($User in $DisabledUsers)
{
$UserGroups = Get-ADPrincipalGroupMember
If ($UserGroups -ne $null)
{
Remove-ADPrincipalGroupMem
}
## 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"
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
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