Trainer Preparation Guide For Course 10961C: Automating Administration With Windows Powershell Design of The Course
Trainer Preparation Guide For Course 10961C: Automating Administration With Windows Powershell Design of The Course
Module 1, “Getting Started with Windows PowerShell,” provides a basic overview of the Windows
PowerShell environment. This module teaches students to identify the shell version, configure the native
host applications, and start Windows PowerShell in the correct mode. The module also teaches students
how to find, learn, and run commands on their own. These skills will continually be reinforced throughout
the course, with the goal of making students as self-sufficient as possible when they return to their
production environments.
Module 2, “Cmdlets for administration,” introduces students to the cmdlets commonly used for
administration. Although this module teaches students how to search for cmdlets each time they need to
accomplish a task, it is more efficient to provide them with at least a basic understanding of the cmdlets
available for system administration. Students learn the basic cmdlets that they can use for Active Directory
administration, network configuration, and other server administration tasks. Students are also taught how
to predict naming patterns for cmdlets so that they can find them quickly.
Trainer Preparation Guide for Course 10961C: Automating Administration with Windows PowerShell 2
Module 3, “Working with the Windows PowerShell pipeline,” covers the majority of the core commands in
Windows PowerShell. Students learn about objects and about how commands pipe objects between
themselves in the pipeline. Students learn to sort, select, filter, and enumerate objects. They also learn to
import, export, and convert data to and from other formats. The module loosely introduces variables,
although at this stage, a full explanation of variables rules and management would be a diversion.
Module 4, “Understanding how the pipeline works,” provides students with details on how commands
pass objects to each other. Students learn several techniques, in addition to the pipeline, for providing
input to commands. Students also learn to predict command behavior and how to write complex,
multiple-command command lines that accomplish specific tasks.
Module 5, “Using PSProviders and PSDrives,” introduces students to the storage adaptation layer of
Windows PowerShell. Using the file system, the registry, the certificate store, and other native examples,
students learn to manage and manipulate data by means of a provider and a drive. These skills apply to
products like Microsoft Internet Information Services (IIS) and SQL Server.
Module 6, “Querying management information by using CIM and WMI,” introduces students to Windows
Management Instrumentation (WMI) and Common Information Model (CIM). Because both technologies
access the same back-end repository, they are taught in parallel. Students learn which technology is
appropriate for various scenarios, and they get opportunities to practice using both. The module
emphasizes self-discovery, so students learn to find and learn about repository classes on their own.
Module 7, “Working with variables, arrays, and hash tables,” provides students with the skills and
knowledge required to use variables, arrays, and hash tables in Windows PowerShell. Students learn how
to use variables to accomplish complex tasks that they can’t perform by using a single command.
Module 8, “Basic scripting,” provides students with a formal introduction to scripting. Students learn how
to package Windows PowerShell commands in a script. They also learn that scripts can perform repetitive
tasks and more-complex tasks than a single command can accomplish. Students also learn about the
script execution policy and other scripting security features.
Module 9, “Advanced scripting,” introduces students to more-advanced techniques that they can use in
scripts. These techniques include gathering user input, reading input from files, documenting scripts with
help information, and handling errors.
Module 10, “Administering remote computers,” focuses on the Windows PowerShell remoting feature.
Students get an introduction to basic remoting and advanced techniques, and they even learn how to
create a custom remoting session configuration for delegated administration.
Module 11, “Using background jobs and scheduled jobs,” teaches students to use the job features of
Windows PowerShell. Jobs are an extension point in Windows PowerShell, and many different kinds of
jobs exist. The different kinds of jobs can work slightly differently, and they have different capabilities.
Module 12, “Using advanced Windows PowerShell techniques,” covers several of the advanced techniques
and features of Windows PowerShell. Many of these techniques and features extend the functionality that
students learned about in previous modules. Some of the techniques are new to Windows PowerShell 5.1
and provide additional capabilities.
Trainer Preparation Guide for Course 10961C: Automating Administration with Windows PowerShell 3
• Course handbook
• Microsoft OneNote Trainer Pack (OTP) from the Microsoft Learning Download Center at
https://learningdownloadcenter.microsoft.com
• At least two years of experience working with Windows PowerShell 4.0 or Windows PowerShell 5.0
• Familiarity with networking, including the configuration of network services such as Domain Name
System (DNS) and Dynamic Host Configuration Protocol (DHCP)
Preparation tasks
Complete the following tasks to prepare for this course.
Slides
Instructor notes
Student Handbook content
• If you are using on-premises labs, become familiar with the course’s virtual machines and how you set
up and configure them. This includes understanding the base images, middle-tier files, and activation
states. Practice setting up the classroom by following the instructions in the Microsoft Hyper-V
Classroom Setup Guide.
Trainer Preparation Guide for Course 10961C: Automating Administration with Windows PowerShell 4
• If you are using third-party hosted labs for Microsoft Courseware, become familiar with how you
configure and access the labs. Ensure that you are ready to demonstrate their use to students and
work with the lab hoster who provides trainer access for course preparation. You can purchase third-
party hosted labs for Microsoft Courseware for use during course delivery at the same time you order
the course materials.
Important: If you are intending to use third-party hosted labs for Microsoft
Courseware, you need to ensure that full lab coverage is available before use. This is
because of the presence of Boot-to-VHD labs in some courses and the modifications to
some lab steps that are required to facilitate a hosted lab platform. There are no Boot-
to-VHD or native boot scenarios in the labs in this course.
• If you are using Digital Microsoft Official Courses (Digital MOCs) via the Skillpipe reader by Arvato,
become familiar with how to access and configure the digital content. You should ensure that
everything is ready for the students to have a smooth experience with setup and when signing in and
accessing their content for the first time.
You can purchase the Digital MOC for use during course delivery when you order the course
materials.
• Review the course error log, which is available on the Microsoft Learning Download Center at
https://learningdownloadcenter.microsoft.com.
• Review the course change log, also available on the Microsoft Learning Download Center, if you have
taught a previous version of this course.
• Practice using the Microsoft products and tools associated with this learning product.
Trainer Preparation Guide for Course 10961C: Automating Administration with Windows PowerShell 5
• Read the “About This Course” section at the beginning of the course handbook for the learning
product.
• Walk through the introduction slide deck for the learning product.
• Walk through each module’s presentation slide deck, and read the corresponding instructor notes
(located in the notes view of the presentation slide deck) for the module. Note that each slide deck
has additional, hidden slides to accommodate the amount of instructor notes information for a
particular topic.
• Familiarize yourself with the course handbook and the course companion content on the
http://www.microsoft.com/learning/companionmoc site. Make note of when to direct students'
attention to the course companion content for further learning support. More information pertaining
to the course components is present in the introduction slide deck.
o Identify the key points and must-know information for each topic.
o Identify examples, analogies, impromptu demonstrations, and additional delivery tips that
will help to clarify module content and provide a more-meaningful learning experience for
your specific audience.
o Note any problems that you might encounter during a demonstration or a lab exercise, and
determine a course of action for how you will resolve the problems in the classroom. To
access the LAKs, refer to the appendix in the course handbook.
o Work through the “Module Review and Takeaways” section at the end of each module, and
determine how you will use this section to reinforce student learning and promote
knowledge transfer to on-the-job performance.
• Consult the Born To Learn forums at https://borntolearn.mslearn.net/forums for additional tips and
strategies that your fellow Microsoft Certified Trainers (MCTs) have posted regarding teaching the
learning product.
• Review the updated information about the Microsoft Certification Program on the Microsoft Learning
Certifications website at: https://www.microsoft.com/learning/en-us/certification-overview.aspx.
Your setup will differ depending on whether you use on-premises labs or hosted online labs (that is,
MLO).
Trainer Preparation Guide for Course 10961C: Automating Administration with Windows PowerShell 6
Course timing
The following schedule is an estimate of the course timing. Your timing might vary. Not every student will
finish every lab. Use your judgment to set a reasonable time to move on to the next module.
This schedule provides about six hours of training per day. Each day starts at 9:00 AM, ends between 4:30
PM and 5:00 PM, and includes two 15-minute breaks and one hour for lunch. Each day also includes time
to review the previous day’s topics and to answer questions from the students. Be realistic about your
timings.
Day 1
Start End Module
9:00 9:30 Introduction
3:05 3:30 Module 3: Working with the Windows PowerShell pipeline (Lessons 1 and 2)
Day 2
Start End Module
9:00 9:30 Module 3 continued (Lesson 4)
11:00 11:30 Module 4: Understanding how the pipeline works (Lessons 1 and 2)
4:15 5:00 Module 6: Querying management information by using CIM and WMI
(Lessons 1 and 2)
Day 3
Start End Module
9:00 9:45 Module 6 continued: Querying management information by using CIM and
WMI (Lessons 2 and 3)
10:30 12:00 Module 7: Working with variables, arrays, and hash tables
Day 4
Start End Module
9:00 10:00 Module 9: Advanced scripting (Lessons 1 and 2)
Day 5
Start End Module
9:00 10:00 Module 11: Using background jobs and scheduled jobs