Get in Touch

Course Outline

Module 1: Creating advanced functions

This module details the process of parameterizing commands into advanced functions.

Lessons

  • Transforming commands into advanced functions
  • Developing script modules
  • Establishing parameter attributes and input validation
  • Authoring functions that accept pipeline input
  • Generating complex pipeline output
  • Documenting functions using comment-based help
  • Implementing support for -WhatIf and -Confirm

Lab : Converting a command into an advanced function

  • Transforming commands into advanced functions

Lab : Creating a script module

  • Developing script modules

Lab : Defining parameter attributes and input validation

  • Establishing parameter attributes and input validation

Lab : Writing functions that accept pipeline input

  • Authoring functions that accept pipeline input

Lab : Producing complex pipeline output

  • Generating complex pipeline output

Lab : Documenting functions by using comment-based help

  • Documenting functions using comment-based help

Lab : Supporting -WhatIf and -Confirm

  • Implementing support for -WhatIf and -Confirm

Upon completing this module, participants will be equipped to:

  • Transform commands into advanced functions.
  • Develop script modules.
  • Establish parameter attributes and input validation.
  • Author functions that accept pipeline input.
  • Generate complex pipeline output.
  • Document functions using comment-based help.
  • Implement support for -WhatIf and -Confirm.

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

This module illustrates how to utilize the Microsoft .NET Framework and REST API to extend the capabilities provided by Windows PowerShell commands.

Lessons

  • Leveraging the Microsoft .NET Framework in Windows PowerShell
  • Leveraging REST API in Windows PowerShell

Lab : Using Microsoft .NET Framework in Windows PowerShell

  • Leveraging the Microsoft .NET Framework in Windows PowerShell

Lab : Using REST API in Windows PowerShell

  • Leveraging REST API in Windows PowerShell

Upon completing this module, participants will be equipped to:

  • Leverage the Microsoft .NET Framework in Windows PowerShell.
  • Leverage REST API in Windows PowerShell.

Module 3: Writing controller scripts

This module demonstrates how to integrate advanced functions that execute specific tasks with controller scripts that offer a user interface or automate business processes.

Lessons

  • Introduction to controller scripts
  • Authoring controller scripts with a user interface
  • Authoring controller scripts that generate reports

Lab : Writing controller scripts

  • Authoring controller scripts with a user interface
  • Authoring controller scripts that implement a text-based menu

Lab : Writing controller scripts that produce HTML reports

  • Authoring functions for use within the controller script
  • Authoring a controller script that generates HTML reports

Upon completing this module, participants will be equipped to:

  • Explain controller scripts.
  • Author controller scripts that display a user interface.
  • Author controller scripts that generate reports.

Module 4: Handling script errors

This module covers fundamental error handling techniques in scripts.

Lessons

  • Understanding error handling
  • Managing errors and timeouts within a script

Lab : Handling errors in a script

  • Managing errors within a script

Upon completing this module, participants will be equipped to:

  • Explain error handling.
  • Manage errors and timeouts within a script.

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

This module details how to read, manipulate, and write data in XML and JSON formats.

Lessons

  • Reading, manipulating, and writing XML-formatted data
  • Reading, manipulating, and writing JSON-formatted data
  • Reading and manipulating custom-formatted data

Lab : Reading, manipulating, and writing XML-formatted data

  • Testing the provided tools
  • Updating an XML inventory document

Upon completing this module, participants will be equipped to:

  • Read, manipulate, and write XML-formatted data.
  • Read, manipulate, and write JSON-formatted data.
  • Read and manipulate custom-formatted data.

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

This module explains how to author Desired State Configuration (DSC) configuration files, deploy them to servers, and monitor server configurations. It also covers restricting administrative access through Just Enough Administration (JEA).

Lessons

  • Understanding Desired State Configuration
  • Creating and deploying a DSC configuration
  • Implementing Just Enough Administration

Lab : Creating and deploying a DSC configuration

  • Creating and deploying a DSC configuration

Lab : Configuring and using JEA

  • Configuring and using JEA

Upon completing this module, participants will be equipped to:

  • Understand DSC.
  • Create and deploy a DSC configuration.
  • Implement JEA.

Module 7: Analyzing and debugging scripts

This module demonstrates how to utilize native Windows PowerShell features to analyze and debug existing scripts.

Lessons

  • Debugging in Windows PowerShell
  • Analyzing and debugging an existing script

Lab : Analyzing and debugging an existing script

  • Analyzing and debugging an existing script

Upon completing this module, participants will be equipped to:

  • Perform debugging in Windows PowerShell.
  • Analyze and debug an existing script.

Module 8: Understanding Windows PowerShell Workflow

This module outlines the features of Windows PowerShell Workflow technology.

Lessons

  • Understanding Windows PowerShell Workflow

Lab : Creating and running a Windows PowerShell Workflow

  • Creating and running a Windows PowerShell Workflow

Upon completing this module, participants will be equipped to:

  • Describe and implement the Workflow feature of Windows PowerShell.

Requirements

Beyond their professional background, attendees should possess the following technical proficiency:

  • Practical experience with Windows networking technologies and their implementation.
  • Competence in Windows Server administration, maintenance, and troubleshooting.
  • Competence in Windows Client administration, maintenance, and troubleshooting.
  • Experience using Windows PowerShell to execute commands and create basic, non-modularized scripts.

Participants can fulfill these prerequisites through hands-on experience as a Windows System Administrator. It is highly recommended to complete Course 10961: Automating Administration with Windows PowerShell to establish the necessary foundational skills in Windows PowerShell.

 21 Hours

Testimonials (2)

Upcoming Courses

Related Categories