Course Code: 19130

55202 PowerShell 5.0 and Desired State Configuration

Class Dates:
2 Days
Class Time:
Instructor-Led Training, Virtual Instructor-Led Training


  • Course Overview
  • Course 55202 is designed to get you up and running with Desired State Configuration (DSC). PowerShell DSC was introduced in version 4 and has been greatly expanded and enhanced in version 5. DSC goes hand-in-glove with implementation of DevOps the revolutionary methodology to join the development and operations teams.
  • Audience
  • This is considered a skillset that all operations team need to master, and all developers should be familiar with the technology so they can develop DSC Resources to be used in deploying their software.


  • The students are expected to understand the basics of PowerShell either through attending the introductory courses by BlueBuffaloPress or having gained the experience through some other method.

Course Details

  • At Course Completion
  • Understand Desired State Configuration.
  • Understand that PowerShell handles both imperative and declarative language.
  • Understand DSC requirements, features added to version 4 of PowerShell, features added to version 5 of PowerShell,
  • Understand and execute updating the Help System, management models, and utilize MOF file creation workflow
  • Understand methodologies of configuration data,functions and cmdlets available for DSC with WMF 5.0
  • Understand the basics of a DSC Pull Server, how to get the parameters working for IntelliSense
  • Understand how to define a DSC configuration script, how to utilize resources and utilize the Configuration keyword
  • Understand node filtering, utilize the DSC File Resource,and utilize the DSC Archive Resource
  • Understand and utilize the DSC Environment Resource, utilize the DSC Group Resource, and enable the Analytic Log
  • Understand and utilize the DSC Log Resource, utilize the DSC Registry Resource and utilize the DSC Script Resource
  • Understand and utilize the DSC Service Resource, utilize the DSC User Resource, utilize the DSC WindowsFeature Resource and utilize parameters
  • Understand both Push and Pull modes, utilize the LCM,placing configurations and resources for distribution
  • .
  • Understand configuration drift, utilize the debugging feature,how to utilize PowerShell and utilize the pipeline
  • Understand and utilize loops, utilize scripting and utilize functions
  • Module 1: Course Overview
  • Introduction
  • Course Materials
  • Facilities
  • Prerequisites
  • What We'll Be Discussing
  • Lab 1: Course Overview
  • Module 2: PowerShell 5.0 Desired State Configuration Introduction
  • Understanding Desired State Configuration
  • Understanding DSC Metaphor
  • PowerShell is Imperative, or Declarative, or Both?
  • Exploring DSC from 30,000 Feet!
  • Examining Why to Put Effort into DSC (Or Inspire Me Dude)?
  • Understanding DSC Requirements
  • Examining PowerShell Version 4: DSC Features Added
  • Exploring PowerShell Version 5: DSC Improvements
  • Lab 1: PowerShell 5.0 Desired State Configuration Introduction
  • None
  • Module 3: DSC Architecture
  • Taking a Preliminary Look
  • Updating the Help System
  • Exploring Management Models
  • Reviewing the MOF File Creation Workflow
  • Examining Methodologies of Configuration Data
  • Exploring Functions and Cmdlets Available for DSC with WMF 5.0
  • Understanding DSC Pull Server
  • Lab 1: DSC Architecture
  • Let’s Allow PowerShell to Help Us!
  • Create A Sample Configuration File and Compile it into an MOF
  • Simple Deployment of MOF File to Change LCM Settings
  • Module 4: DSC Configuration Files
  • Preparing the Environment
  • Defining a DSC Configuration Script
  • Configuration Keyword
  • Lab 1: DSC Configuration Files
  • Getting IntelliSense for the Parameters Working
  • Using Resources
  • Examine Node Filtering
  • Expand Filtering in Your Configuration File
  • Module 5: DSC Resources
  • Examining File Resource
  • Exploring Archive Resource
  • Examining Environment Resource
  • Exploring Group Resource
  • Examining Log Resource
  • Understanding Package Resource
  • Examining Registry Resource
  • Exploring Script Resource
  • Examining Service Resource
  • Exploring User Resource
  • Examining WindowsFeature Resource
  • Understanding PsDscRunAsCredential
  • Module 5: DSC Resources - Lab 1: DSC Resources
  • Utilize the DSC File Resource
  • Utilize the DSC Archive Resource
  • Utilize the DSC Environment Resource
  • Utilize the DSC Group Resource
  • Enable the Analytic Log
  • Utilize the DSC Log Resource
  • Utilize the DSC Registry Resource
  • Utilize the DSC Script Resource
  • Utilize the DSC Service Resource
  • Utilize the DSC User Resource
  • Utilize the DSC WindowsFeature Resource
  • Module 6: DSC Pull and Push Servers
  • Discussing Parameters
  • Examining a Push Mode Example
  • Exploring the Pull Mode
  • Reviewing the Local Configuration Manager (LCM)
  • Placing Configurations and Resources for Distribution by the Pull Server
  • Discussing Configuration Drift
  • Debugging DSC in Version 5
  • Lab 1: DSC Pull and Push Servers
  • Create a Pull Server, Set Up the LCM
  • Distribute an MOF Via the Pull Server
  • DSC Fixes Things!
  • Test the Debug Feature
  • Module 7: Appendix: 752552 PowerShell 5.0 Basics
  • Introduction to PowerShell
  • Utilizing PowerShell
  • The Pipeline
  • Processing Data with Loops
  • Scripting and Functions
  • Lab 1: Appendix: 752552 PowerShell 5.0 Basics