Set-ADUserLifecycle
Synopsis
Manages Active Directory user account lifecycle operations including onboarding and offboarding.
Description
This script automates user lifecycle management in Active Directory, including new user onboarding, account modifications, and secure offboarding procedures. It handles group memberships, access rights, data archival, and compliance requirements for enterprise user management.
Syntax
.\Set-ADUserLifecycle.ps1 [-Username] <String> [-Action] <String> [[-EffectiveDate] <DateTime>] [-ArchiveData] [-NotifyManager] [-ComplianceMode] [<CommonParameters>]
Parameters
-Username
Active Directory username for lifecycle management.
-Action
Lifecycle action to perform (Onboard, Modify, Disable, Offboard, Archive).
-EffectiveDate
Date when the lifecycle action should take effect.
-ArchiveData
Archives user data during offboarding process.
-NotifyManager
Sends notifications to user's manager about lifecycle changes.
-ComplianceMode
Enables additional compliance logging and verification.
Examples
Example 1: User offboarding with data archival
PS C:\> .\Set-ADUserLifecycle.ps1 -Username "jdoe" -Action "Offboard" -ArchiveData -NotifyManager
Notes
- Author: Enterprise Automation Team
- Requires: ActiveDirectory module, PSAdminCore module, HR system integration
- Compliance: Includes audit logging for regulatory requirements