
Paths
PowerShell 7 Fundamentals
More and more we turn to automation in IT to help improve efficiency for our day to day operations. PowerShell has always been at the forefront of automation tools. The courses in... Read more
What you will learn
- Leveraging PowerShell background jobs
- Managing Computers with CIM cmdlets
- Formatting PowerShell Output
- Working with Data in PowerShell
- Getting Data from the Internet
- Scripting with PowerShell
- Extending PowerShell
- Manipulating Common Object Types
Pre-requisites
The target audience member for the courses in this path is an IT Pro with little to no scripting experience or prior PowerShell knowledge. We're assuming they are coming from a Windows background. Even though PowerShell 7 runs cross-platform, this course is assuming the viewer is using a Windows platform. We're also assuming some experience with Windows servers and/or desktops along with basic networking knowledge.
PowerShell 7 Fundamentals
The finished path will have the following courses:
- Installing and Running PowerShell
- Getting Help with PowerShell
- Putting PowerShell to Work
- Leveraging PowerShell Providers and PSDrives
- Learning the PowerShell Language
- Remote Management with PowerShell
- Working Smarter with PowerShell Background Jobs
- Managing Computers with PowerShell and CIM
- Working with Data in PowerShell
- Formatting Data in PowerShell
- Getting Started with PowerShell Scripting
- Extending PowerShell
Installing and Running PowerShell
1h 19m
Description
If you are completely new to PowerShell and are just beginning your PowerShell education, or are someone with a little Windows PowerShell experience curious about PowerShell 7, this course is for you. In this course, Installing and Running PowerShell, you'll learn to install and begin using PowerShell 7 on Windows. First, you’ll explore what is PowerShell and why it matters. Next, you’ll discover how to install it on a Windows 10 desktop. Finally, you'll get to see how to begin using PowerShell and run basic commands. When you’re finished with this course, you'll have the skills and knowledge of PowerShell 7 to begin learning about how PowerShell works and how to use it in your daily work.
Table of contents
- Course Overview
- Understanding the Role of PowerShell
- Installing PowerShell
- Running PowerShell
- Discovering PowerShell
Getting Help with PowerShell
1h 13m
Description
This course is the second step in the PowerShell 7 Fundamentals track. Once you get PowerShell installed, you need to know how to use it.
In this course, Getting Help with PowerShell, you'll learn how to use PowerShell 7's integrated help system.
First, you'll explore how to update help files from Microsoft.
Next, you'll learn to find help for a command, task, or PowerShell concept, and be able to interpret the help content and apply it to your work.
Finally, you'll discover how to get PowerShell help from online resources.
When you're finished with this course, you'll be ready to get even more out of PowerShell and better understand why the commands you're typing work the way that they do.
Table of contents
- Course Overview
- Getting PowerShell Help
- Interpreting PowerShell Help
- Online PowerShell Help
Working Smarter with PowerShell Background Jobs
1h 41m
Description
Most organizations utilize PowerShell scripts for managing systems and performing administration tasks which can take long periods of time to complete or need to be ran across multiple servers. Instead of manually executing the commands on all the remote servers, you can simply push these tasks to the background using jobs, which will improve performance and management. In this course, Working Smarter with PowerShell Background Jobs, you’ll learn to how use PowerShell Background Jobs. First, you’ll explore multi-tasking within PowerShell. Next, you’ll discover how create PowerShell Jobs. Finally, you’ll learn how to manage PowerShell jobs. When you’re finished with this course, you’ll have the skills and knowledge of PowerShell jobs needed to improve time consuming and long running PowerShell tasks.
Table of contents
- Course Overview
- Multitasking in PowerShell
- Understanding PowerShell Background Jobs
- Creating and Managing PowerShell Background Jobs
- Executing Background Jobs on Remote Computers
- Troubleshooting Failed Background Jobs
Managing Computers with PowerShell and CIM
2h 7m
Description
As an IT administrator you will have to be confident in checking and modifying Windows workstations and servers. In this course, Managing Computers with PowerShell and CIM, you’ll learn to manage servers and desktops with PowerShell, and specifically CIM. First, you’ll explore WMI. Next, you’ll discover the commands associated to CIM. Finally, you’ll learn how to connect to computers using CIM. When you’re finished with this course, you’ll have the skills and knowledge of managing computers using PowerShell needed to create and perform automated tasks using CIM.
Table of contents
- Course Overview
- Understanding WMI in PowerShell
- Using CIM Commands
- Managing Computers Using CIM Commands
- Performing Tasks on Remote Machines Using CIM
Working with Data in PowerShell
1h 28m
Description
There will come a time where you’ll want or need to leverage PowerShell to work with different types of data rather than PowerShell objects, such as CSV, XML, and JSON. You will also likely get to a point where you need to interact with a web service or RESTful API using PowerShell, for a system that doesn't have native PowerShell cmdlets or functions. In this course, Working with Data in PowerShell, you’ll learn to work with different types of data. First, you’ll understand some fundamentals about some common data types are that are being used today. Next, you'll work with these data types in the PowerShell console, to understand how PowerShell converts data between PowerShell objects and these standard data types. Finally, you'll learn that PowerShell is the language of the cloud, and has been developed in the modern era of REST APIs and Cloud platforms, and you'll work with native PowerShell cmdlets that can be used to interact with web endpoints and RESTful services. When you’re finished with this course, you’ll have the skills and knowledge of PowerShell needed to work with data in PowerShell.
Table of contents
- Course Overview
- Exporting, Importing, and Converting Data
- Getting Data from the Internet
Formatting Data in PowerShell
1h 31m
Description
There will come a time where you’ll want or need to leverage PowerShell to work with different formats of data. When you run cmdlets in the console, you don’t always get the data presented in the format you want. In this course, Formatting Data in PowerShell, you’ll learn how to manipulate and format data how you need, when you need it. First you’ll understand why and how PowerShell formats data by default when you aren't explicitly telling it what to do. Next, you'll work with the different format commands in PowerShell to understand the benefits of each format type, and learn how to explicitly define the format you want. Finally, you’ll learn how to get data out of PowerShell by leveraging the "out" cmdlets, whether that be to the screen, to a file, or to a printer! When you’re finished with this course, you’ll have the skills and knowledge of PowerShell needed to work with data in PowerShell.
Table of contents
- Course Overview
- Formatting with PowerShell
- Working with “Out” Cmdlets
Coming Soon
Getting Started with PowerShell Scripting
Coming Soon
Extending PowerShell
1h 9m
Description
If you’re getting started with PowerShell, or maybe have dabbled with it as an interactive shell, you’ll soon understand that there is a whole ecosystem of commands other than the ones pre-installed on your system, often packaged and delivered as PowerShell modules. You might be wondering how to find and work with those modules to extend your usability of PowerShell. In this course, Extending PowerShell, you’ll learn how to find, install, and use PowerShell modules. First, you’ll understand what a PowerShell module is and why authors package code in a module. Then, you’ll explore some of the fundamental commands to explore modules pre-installed on your system. Next, you’ll learn about PowerShell repositories and how to find modules within a repositor. Finally, you’ll see how to manage and maintain modules by installing, updating, removing, uninstalling, and saving them. When you’re finished with this course, you’ll have the skills and knowledge of PowerShell modules needed to leverage and enhance the extended PowerShell ecosystem in your day to day work.
Table of contents
- Course Overview
- Introducing PowerShell Modules
- Managing PowerShell Modules