We may earn an affiliate commission when you visit our partners.
Course image
Kevin Brown

Many have been fearful of learning PowerShell because they have no experience with programming languages. PowerShell is a powerful scripting language and a command-line interface. Understanding the use of PowerShell will allow you to automate many tasks. There are also many settings that can only be managed using PowerShell. This is true of Windows 10 and Windows 11, Windows Server 2016 through Windows Server 2022, Exchange, SharePoint and many System Center products.

Read more

Many have been fearful of learning PowerShell because they have no experience with programming languages. PowerShell is a powerful scripting language and a command-line interface. Understanding the use of PowerShell will allow you to automate many tasks. There are also many settings that can only be managed using PowerShell. This is true of Windows 10 and Windows 11, Windows Server 2016 through Windows Server 2022, Exchange, SharePoint and many System Center products.

In this course you will learn how to user various powershell tools

How to alter command using parameters

Use Powershell Help and Get commands to refine syntax and correct errors

Uses Aliases

Combine multiple commands using the powershell pipeline

Use a transcript to record all commands types within a powershell session

Search for items or properties using operators like equal to, not equal to, or like

Learn to restrict powershell commands from executing on specific systems for security reasons.

Create various types of powershell scripts.

Create your own powershell commands user powershell functions

Learn how to remotely manage multiple clients and servers using powershell

Query hardware on local and remote computers using WMI and CIM. Run queries like identifying printer settings, local accounts on a computer, motherboard settings, BIOS/Firmware settings, battery health for laptops, and much more.

Hands-On Examples

Every command and script that this course covers is demonstrated. Sample scripts are available for download, containing many of the commands that I run in the lessons.

Follow along on your own computer or in a virtual Microsoft online lab, for free.

Be sure to watch some of the demo videos for this course.

Enroll now

What's inside

Learning objectives

  • Understand powershell principles and tools
  • Manage processes and services using powershell
  • Manage scripts using powershell ise
  • Using different versions of powershell
  • How to use powershell help
  • Automate tasks
  • Use of the pipeline
  • How to create transcripts
  • Work with object members
  • Create hash tables
  • Create arrays
  • Use operators and parameters
  • Use wmi and cim commands
  • Proper use of variables
  • Understand execution policy levels
  • Create scripts based on foreach and elseif constructs
  • Use powershell remoting
  • How to use aliases
  • Show more
  • Show less

Syllabus

Introduction

PowerShell course introduction

Udemy has had issues with some videos having moments of blurred screens. The cause of this is the Auto (1080p) setting in the Udemy player that dynamically changes at times. The recommendation is to change the Udemy player setting to 720p- that will stop all blurriness in Udemy videos.

Read more
Playback Speed
Lab options

PowerShell course lab setup for students that want to complete tasks within the course

Understand the differences between the PowerShell tools that are built-in to Windows

Understand the powershell console and the powershell ISE

Manage powershell console settings

Determine what version of powershell you are running on your personal or lab computer

Use powershell to complete this exercise on your personal computer

Explore features included in powershell version 6

Learn how to download and install powershell version 6 to your personal or lab computer

Understand the differences between PowerShell and the Command Prompt

Compare powershell to the windows command line utility

Understand the standard syntax of powershell cmdlets and how to use parameters to get specific results

Understand how to determine and use available powershell parameters

Powershell parameter demonstration

Understand the use of tab completion within powershell

How to effectively use the Help feature to understand syntax

Using powershell help to assist in understanding powershell commands and parameters

Update powershell help to have access to the most current help information

Complete this powershell exercise

Use the get command to determine powershell cmdlet names

Using the find command in powershell to locate unknown commands

Understand how to use an Alias in PowerShell

Understand the use or aliases in powershell and learn to locate the default aliases

Learn to create new, custom powershell aliases for use

How to run Windows Commands that are not compatible with PowerShell

Use powershell to run commands that are not natively available in powershell

Understand how to use the Show command with various parameters

Use powershell commands to alter the output format of results

Understand how to use the pipeline in powershell

Understand the powershell pipeline and its use

Use the powershell pipeline to combine multiple commands together.  For example, use a powershell GET command to locate an object, then use the powershell SET command to modify the properties of the object

Start and Stop PowerShell Transcripts and manage settings using Group Policy

Use transcription to have a record of all powershell commands typed within a powershell session

Define object members and their purpose

Use powershell to obtain all the properties of objects, processes and services

Use powershell to display output in table, wide or list formats

Use powershell to sort objects for custom filtered results

Use powershell to select specific objects for filtered results

create hash tables using powershell and describe their function

Create powershell hash tables

Use powershell to create arrays and array lists.  Compare the differences between arrays and array lists

Use operators to query specific to find items equal or not equal to certain values

Understand the operators within powershell.  Operators include greater than, less than, equal to, not equal to, like and more

Export various items from the PowerShell tool

Use powershell to export results to various types of file and web formats

Understanding what CIM is and how it is used in PowerShell

Understand how to retrieve hardware and software information from local and remote computers and servers using CIM within powershell

