Microsoft Private Public

Advanced Automated Administration with Windows PowerShell (55318)

Advance your PowerShell skills in this three-day course on functions, controller scripts, error handling, REST APIs, data formats, workflows, and debugging.

Register or Request Training

Price per student
$1,857.10
Guaranteed to run
Select a date
Please select a class.
  • Private class for your team
  • Live expert instructor
  • Online or on‑location
  • Customizable agenda
  • Proposal responses same day as request

Course Overview

This three-day course teaches IT professionals how to automate administrative tasks with Windows PowerShell. Participants learn to create advanced functions and controller scripts, handle errors, analyze and debug scripts, and work with .NET resources, REST APIs, and XML, JSON, and custom-formatted data.

The course also covers Desired State Configuration, Just Enough Administration, and Windows PowerShell Workflow. It is designed for experienced Windows Server and Windows client administrators, as well as Microsoft Azure administrators and developers who support development and deployment processes.

Course Benefits

  • Create advanced PowerShell functions and script modules.
  • Define parameter attributes, validate input, and support pipeline input and output.
  • Write controller scripts with user interfaces and reporting capabilities.
  • Use the Microsoft .NET Framework and REST APIs in Windows PowerShell.
  • Handle script errors and analyze and debug existing scripts.
  • Work with XML, JSON, and custom-formatted data.
  • Implement Desired State Configuration and Just Enough Administration.
  • Understand and run Windows PowerShell Workflows.

Delivery Methods

Public Class
Live expert-led online training from anywhere. Guaranteed to run .
Private Class
Delivered for your team at your site or online.

Course Outline

  1. Creating advanced functions
    1. Converting a command into an advanced function
    2. Creating a script module
    3. Defining parameter attributes and input validation
    4. Writing functions that accept pipeline input
    5. Producing complex pipeline output
    6. Using comment-based Help
    7. Using WhatIf and Confirm parameters
  2. Using Microsoft .NET Framework and REST APIs in Windows PowerShell
    1. Using .NET Framework in PowerShell
    2. Using REST APIs in PowerShell
  3. Writing controller scripts
    1. Understanding controller scripts
    2. Writing controller scripts with a user interface
    3. Writing controller scripts that create reports
  4. Handling script errors
    1. Understanding error handling
    2. Handling errors in a script
  5. Using XML, JSON, and custom-formatted data
    1. Working with XML-formatted data
    2. Working with JSON-formatted data
    3. Working with custom-formatted data
  6. Enhancing server management with Desired State Configuration and Just Enough Administration
    1. Implementing Desired State Configuration
    2. Implementing Just Enough Administration
  7. Analyzing and debugging scripts
    1. Debugging in Windows PowerShell
    2. Analyzing and debugging an existing script
  8. Understanding Windows PowerShell Workflow
    1. Understanding Windows PowerShell Workflows
    2. Running Windows PowerShell Workflows

Class Materials

Each student receives a comprehensive set of materials, including course notes and all class examples.

Class Prerequisites

Experience in the following is required for this PowerShell class:

  • Completion of AZ-040T00: Automating Administration with PowerShell or equivalent foundational knowledge of Windows PowerShell.

Experience in the following would be useful for this PowerShell class:

  • Experience administering Windows Server and Windows client environments.

Prerequisite Courses

Courses that can help you meet these prerequisites:

Have questions about this course?

We can help with curriculum details, delivery options, pricing, or anything else. Reach out and we’ll point you in the right direction.