Advanced Automated Administration with Windows PowerShell - Extended

Unlock your potential as an IT professional by mastering advanced automation with Windows PowerShell 5.1, perfect for server administrators and developers eager to streamline their workflows.

Course Thumbnail

Essential Skills Gained

Checkmark

Design advanced functions and controller scripts.

Checkmark

Implement scripting with .NET Framework and REST APIs.

Checkmark

Enhance server management through Desired State Configuration and Just Enough Administration.

Checkmark

Understand and debug complex PowerShell workflows and scripts.

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • IT Professionals with Windows Server experience
  • Windows Client Administrators
  • Developers in deployment environments
  • System Administrators seeking automation skills

Description

This course will teach students how to automate administrative tasks using Windows PowerShell 5.1. Students will learn core scripting skills such as creating advanced functions, writing controller scripts, and handling script errors. Students will learn how to works with Windows PowerShell Workflow, the REST API and XML and JSON formatted data files, Students will also learn how to use new administration tools such Desired State Configuration (DSC) and Just Enough Administration (JEA) to configure and secure servers as well as placing graphical interfaces on their PowerShell code.  PowerShell 7 will be introduced as well as VSCode and how to configure it for editing PowerShell code.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Module 1: Creating Advanced Functions

  1. Create an Advance Function

  2. Creating a Script Module

  3. Parameters and Input Validation

  4. Write functions that accept pipeline input

  5. Producing complex function output

  6. Documenting functions by using comment-based help

  7. Supporting -WhatOf and -Confirm

Module 2: Using Microsoft .NET Framework and REST API in Windows PowerShell

  1. Using .NET Framework in Windows PowerShell

  2. Using REST API in Windows PowerShell

Module 3: Writing Controller Scripts

  1. Understanding Controller Scripts

  2. Writing controller scripts that shows a user interface

  3. Writing controller scripts that produce reports

Module 4: Handling Script Errors

  1. Understanding error handling

  2. Handling errors in a script

Module 5: Using XML, JSON, and custom-formatted data

  1. Reading, manipulating, and writing data in XML

  2. Working with JSON-formatted data

  3. Reading and manipulating custom-formatted data

Module 6: Enhancing server management with Desired States Configuration and Just Enough Administration

  1. Understanding DSC

  2. Creating and deploying a DSC configuration

  3. Implementing JEA

Module 7: Analyzing and debugging scripts

  1. Debugging in Windows PowerShell

  2. Analyzing and debugging an existing script

Module 8: Understanding Windows PowerShell workflow

  1. Understanding Windows PowerShell workflow

Module 9: Developing a Graphical User Interface for PowerShell.

  1. Eventing

  2. Common windows forms controls

  3. Form projects

Module 10: Publishing your code

  1. PowerShell Script Analyzer

  2. Deploy a PowerShell Repository

Module 11: Deploying PowerShell 7

  1. Deploy PowerShell 7

  2. Deploy and configure VSCode

  3. Learn about the advanced functionality of PowerShell 7

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.