Use CIM to list local or remote drivers installed on computers and/or servers using powershell

Use CIM to obtain BIOS information using powershell

Use CIM to manage hard drives within powershell

Learn to end processes using CIM within powershell

How variables are using in PowerShell

Understand the use of variables within powershell.  Retrieve default variables stored within powershell

Powershell variable challenge exercise

Creating Profile Scripts
Profile Scripts
How to set script execution levels and understand the security implications of each setting

Manage script execution level in powershell to control which scripts are able to run and which will be blocked

Understand ForEach and ElseIf script constructs

Use powershell ForEach constructs

Use powershell ElseIf script constructs

Use Try and Catch within powershell scripts to customize error messages that are displayed on screen when scripts execute

Understand how PowerShell functions operate
Creating a Function
Create custom powershell modules
How to create a custom PowerShell module
Understand how to pause a script as it runs

Pause powershell scripts so execution can be delayed of specific portions of the script

Pass parameters to a script to get custom output

Add parameters to powershell scripst to avoid frequent script modifications

Use the $Error variable to locate errors

Learn how to understand powershell error messages and how to retrieve earlier powershell error message that are no loner on screen

Connect to remote computers and servers using the PowerShell Console and PowerShell ISE

Understand how to use powershell to establish a remote connection to a client or server

PowerShell Remoting part 2
Using ChatGPT to create PowerShell scripts

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops essential PowerShell skills for managing and automating Windows-based systems
Taught by Kevin Brown, a recognized expert in PowerShell
Covers a comprehensive range of topics, from PowerShell principles to advanced scripting and automation
Provides hands-on examples and downloadable sample scripts for practical application
Suitable for learners with no prior programming experience
In-depth coverage of PowerShell's use in managing Exchange, SharePoint, and System Center products

Save this course

Save PowerShell: Step-by-step to your list so you can find it easily later:
Save

Reviews summary

Helpful powershell course

Learners say this PowerShell course is informative, but could be improved by removing non-essential content. Assignments are helpful and the instructors are knowledgeable.
The course content is informative and helpful.
"The course was very informative!"
The course includes unnecessary content.
"My only suggestion would be to cut out everything that isn't strictly related to PowerShell."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in PowerShell: Step-by-step with these activities:
Review basic programming concepts
Review basic programming concepts, such as variables, data types, and control flow. This will help you strengthen your understanding of the fundamentals and prepare you for more advanced PowerShell scripting.
Browse courses on Programming Fundamentals
Show steps
  • Read a book or article on basic programming concepts
  • Complete online tutorials or exercises on basic programming
Practice using PowerShell cmdlets
Practice using PowerShell cmdlets to manage system settings, processes, and services. This will help you build a strong foundation in PowerShell and improve your ability to troubleshoot and manage Windows systems.
Browse courses on PowerShell Cmdlets
Show steps
  • Review the list of available PowerShell cmdlets
  • Use PowerShell cmdlets to perform basic tasks
  • Use PowerShell cmdlets to troubleshoot and resolve common issues
Create a PowerShell script to automate a task
Create a PowerShell script to automate a repetitive task, such as creating new user accounts or resetting passwords. This will help you gain hands-on experience with PowerShell scripting and automation.
Browse courses on Powershell Scripting
Show steps
  • Identify a task to automate
  • Learn the basics of PowerShell scripting
  • Write a PowerShell script to automate the task
  • Test and debug the script
One other activity
Expand to see all activities and additional details
Show all four activities
Develop a PowerShell module
Develop a PowerShell module that encapsulates a set of related functions and commands. This will help you organize and reuse your PowerShell code, and make it easier to share with others.
Browse courses on PowerShell Modules
Show steps
  • Design the PowerShell module
  • Implement the PowerShell module
  • Test and debug the PowerShell module
  • Document the PowerShell module

Career center

