Automated Onboarding + Access Provisioning
- Inputs: new-hire CSV / form submission (name, dept, manager, start date).
- Provisioning: create user, group assignment, mailbox/licensing, baseline apps.
- Safety: dry-run mode, logging, and rollback notes.
- Edge cases: name collisions, rehires, contractor rules, department overrides.
# Example skeleton (replace with your real script)
param(
[string]$CsvPath,
[switch]$WhatIf
)
Import-Csv $CsvPath | ForEach-Object {
# 1) Validate inputs
# 2) Create AD/AAD user
# 3) Assign groups + licenses
# 4) Log every action
}