What you'll accomplish
By the end of this guide, you'll be generating working PowerShell scripts for AD administration, M365 management, and system reporting tasks — even if you're not a confident scripter. You'll write your first complete script, test it safely, and have a library of prompt patterns for the most common IT automation tasks.
What you'll need
- A ChatGPT free account at chat.openai.com
- PowerShell 5.1 or PowerShell 7 (check: open PowerShell and run
$PSVersionTable.PSVersion) - Active Directory PowerShell module (for AD scripts:
Import-Module ActiveDirectory) - For M365 scripts: Exchange Online Management module or Microsoft Graph module
- Time needed: 10 minutes to learn the approach; then 5-15 min per script generation task
- Cost: Free
How-To Guide: Using ChatGPT for PowerShell Script Generation and Debugging
Step 1: Learn the Script Request Formula
Getting a working script from ChatGPT requires specificity. The formula:
[What it does] + [Input source] + [Output format] + [Error handling] + [Environment specifics]
Weak request: "Script to disable inactive AD accounts"
Strong request: "Write a PowerShell script that finds AD user accounts that haven't logged in for 90+ days, using LastLogonDate attribute. Input: no manual input needed — query all users. Output: first export a CSV preview (Name, SamAccountName, LastLogonDate, OU), then in a second step disable only after manual review. Error handling: if AD module missing, show clear error message. Environment: on-premises AD, Windows Server 2019."