I recently moved from a Tier 1 help desk role, where my main Active Directory tasks were password resets and account unlocks, into a broader IT support position. My manager knows my background and wants me to grow into more advanced work, so he suggested that I learn PowerShell. I learn best through videos and would appreciate some practical guidance. What are the important differences between Windows PowerShell 5.1 and modern PowerShell 7? Do I need Visual Studio Code, and what advantages does it provide? Are there any good beginner-friendly video courses or other learning resources? Finally, what kinds of tasks can PowerShell help me automate or manage in an IT support role?
4 Answers
Start with tasks you already perform. For example, build a small script that accepts a username, displays the account’s status and recent information, then offers options to unlock the account or reset its password. That teaches you how to find objects, store them in variables, pass them to cmdlets, and change their properties. From there, automate group membership, account creation, device and service checks, inventory, and repetitive tasks across multiple machines. PowerShell can manage Active Directory, Microsoft 365, cloud services, APIs, files, services, firewall rules, updates, and much more. Always test against a lab or test account first, and understand every command before running it in production.
You don’t strictly need Visual Studio Code. You can experiment directly in the PowerShell terminal, use a basic editor, or use PowerShell ISE. However, Visual Studio Code with the PowerShell extension is the best long-term choice for larger scripts because it provides syntax highlighting, autocomplete, error hints, debugging, and an integrated terminal. ISE is older and no longer actively developed, so learning VS Code is a useful career skill.
For tiny one-line commands, the terminal is often quicker. Once you start writing multi-line scripts, VS Code’s debugger and formatting tools become much more valuable.
Windows PowerShell 5.1 is the older version included with Windows and is still common in organizations that have not deployed anything newer. PowerShell 7 is the modern, cross-platform version and is actively developed, with better support for newer modules and cloud services. They can be installed side by side, but not every Windows-specific module works identically in both. For help desk automation, learn the basics in whichever version your workplace supports, then write scripts with compatibility in mind.
A great beginner resource is the “PowerShell in a Month of Lunches” series. It teaches the fundamentals while keeping the examples focused on real Windows administration work. Microsoft’s official documentation is also worth getting comfortable with because it explains cmdlets, parameters, examples, and compatibility details clearly. Videos can help you get started, but the fastest progress usually comes from trying small commands and looking up why they work.
The books are especially useful because they explain the underlying concepts instead of just giving you scripts to copy. They’re still practical even if some examples are older.

A good way to stay motivated is to ask, “What repetitive task could I make faster or more consistent?” Automating something useful from your daily queue gives you a practical project and immediately shows the value of PowerShell.