Microsoft/MS-55039: Windows PowerShell Scripting and Toolmaking


MS-55039: Windows PowerShell Scripting and Toolmaking Certification Training Course Overview

Windows course is envisioned for IT Professionals who have a working knowledge of Windows Powershell 3.0 methods and technologies, and who want to shape refillable tools by using Windows PowerShell 3.0. Also, may benefit in administer a wide variety of server and client products and technologies that offer Windows PowerShell integration, including Microsoft Exchange Server, Microsoft Windows Active Directory Domain Services, Microsoft SharePoint Server, and more. Course Objectives: Design tools, together with input necessities, output requirements, and functional requirements. Engrave tools, including scripting, parameterizing commands, and providing verbose output. Debug tools and provide error handling within tools. Combine tools into script and manifest modules. Create custom formatting views. Generate tools that are steady in naming and operation with native Windows PowerShell tools

Test your current knowledge Qubits42

MS-55039: Windows PowerShell Scripting and Toolmaking (40 Hours) Download Course Contents

Instructor - Led Online Training Fee For Both Group Training & 1-on-1 Training 1850
Group Training

19,20,21,22,23 Apr
09:00 AM - 05:00 PM CST
(8 Hours/Day)

07,08,09,10,11 Jun
09:00 AM - 05:00 PM CST
(8 Hours/Day)

03,04,05,06,07 May GTR
03:00 AM - 11:00 AM CST

GTR=Guaranteed to Run
1-on-1 Training (GTR)
4 Hours
8 Hours
Week Days
Week End


Available

Not Available

Booked By You

Classroom training is available in select Cities

Classroom Training (Available: London, Dubai, India, Sydney, Vancouver)
Duration : On Request
Fee : On Request
On Request

Special Solutions for Corporate Clients! Click here

Hire Our Trainers! Click here

Course Modules

  • Tools do one thing
  • Tools are flexible
  • Tools look native
  • Lab : Designing a Tool
  • Design a tool
  • Why start with a command?
  • Discovery and experimentation
  • Lab : Designing a Tool
  • Start with a command
  • Start with a basic function
  • Create a script module
  • Check prerequisites
  • Run the new command
  • Lab : Designing a Tool
  • Build a basic function and module
  • About CmdletBinding and common parameters
  • Accepting pipeline input
  • Mandatory-ness
  • Parameter validation
  • Parmeter aliases
  • Lab : Designing a Tool
  • Adding CmdletBinding and Parameterizing
  • Assembling information
  • Constructing and emitting output
  • Quick tests
  • Lab : Designing a Tool
  • Emitting objects as output
  • Examining a script
  • Critiquing a script
  • Revising the script
  • Knowing the six channels
  • Adding verbose and warning output
  • Doing more with verbose output
  • Informational output
  • Lab : Designing a Tool
  • Using Verbose, Warning, and Informational Output
  • Where to put your help
  • Getting started
  • Going further with comment-based help
  • Broken help
  • Lab : Designing a Tool
  • Comment-based help
  • Understanding errors and exceptions
  • Bad handling
  • Two reasons for exception handling
  • Handling exceptions in our tool
  • Capturing the actual exception
  • Handling exceptions for non-commands
  • Going further with exception handling
  • Deprecated exception handling
  • Lab : Designing a Tool
  • Handling errors
  • Two kinds of bugs
  • The ultimate goal of debugging
  • Developing assumptions
  • Write-Debug
  • Set-PSBreakpoint
  • The PowerShell ISE
  • Lab : Designing a Tool
  • Basic debugging
  • Parameter positions
  • Validation
  • Multiple parameter sets
  • Value from remaining arguments
  • Help messages
  • Aliases
  • More CmdletBinding
  • External help
  • Using PlatyPs
  • Supporting online help
  • About” topics
  • Making your help updatable
  • Lab : Designing a Tool
  • Writing full help
  • Sketching out the test
  • Making something to test
  • Expanding the test
  • Going further with Pester
  • Lab : Designing a Tool
  • Unit testing your code
  • Understanding types
  • The Extensible Type System
  • Extending an object
  • Using Update-TypeData
  • Performing a basic analysis
  • Analyzing the analysis
  • Lab : Designing a Tool
  • Analyzing your script
  • Begin with a manifest
  • Publishing to PowerShell Gallery
  • Publishing to private repositories
  • Lab : Designing a Tool
  • Publishing your tools
  • Building a menu
  • Using UIChoice
  • Writing a process controller
  • Lab : Designing a Tool
  • Basic controllers
  • A proxy example
  • Creating the proxy base
  • Modifying the proxy
  • Adding or removing parameters
  • Lab : Designing a Tool
  • Proxy functions
  • Simple: CliXML
  • Importing native XML
  • ConvertTo-XML
  • Creating native XML from scratch
  • Lab : Designing a Tool
  • Working with XML
  • Converting to JSON
  • Converting from JSON
  • Lab : Designing a Tool
  • Working with JSON data
  • SQL Server terminology and facts
  • Connecting to the server and database
  • Writing a query
  • Running a query
  • Invoke-SqlCmd
  • Thinking about tool design patterns
  • Lab problem
  • Break down the problem
  • Do the design
  • Test the commands
  • Code the tool
  • Lab : Final Exam
  • Lab one
  • Lab : Final Exam
  • Lab two

Request More Information

Course Prerequisites

  • Required: 10961: Automating Administration with Windows PowerShell
  • Practice in administering Windows server and client computers
  • Understanding in successive interactive Windows PowerShell commands from the command prompt


  • Intended for administrators with little involvement, but who have information of Windows PowerShell and who are able to use Windows PowerShell to run complex, interactive commands.

Give an edge to your career with Microsoft certification training courses. Students can join the classes for MS-55039: Windows PowerShell Scripting and Toolmaking Training & Certification Course at Koenig Campus located at New Delhi, Bengaluru, Shimla, Goa, Dehradun, Dubai & Instructor-Led Online.