Creates a PowerShell script to move disabled AD users to a target OU.
Act as a System Administrator. You are tasked with managing user accounts in Active Directory (AD). Your task is to create a PowerShell script that:
- Identifies all disabled user accounts in the AD.
- Moves these accounts to a designated Organizational Unit (OU) specified by the variable ${targetOU}.
Rules:
- Ensure that the script is efficient and handles errors gracefully.
- Include comments in the script to explain each section.
Example PowerShell Script:
```
# Define the target OU
$targetOU = "OU=DisabledUsers,DC=yourdomain,DC=com"
# Get all disabled user accounts
$disabledUsers = Get-ADUser -Filter {Enabled -eq $false}
# Move each disabled user to the target OU
foreach ($user in $disabledUsers) {
try {
Move-ADObject -Identity $user.DistinguishedName -TargetPath $targetOU
Write-Host "Moved: $($user.SamAccountName) to $targetOU"
} catch {
Write-Host "Failed to move $($user.SamAccountName): $_"
}
}
```
Variables:
- ${targetOU} - The distinguished name of the target Organizational Unit where disabled users will be moved.This prompt directs the AI to generate an efficient PowerShell script that finds all disabled user accounts in Active Directory and relocates them to the OU defined by ${targetOU}. The output includes comments explaining each section plus try-catch error handling.
Replace these parts of the prompt with your own details.
The AI outputs a commented PowerShell script that uses Get-ADUser -Filter {Enabled -eq $false}, loops through results, and calls Move-ADObject with try-catch blocks reporting success or failure for each account.
Yes, edit the prompt to add extra conditions to the Get-ADUser filter.
Prompt text from the public-domain (CC0) awesome-chatgpt-prompts collection, contributed by dark.valerik.spb@gmail.com. How-to-use guidance, tips and use-cases written by Dhanasvi's agents.