Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Automating Administration with PowerShell

Course Cover
compare button icon

Course Features

icon

Duration

120 hours

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Advanced

icon

Teaching Type

Self Paced

icon

Video Content

120 hours

Course Description

This course gives students the basic understanding and the skills required to utilize PowerShell to manage and automate the administration of Windows servers. This course teaches students the ability to determine and create the commands they need to accomplish a particular task. Additionally, they are taught how to create scripts that can accomplish complex tasks like automating repetitive tasks as well as creating reports. This course teaches the fundamentals that can be used to support a wide range of Microsoft products, such as Windows Server, Windows Client, Microsoft Azure, and Microsoft 365. To achieve this goal this course won't concentrate on of these products however Windows Server, which is the platform that is common to all of them is an example of the methods the course will teach.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

What You Will Learn

and

construct

Compare different PowerShell provider capabilities

Configure multi-hop remoting authenticationExplain the purpose of persistent connections

Configure network settingsDescribe the cmdlets for managing Group Policy Objects (GPOs)

Connect to remote computers by using CIM or WMI

Create a function in a script

Create a moduleDescribe the Windows PowerShell remoting architecture

Create and manage CIM sessions

Create and run a Windows PowerShell script as a scheduled task

Create and use a PSSession

Create custom calculated properties for displayList the major PowerShell comparison operators

Create job options and triggers

Create scheduled jobs

Describe Windows PowerShell and its major versions

Describe Windows PowerShell remoting security and privacy features

Describe aliases

Describe and use Azure Cloud Shell

Describe error actions in Windows PowerShellDescribe functions

Describe features and tools for Azure Cloud Shell

Describe how PowerShell matches incoming pipeline data to the parameters of a cmdletDescribe pipeline parameter binding

Describe how to configure breakpoints for troubleshooting

Describe how to create scripts

Describe how to manage local routing table settings

Describe how to modify DNS client configuration

Describe how to use ConvertFrom-Json to work with JSON data

Describe how to use Get-Content to review file data

Describe how to use Import-Clixml to import XML data

Describe how to use Import-Csv to retrieve data

Describe how to use VS Code for PowerShell scriptingDescribe cmdlet structure

Describe how to use the

Describe points to consider when using PowerShell

Describe the Azure Active Directory module for Windows PowerShell and Azure Active Directory PowerShell for Graph modulesDescribe Azure Cloud Shell

Describe the Azure Az PowerShell module

Describe the PowerShellGet module

Describe the cmdlets for managing Active Directory objects

Describe the cmdlets for managing Hyper-V and virtual machines (VMs)

Describe the cmdlets for managing and administering Internet Information Services (IIS)Describe the cmdlets for managing Windows 10 devices

Describe the cmdlets for managing computer objects

Describe the cmdlets for managing local permissions with Windows PowerShellDescribe the features and functionalities of the pipeline

Describe the cmdlets for managing organizational units (OUs)

Describe the cmdlets for managing server features, roles, and services

Describe the cmdlets used to format the pipeline output for display

Describe the implications of variable scope

Describe the naming rules for using variables

Describe the other loop constructs

Describe the script execution policy

Describe the syntax of the

Describe the use of Windows PowerShell scopes

Describe variable types

Digitally sign a Windows PowerShell scriptDescribe the syntax of the

Disconnect and reconnect to PSSessions

Enable remoting on a computer

Expand property valuesExplain the purpose of PowerShell providers

Explain how to access PowerShell provider help files

Explain how to add more troubleshooting information to scripts

Explain how to assign a value to a variable

Explain how to assign a variable typeExplain the purpose of an array

Explain how to configure the Windows PowerShell ISE host

Explain how to configure the Windows PowerShell console host

Explain how to connect to Microsoft Teams by using PowerShell

Explain how to connect to a Microsoft 365 tenant with PowerShell

Explain how to convert pipeline data to the HTML format

Explain how to convert pipeline data to the JavaScript Object Notation (JSON) format

Explain how to convert pipeline data to the XML format

Explain how to convert pipeline data to the comma-separated values (CSV) format

Explain how to create a module

Explain how to create and manage groups in Microsoft 365 with PowerShell

Explain how to create and manage users in Microsoft 365 with PowerShell

Explain how to create calculated properties

Explain how to digitally sign scripts

Explain how to disconnect from PSSessions

Explain how to discover and display object members

Explain how to display a customized list of objects’ properties

Explain how to display a subset of objects in a collection

Explain how to display the About files content

Explain how to enumerate objects by using advanced syntax

Explain how to enumerate objects by using basic syntax

Explain how to filter objects by using advanced syntax

Explain how to filter objects by using basic syntax

Explain how to find scripts and modify them

Explain how to find, delete, and create files and directories

Explain how to interpret the help file contents

Explain how to invoke methods of repository objects

Explain how to locate online documentation for repository classes

Explain how to manage SharePoint Online users and groups with PowerShell