Learners who complete PowerShell: Step-by-step will develop knowledge and skills that may be useful to these careers:
Systems Administrator
Systems Administrators manage and maintain computer systems, networks, and databases. This course provides aspiring Systems Administrators with a comprehensive understanding of PowerShell, a widely used tool for automating administrative tasks, managing user accounts, and configuring system settings. By becoming proficient in PowerShell, you can significantly improve your efficiency and effectiveness in this role.
Cybersecurity Analyst
Cybersecurity Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. This course equips aspiring Cybersecurity Analysts with a deep dive into PowerShell, a scripting language commonly used in cybersecurity tasks. By mastering PowerShell, you can enhance your ability to detect and respond to security threats, perform forensic investigations, and automate security operations, making you a valuable asset in the fight against cybercrime.
IT Manager
IT Managers plan, implement, and manage the information technology resources of an organization. This course provides aspiring IT Managers with a comprehensive understanding of PowerShell, a scripting language widely used in IT management for automating tasks, managing user accounts, and configuring system settings. By becoming proficient in PowerShell, you can significantly improve your efficiency and effectiveness in this role.
DevOps Engineer
DevOps Engineers bridge the gap between software development and operations teams, ensuring smooth and efficient software delivery. This course provides aspiring DevOps Engineers with a deep dive into PowerShell, a scripting language that plays a crucial role in automating DevOps processes, managing infrastructure, and streamlining software deployment. By mastering PowerShell, you can enhance your ability to collaborate with both development and operations teams, enabling a faster and more reliable software delivery pipeline.
Cloud Engineer
Cloud Engineers design, build, and maintain cloud computing systems. This course provides aspiring Cloud Engineers with a strong foundation in PowerShell, a scripting language extensively used in cloud environments. By understanding PowerShell, you can automate cloud management tasks, provision and configure cloud resources, and troubleshoot cloud-related issues, enabling you to excel in this rapidly growing field.
Network Administrator
Network Administrators design, implement, and maintain computer networks. This course equips aspiring Network Administrators with a solid understanding of PowerShell, a powerful tool for automating network management tasks, configuring network devices, and troubleshooting network connectivity issues. Mastering PowerShell can greatly enhance your ability to keep networks running smoothly and securely.
Information Security Analyst
Information Security Analysts protect an organization's computer networks and systems from unauthorized access, use, disclosure, disruption, modification, or destruction. This course provides aspiring Information Security Analysts with a deep dive into PowerShell, a valuable tool for automating security tasks and conducting security audits. Understanding PowerShell can significantly enhance your ability to detect and respond to security threats.
IT Auditor
IT Auditors evaluate and report on the effectiveness of an organization's information technology systems and controls. This course provides aspiring IT Auditors with a strong foundation in PowerShell, a scripting language commonly used in IT auditing for automating audit tasks, extracting data from systems, and generating reports. By mastering PowerShell, you can significantly enhance your efficiency and effectiveness as an IT Auditor.
Database Administrator
Database Administrators design, implement, and maintain databases. This course provides aspiring Database Administrators with a foundation in PowerShell, a scripting language commonly used in database administration for automating tasks, managing user accounts, and troubleshooting database issues. By mastering PowerShell, you can significantly improve your efficiency and effectiveness in this role.
IT Consultant
IT Consultants provide expert advice and guidance to organizations on the planning, implementation, and management of information technology systems. This course equips aspiring IT Consultants with a strong foundation in PowerShell, a scripting language widely used in IT consulting for automating tasks, troubleshooting issues, and preparing reports. By mastering PowerShell, you can enhance your ability to deliver valuable insights and solutions to clients, helping them optimize their IT infrastructure and operations.
Software Developer
Software Developers design, develop, and test software applications. This course provides aspiring Software Developers with a foundation in PowerShell, a powerful scripting language commonly used in system administration and application development. By mastering PowerShell, you can enhance your ability to automate tasks, perform system maintenance, and troubleshoot software issues, all of which are crucial skills for a Software Developer.
IT Support Specialist
IT Support Specialists provide technical support to users of computer systems and networks. This course provides aspiring IT Support Specialists with a foundation in PowerShell, a scripting language commonly used in IT support for automating tasks, troubleshooting issues, and providing remote assistance. By mastering PowerShell, you can significantly improve your efficiency and effectiveness in this role.
Data Analyst
Data Analysts collect, clean, and analyze data to extract meaningful insights. This course provides aspiring Data Analysts with a foundation in PowerShell, a scripting language that can be used to automate data manipulation and analysis tasks. By leveraging PowerShell's capabilities, you can streamline data processing, enhance data quality, and derive valuable insights more efficiently.
Business Analyst
Business Analysts analyze business needs and develop solutions to improve business processes. This course provides aspiring Business Analysts with a foundation in PowerShell, a scripting language that can be used to automate data analysis tasks, extract insights from data, and generate reports. By leveraging PowerShell's capabilities, you can streamline data processing, enhance data quality, and derive valuable business insights more efficiently, enabling you to make more informed decisions and contribute to the success of your organization.
Computer and Information Systems Manager
Computer and Information Systems Managers oversee the installation, operation, and maintenance of computer systems. This course helps aspiring Computer and Information Systems Managers build a foundation in PowerShell, a powerful scripting language and command-line interface designed for automating tasks and managing settings. By understanding the use of PowerShell, you can streamline your work and boost your efficiency in this role.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in PowerShell: Step-by-step.
Covers advanced PowerShell topics, including remoting, scripting, and security. It valuable reference for experienced PowerShell users.
Guide to using PowerShell for development tasks. It covers a wide range of topics, including creating scripts, functions, and modules.
Provides guidance on best practices for PowerShell development and administration.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to PowerShell: Step-by-step.
Installing Windows Server 2016
Most relevant
Git for Windows: Step-By-Step Mastery using Commands and...
Most relevant
Learning Windows PowerShell
Most relevant
Putting Windows PowerShell to Work
Most relevant
Introduction to Windows PowerShell 5.1
Most relevant
Volt Typhoon: T1059.003 Command and Scripting Interpreter...
Most relevant
Installing Windows Server 2019
Most relevant
Lateral Movement with PsExec
Most relevant
Getting Started with PowerShell Core on Linux and macOS
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser