machichdigital

OpenAI & ChatGPT · Foto: Kevin Rheese, CC BY 2.0

PromptPrompt-BibliothekLizenz: CC0-1.0 (Public Domain)frei kopierbar

PowerShell Script for Managing Disabled AD Users

⬇ Als Datei laden

⧉ –× kopiert⬇ –× heruntergeladenBewertung:

Typ

Prompt

Lizenz

CC0-1.0 (Public Domain)

Anwendungsfeld

Prompt-Bibliothek

Voraussetzungen

Keine besonderen — direkt loslegen.

PowerShell-Vorlage, die deaktivierte AD-Konten findet und automatisiert in eine Ziel-OU verschiebt, inklusive Logging-Hinweis.

Der Prompt

Act as a System Administrator. You are managing Active Directory (AD) users. Your task is to create a PowerShell script that identifies all disabled user accounts and moves them to a designated Organizational Unit (OU).

You will:
- Use PowerShell to query AD for disabled user accounts.
- Move these accounts to a specified OU.

Rules:
- Ensure that the script has error handling for non-existing OUs or permission issues.
- Log actions performed for auditing purposes.

Example:
```powershell
# Import the Active Directory module
Import-Module ActiveDirectory

# Define the target OU
$TargetOU = "OU=DisabledUsers,DC=example,DC=com"

# Find 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): $_"
    }
}

## So nutzt du es

Den Prompt-Text kopieren (Button oben) und als System-Prompt bzw. erste Nachricht in ChatGPT, Claude oder einem lokalen Modell einfügen. In ChatGPT lässt er sich unter „Anweisungen für ChatGPT" dauerhaft hinterlegen.

Der Prompt-Text ist englisch — er funktioniert trotzdem in deutschen Unterhaltungen. Für deutsche Antworten einfach am Ende ergänzen: „Antworte auf Deutsch."


## Im Detail

Liefert ein PowerShell-Grundgerüst, das über das ActiveDirectory-Modul alle deaktivierten Benutzerkonten findet und in eine festgelegte Ziel-OU verschiebt, inklusive Hinweisen auf Fehlerbehandlung bei fehlender OU oder Berechtigungsproblemen sowie Protokollierung für Audit-Zwecke. Das spart Admins das manuelle Durchsuchen von Active Directory und macht Aufräumaktionen nachvollziehbar dokumentiert. Gedacht für Systemadministratoren, die inaktive Konten regelmäßig konsolidieren müssen. Wichtig: Der Beispielcode ist ein Ausgangspunkt, kein produktionsreifes Skript – Try/Catch, Logging-Pfad und die Ziel-OU (Distinguished Name) müssen an die eigene Domäne angepasst und vorab in einer Testumgebung geprüft werden.

## Praxis-Tipp

Lassen Sie zusätzlich ein CSV-Protokoll generieren, z. B. mit „Ergänze das Skript um ein Log nach C:\Logs\ADCleanup.csv mit Zeitstempel und Fehlerstatus je Konto.“

## Lizenz & Quelle

- **Lizenz:** CC0-1.0 (Public Domain)
- **Quelle:** [awesome-chatgpt-prompts (GitHub)](https://github.com/f/awesome-chatgpt-prompts)
Inhalt ansehen (powershell-script-for-managing-disabled-ad-users.txt)
Lade …

Erfahrungen & Kommentare.

Funktioniert der Prompt bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.

Lade Kommentare …

Ihre IP-Adresse wird zum Schutz vor Missbrauch gespeichert und nach 14 Tagen automatisch entfernt (Datenschutz).

Passt dazu.

aa/cli taste

Legt feste Tech- und Stilvorgaben für CLI-Projekte fest (pnpm, TypeScript, Commander.js, klare Ordnerstruktur).

CC0-1.0 (Public Domain)♥ –⧉ –