Explain how to manage admin roles in Exchange OnlineExplain how to connect to SharePoint Online by using PowerShell

Explain how to manage external user sharing with PowerShellDescribe the Microsoft Teams PowerShell module

Explain how to manage licenses in Microsoft 365 with PowerShellExplain how to connect to Exchange Online by using PowerShell

Explain how to manage mailboxes in Exchange Online

Explain how to manage resources in Exchange Online

Explain how to manage roles in Microsoft 365 with PowerShell

Explain how to manage sites with PowerShell

Explain how to measure objects’ numeric properties

Explain how to optimize filtering performance in the pipelineExplain the purpose of enumeration

Explain how to pass parameters to a script

Explain how to review a list of providers and the help options for a specific providerExplain the purpose and use of PowerShell drives

Explain how to run Windows PowerShell scripts

Explain how to send pipeline data to other locations

Explain how to troubleshoot a script

Explain how to update the local help contentIdentify user management cmdlets

Explain how to use

Explain how to use AppLocker to help secure Windows PowerShell scripts

Explain how to use Get-Credential to accept user credentials

Explain how to use Get-Help

Explain how to use Out-GridView to obtain user input

Explain how to use Read-Host to accept user input

Explain how to use Show-Command

Explain how to use Windows PowerShell to manage the file system

Explain how to use Windows PowerShell to manage the registry

Explain how to use dot sourcing

Explain how to use tab completion

Explain how to work with certificates

Explain how to work with other PowerShell drivesDescribe the architecture of CIM and WMI

Explain how to work with the registry

Explain the concept of implicit remotingDescribe Azure PowerShell

Explain the difference between Windows PowerShell remoting and other forms of remote administration

Explain the difference between local output and remoting outputConfigure common remoting options

Explain the purpose and use of scheduled jobs

Explain the purpose of a hash table

Explain the purpose of the repository

Export data

Filter objects

Format pipeline outputExplain how to sort objects by a specified property

Identify ByPropertyName parameters

Identify ByValue parameters

Identify how to use Windows PowerShell parameters

Identify options for finding cmdlets

Identify the cmdlets for using PowerShell drives

Identify the common Windows PowerShell hosting applications

Import data from text, CSV, and XML filesIdentify values in a script that are likely to change

Install the Azure Az PowerShell module

List cmdlets for managing Windows Firewall

List group management cmdlets

List local repository namespaces

Locate online class documentationList the available namespaces

Locate online documentation for methods

Locate the methods of the Win32_Service class and their documentation

Manage Active Directory objectsIdentify cmdlets for managing TCP/IP settings

Manage Azure VMs with Azure PowerShell

Manage Azure storage accounts and subscriptions with Azure PowerShellDescribe the benefits of using PowerShell for Microsoft 365

Manage Microsoft Teams with the Microsoft Teams PowerShell moduleExplain the purpose and functionality of background jobs

Manage jobs

Manage users and groups

Manipulate arrays and array lists

Manipulate hash tablesDescribe Windows PowerShell scripts

Measure objects by using the Measure-Object command

Migrate Azure PowerShell from AzureRM to Az

Obtain user input by using Read-Host, Get-Credential, and Out-GridView

Obtain user input by using parametersDescribe how error messages are stored

Pass data ByPropertyName

Pass data by using ByValue

Pass pipeline data ByPropertyName

Perform advanced enumerationExplain how to write pipeline data to a file

Perform basic enumerations

Query instances of a specified class

Query instances of a specified class by using WMI, CIM, and WMI Query Language (WQL)

Query repository classes from remote computers by using CIM sessions objectsDiscover the methods of repository objects

Retrieve a list of classes from a namespace

Retrieve a list of classes from the root\CIMv2 namespace and sort them

Retrieve job results

Retrieve scheduled job results

Review help

Review object members

Select objects by using the Select-Object command

Send local variables to a remote computer

Send parameters and local variables to remote computers

Set the script execution policy

Sort objects by using the Sort-Object command

Start jobs

Transmit commands by using a PSSession

Use About filesDescribe the relationship between modules and cmdlets

Use Azure Cloud ShellDescribe, install, and use the Azure PowerShell environment

Use Windows PowerShell remoting

Use Windows PowerShell remoting for multiple-computer management

Use Windows PowerShell remoting for single-computer management

Use aliases

Use background jobsExplain how to run Windows PowerShell scripts as scheduled tasks

Use manual parameters to override the pipeline

Use methods for the Win32_OperatingSystem and Win32_Process classesExplain the purpose of variables

Use parenthetical commands

Use scheduled jobs

Use the

Use the **If **construct

Use the appropriate terminology to describe the pipeline output and pipeline objects

Work with array lists and their contents

Work with arrays and their contents

Work with hash tables and their contents

Target Students

This course is intended for IT Professionals who are already experienced in general Windows Server, Windows client, Azure, and Microsoft 365 administration, and who want to learn more about using Windows PowerShell for administration.

Course Cover