home > training > 10962EX: Automating Administration with Windows PowerShell Training Extended

10962EX: Automating Administration with Windows PowerShell Training Extended

$2,995

14 Student Comments

  • 5 Days
  • Microsoft SA Voucher Eligible
  • Included in the "all-you-can-eat" Microsoft Live Training Subscription Learn More
Live
Online
Live In
Classroom
 
GOLDThis live class is delivered by Interface at our Phoenix location. Online attendees will have access to our RemoteLive™ platform. (Replay™ class recordings are not included with this course due to licensing restrictions.)
Sep 14 - Sep 18
8AM - 4PM (PHX)
REPLAYThis class date includes Interface Replay™ class recordings, available for online viewing 1 hour after each class day ends.
Live Online
Live In Classroom
Register today - no risk!  No cancellation fees.  Full money back guarantee!
This course is included in our Microsoft Live Training Subscription
Get "all-you-can-eat" training by Sept 30 for one low price!
x
Course:
  • This field is for validation purposes and should be left unchanged.

Course 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.

Outline

Module 1: Creating Advanced Functions

This module pics up where 10961: Automating Administration with Windows PowerShell left off.  We will take our lessons learned in 10961 to the next level.

  • Create an Advance Function
  • Creating a Script Module
  • Parameters and Input Validation
  • Write functions that accept pipeline input
  • Producing complex function output
  • Documenting functions by using comment-based help
  • Supporting -WhatOf and -Confirm

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

In this module, you will learn how to use the .NET Framework components and REST API from within Windows PowerShell. These two techniques will provide you with the flexibility and capability required for accomplishing tasks in a production environment.

  • Using .NET Framework in Windows PowerShell
  • Using REST PAI in Windows PowerShell

Module 3: Writing Controller Scripts

In this module, students will learn how to combine tools, which are advanced functions that perform a specific task, and a controller script, which provides a user interface or automates a business process.

  • Understanding Controller Scripts
  • Writing controller scripts that shows a user interface
  • Writing controller scripts that produce reports

Module 4: Handling Script Errors

In this module, the students will learn how to perform basic error handling by using scripts.

  • Understanding error handling
  • Handling errors in a script

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

This module will focus on handling data in a variety of common formats for use with PowerShell.

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

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

In this module, you will learn how to write Desired State Configuration (DSC) configuration files, deploy those files to servers, and monitor the configurations of servers. You will also learn how to enhance the security of delegated server management by using Just Enough Administration (JEA). JEA is a Windows Management Framework (WMF)-based technology that facilitates enforcing the principle of least privilege. Both technologies enhance the management capabilities and increase the overall security and reliability of the managing computing resources. DSC helps to prevent configuration drift. JEA makes it possible to comply with the principle of least privilege.

  • Understanding DSC
  • Creating and deploying a DSC configuration
  • Implementing JEA

Module 7: Analyzing and debugging scripts

In this module, students will learn how to use native Windows PowerShell features to analyze and debug existing scripts. These skills are also useful when students need to debug their own scripts.

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

Module 8: Understanding Windows PowerShell workflow

In this module, you will learn about the features of the Windows PowerShell workflow technology.

  • Understanding Windows PowerShell workflow

Module 9: Developing a Graphical User Interface for PowerShell.

In this module, student will learn how to deploy a graphical interface on top of their code to expand the functionality of PowerShell to non-technical users.

  • Eventing
  • Common windows forms controls.
  • Form projects

Module 10: Publishing your code

The module will focus on preparing your code for release in your organization.

  • PowerShell Script Analyzer
  • Deploy a PowerShell Repository

Module 11: Deploying PowerShell 7

This module will focus on PowerShell 7 and VSCode for editing PowerShell 7.

  • Deploy PowerShell 7
  • Deploy and configure VSCode
  • Learn about the advanced functionality of PowerShell 7

Audience

This course is intended for IT professionals who are experienced in general Windows Server and Windows Client administration. Students should have a foundational knowledge of Windows PowerShell, which they can obtain by taking course 10961C: Automating Administration with Windows PowerShell.

In addition, this course provides scripting guidance for developers who support development environments and deployment processes.

Prerequisites

Before attending this course, students must have:

  • Knowledge and experience working with Windows PowerShell or knowledge equivalent to the content covered in course 10961C: Automating Administration with Windows PowerShell
  • Experienced in general Windows Server and Windows Client administration or already have experience in administering and supporting Application servers and services including applications like Exchange, SharePoint, and SQL.

What You Will Learn

After completing this course, students will be able to:

  • Create advanced functions.
  • Use Microsoft .NET Framework and REST API in Windows PowerShell.
  • Write controller scripts.
  • Handle script errors.
  • Use XML, JSON, and custom formatted data.
  • Enhance server management with Desired State Configuration and Just Enough Administration.
  • Analyze and debug scripts
  • Understand Windows PowerShell workflow.

Student Comments (14)

February 14, 2020 | Student
Comments about the Instructor
"Jason is an excellent instructor! It was very easy to understand what was being presented. I was able to follow along and also when issues came up Jason understood what was happening and was able to provide the details to that I also felt like I understood. I was able to expand my abilities quite a bit and I enjoyed Jason's personality and training style. He is very courteous and respectful. When you are learning a new skill and you get stuck, a successful trainer will always build you up and help you understand what went wrong. Jason did this very well!"
February 14, 2020 | Student
Comments about the Instructor
"Jason was friendly and knowledgeable. He made the course easy to follow and very informational. We packed in a lot of information and with Jason's guidance it was easy to learn.I would recommend Jason as a trainer to anyone, and would definitely take a class from him again."
February 14, 2020 | Student
Comments about the Courseware
"Lots of information that covered things that are valuable to an IT professional."
March 15, 2019 | Student
How to make course more relevant to your job?
"Nothing to add as this was very informative."
March 15, 2019 | Student
Comments about the Instructor
"The instructor was very engaged and knew the material."
SHOW MORE COMMENTS