
Discover how PowerShell automates tasks with scripts and commands like get service and get process, and learn Windows PowerShell 5.1 versus PowerShell core 6.0 on Windows, Mac, and Linux.
Interact with Windows PowerShell via the console for one-liners and the ISE for full scripts, and compare Windows PowerShell 5.1 with PowerShell core 7, including version checks with $PSVersionTable.
Launch Windows PowerShell and PowerShell Core from their executables (powershell.exe and pwsh.exe), and verify versions with the PS version table to use the appropriate console.
Master the verb-noun structure of PowerShell cmdlets and how parameters begin with a dash. Learn about mandatory versus optional parameters, switches like -recurse, and examples such as get-service and get-childitem.
Master get-help to inspect parameters and examples for PowerShell cmdlets, and use tab completion to auto-complete commands. Learn to filter services with wildcards and start-with patterns to fast-track exploration.
Learn how PowerShell treats every value as an object and how to determine its data type using the get type method. Explore integers, strings, doubles, and other data types.
Learn to access characters in a string with PowerShell by indexing using square brackets, starting at zero, and combine characters to form strings in practical server name examples.
Explore conditional statements in PowerShell, using if, elseif, and else to determine outcomes. Demonstrates writing scripts in PowerShell ISE, using templates, and comparing values with operators and write-host outputs.
Master how to use the for-each loop in PowerShell to filter text data, load server names from a file, iterate over an array, and extract Miami servers starting with M.
Demonstrates a foreach loop in PowerShell that reads server names from a text file, filters for names starting with m, and appends Miami servers to a new file.
Create Active Directory users from a text file using a foreach loop in PowerShell, filtering names that start with a, and log results to report.txt.
Learn how measure-command measures the execution time of script blocks and cmdlets by wrapping your script in curly braces, and see a practical example.
PowerShell variables hold values or objects and start with a dollar sign. Names can be alphanumeric and braces enable spaces; assign with =, clear with $null, not case sensitive.
Explore arrays and hashtables in PowerShell, learn to iterate with for each, test connectivity across servers, and manage mutable vs immutable collections and key-value pairs.
Explore how to create and run PowerShell scripts (.ps1), manage execution policies and signing, use loops and switches, read files, and call APIs with invoke-restmethod for automation.
Develop robust PowerShell scripts from scratch using param blocks, default values, try-catch, and error handling, then master error tracking, dot sourcing, functions, and modules.
Learn how PowerShell providers create PS drives for registry, certificates, and files; navigate with cd and get-psdrive, and create persistent drives with new-psdrive.
Set up an Azure free account and subscription to create services like virtual machines, storage, and SQL databases by signing up and validating identity, then access portal.azure.com.
Explore what the Azure free account includes: a $200 credit for 30 days, 12 months of free services, and a $100 credit with the free student account; learn cost analysis.
Explore Azure physical infrastructure, including regions, availability zones, and data centers, and learn how regional pairs and sovereign regions enable protection against data center failure and disaster recovery.
Discover how Microsoft Entra ID, formerly Azure Active Directory, serves as an identity service that auto-creates a tenant and domain for your Azure subscription, enabling login to the Azure portal.
Create a user in Microsoft Entra ID for an Azure subscription and grant access by assigning a subscription role, such as owner, to enable virtual machine management.
Understand how a subscription resides under a tenant and how the Azure AD global administrator role enables app registration, while subscription RBAC controls access with owner and contributor roles.
Understand how the Azure management infrastructure organizes resources within a subscription using resource groups as logical containers. Move resources between resource groups and regions as needed.
Install the Azure PowerShell module, authenticate with connect-azaccount using your tenant ID, and sign in via browser. Then list and switch subscriptions using get-azsubscription, get-azcontext, and set-azcontext.
Automate creation of Azure resource groups with PowerShell by reading names from a text file and looping through them to create prod, dev, and security groups in east region.
Learn to design an Azure virtual network, set private IP ranges with subnets, and attach a virtual machine to the network, while understanding private vs public IPs and CIDR ranges.
Provision a Windows VM inside a preconfigured virtual network and subnet, with a public IP, a network interface card, and an operating system disk.
Practice creating a Windows virtual machine by selecting subscription, resource group, east region, ds1v2, 8 GB RAM, premium OS disk, public IP, and production tagging.
Learn how to connect to a Windows VM using RDP, including public IP, NSG rules, and creating an inbound 3389 rule to establish a remote desktop session.
Learn to run long tasks in the background with PowerShell background jobs, manage them with Get-Job and Receive-Job, and schedule reliable tasks using the schedule job module.
Description
Unlock the full potential of Windows PowerShell with this comprehensive PowerShell automation course. Designed for system administrators, DevOps professionals, and IT students, this course will help you learn PowerShell scripting to automate day-to-day tasks, boost productivity, and manage Windows environments efficiently.
From basic scripting to advanced PowerShell automation in enterprise environments, we cover it all.
What You'll Learn:
PowerShell Basics – Get started with the PowerShell command-line interface, syntax, aliases, pipelines, and help system.
Scripting with PowerShell – Build robust PowerShell scripts using variables, loops, conditional statements, and functions.
Automate Admin Tasks – Perform user and computer account management, automate software installations, and control services.
Advanced PowerShell Functions – Create reusable code using advanced functions, modules, and script blocks.
File & Folder Automation – Automate copying, archiving, renaming, and modifying files and folders.
Scheduled Tasks with PowerShell – Learn to schedule and manage recurring jobs using Task Scheduler and ScheduledJob cmdlets.
PowerShell for System Administration – Use PowerShell to manage Windows updates, services, processes, registries, firewall rules, and more.
Remoting and Security – Enable PowerShell Remoting (WinRM), use Invoke-Command, secure your scripts, and follow best practices.
PowerShell and Active Directory – Automate AD account creation, group management, and reporting using ActiveDirectory module.
PowerShell for DevOps and Cloud – Introduction to PowerShell with Azure, PowerShell DSC, and infrastructure automation concepts.