Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Advanced Scripting & Tool Making using Windows PowerShell
Rating: 4.5 out of 5(3,879 ratings)
27,193 students

Advanced Scripting & Tool Making using Windows PowerShell

PowerShell Scripting & Automation - hands-on training for sysadmins & DevOps with real-world tools and projects
Last updated 6/2026
English

What you'll learn

  • Full of hands-on instructions, interesting and illustrative examples, clear explanations
  • Learn an important and mandatory skill for Windows Server Administration
  • Deep dive into Windows PowerShell scripting
  • Ability to use PowerShell in association with tools like Task Scheduler/Event Viewer/Databases
  • Design and Implement scalable automation solutions
  • Underlying concepts of PowerShell
  • Object based Scripting, In-depth knowledge of Pipeline, Formatting output into professional reports
  • Automate manual reports
  • Create your own PowerShell modules

Course content

14 sections69 lectures7h 14m total length
  • Introduction to PowerShell & Its Importance6:36

    Learn how PowerShell serves as a task-based shell and object-based scripting language to automate administration across multiple systems, enabling consistency, audit trails, and scalable task automation.

  • Installing PowerShell2:36

    Install and verify PowerShell on your machine, check the version, and upgrade if needed through the Windows Management Framework. Learn to launch PowerShell and confirm a working development environment.

  • Frequently Asked Questions0:23
  • ISE & PowerShell Console - A Quick Walk Through4:50

    Explore the PowerShell console and the integrated scripting environment (ISE), learn to run scripts, test commands, and use Show-Command to generate commands and explore modules and functions.

  • Your Voice Matters2:46

    Your voice matters; learn how course reviews and feedback guide instructors, how to submit a Udemy review after two to three lectures, and why many students stay silent.

  • Optional Lab1: Create a Virtual Machine in a public cloud - Azure12:53

    Deploy a virtual machine in Microsoft Azure, selecting subscription, resource group, and region, then configure image, size, and optional high-availability options such as availability zone, availability sets, or scale sets.

  • Optional Lab2: Create a Virtual Machine in a public cloud - AWS7:25

    Learn to create a free-tier aws ec2 instance with a Windows Server 2016 Base image, configure storage and security groups, generate a key pair, and connect via remote desktop.

  • ExecutionPolicy6:13

    Explore how PowerShell execution policies like allsigned, remotesigned, restricted, and bypass control script safety, relying on trusted certificate authorities, script signatures, and what-if and force flags.

  • PowerShell Security Features3:15

    Explore PowerShell security features, including how explicit script paths prevent hijack, the role of execution policies, and signing scripts with trusted certificates to ensure safe execution.

  • Get-Help & Get-Command6:42

    Explore Get-Help and Get-Command to discover PowerShell cmdlets and filter results with wildcards. View detailed syntax and examples with -Full or online help, and learn to update or save help.

  • Lab - Important command demonstration4:21

    Practice Windows PowerShell commands in a lab, using single line and block comments with hash to explain code, and explore Get-Location, Get-date, Get-ChildItem (recurse), Copy-Item, Move-Item, Rename-Item, Remove-Item, and Get-Help.

  • Section1 Refresher

Requirements

  • Basic awareness/idea of any programming language
  • PC/Laptop installed with Windows OS. You should be able to use PC/laptop comfortably.
  • Some basic understanding of command line (Win CMD/Unix Shell) will help quickly picking up

Description

Learn Windows PowerShell scripting from the ground up and go all the way to advanced automation — building real tools that install software, manage services, read event logs, talk to databases, and send reports automatically. This is a hands-on PowerShell scripting course for system administrators, DevOps engineers, IT support professionals, and cloud administrators who want to stop doing repetitive tasks by hand and start automating them with PowerShell.


You get 60+ lectures across 11 sections, plus quizzes, coding assignments, and hands-on labs (including optional labs on creating virtual machines in Azure and AWS) -- all backed by 1-on-1 instructor support, LIFETIME access, and a 100% money-back guarantee.


Whether you're completely new to the command line or already comfortable with the basics, this course takes you from PowerShell fundamentals to advanced, real-world PowerShell automation used every day by working system administrators. Topics that fall outside strict PowerShell scope but are essential for building real understanding (databases, WMI, Windows services) are included as a bonus, so you don't need to piece together automation knowledge from ten different sources.


The course is structured so the "why" behind PowerShell automation becomes clear, not just the "how" — so that once you finish, you can design your own automation solutions instead of just copying scripts. Dedicate about 2 hours a day and you can complete it in roughly a week, going from PowerShell beginner to confidently building your own PowerShell tools.


WHAT YOU'LL LEARN — KEY TOPICS COVERED:

• PowerShell scripting fundamentals — variables, data types, operators, loops, conditionals, and error handling

• Windows PowerShell automation for daily manual reports

• PowerShell database automation — connecting to a database and running CRUD operations (Update/Insert/Delete/Read) with PowerShell

• PowerShell automation for scheduled Windows service restarts

• Windows Task Scheduler — scheduling PowerShell scripts to run automatically

• Reading and writing Windows Event Viewer logs using PowerShell

• PowerShell script signing, Execution Policy, and system security best practices

• Advanced PowerShell functions and building your own PowerShell modules

• Building simple graphical user interfaces (GUI) with PowerShell

• PowerShell and Windows Management Instrumentation (WMI)

• Advanced file handling in PowerShell — text, CSV, XML, and JSON files

• PowerShell web scraping and working with web content

• Installing software remotely on multiple computers with PowerShell

• Working with PowerShell objects, the pipeline, and formatting output

• Optional labs: creating virtual machines in Azure and AWS


This course focuses on Windows PowerShell (the ISE-based console), and the scripting fundamentals, automation patterns, and problem-solving approach you learn apply directly to PowerShell 7 / PowerShell Core as well.


Please note this course is continuously updated with new lectures covering new PowerShell scripting features. Enroll, and feel free to request a lecture on any specific PowerShell topic that falls within the scope of this course — and if you find it useful, an honest review helps other learners find it too.


In short: PowerShell scripting is a must-have, in-demand skill for IT professionals, system administrators, and DevOps engineers — and this course is a one-stop shop for building that skill from the fundamentals to advanced, real-world automation.


Happy PowerShell scripting :)

Who this course is for:

  • System Administrator who want to use PowerShell as tool to use in daily life
  • Aspirants seeking carrier in IT Automation
  • Anyone who is working in IT and uses Windows Operating System
  • Professionals who are planning to use PowerShell for integrating/automate other products