Library / Google Workspace

GWS-002 · Script

Account Lifecycle Controls

Suspends, restores, deletes, or undeletes Google Workspace accounts in bulk from a CSV.

Version 1.0.0Language PowerShellUpdated November 2026

What it does

Each row names a user and an action. The script checks the account's current state first and skips rows that are already in the requested state, so it is safe to run again. Deleting accounts is blocked unless you add -AllowDelete as well as -Mode Apply. Preview mode (default) shows every change without making it.

Requirements

GAM7, installed and authorized by you. GAM is not included. Windows PowerShell 5.1 or PowerShell 7.

How to run it

  • Run from: an admin workstation or scheduled task with GAM7 set up
  • This is an admin script for your Google Workspace tenant, not a per-device endpoint script
  • User interaction: none with app-only sign-in
  • Schedule: run on demand, or weekly for reports

Settings

NameWhat it doesOptionsDefault
ModePreview = show changes only (default). Apply = make the changes.Preview, ApplyPreview
InputCsvCSV with columns: Email, Action (Suspend, Restore, Delete, Undelete), OrgUnitPath (optional, used by Undelete).required
AllowDeleteRequired for Delete rows to run. Deleted accounts can be restored for about 20 days.False
GamPathPath to GAM. Default: gam (on PATH).gam

Exit codes

  • 0 = Completed, nothing needs attention
  • 1 = Completed, but some rows failed or were blocked
  • 2 = Script error (see log)

Testing steps

  1. Run it first with the mode set to Preview on one test account or small group. Nothing is changed in that mode.
  2. Read the log and confirm the planned changes are what you expect.
  3. Run your chosen settings on the same test target and confirm the result.
  4. Check the exit code: 0 = OK, 1 = needs attention, 2 = error (see log), 9 = this copy is past its Valid until date.
  5. Roll out to a small group next, then everyone.

Rollback steps

Preview mode changes nothing. Suspended accounts can be restored with the restore action. Deleted accounts can be undeleted for a limited time (about 20 days) with the undelete action.

Version and change log

VersionDateChanges
1.0.0November 2026First release.