Microsoft/MS-55039: Windows PowerShell Scripting and Toolmaking/55039-B

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

Live Virtual Classroom
Group Training 1900
08 - 12 Nov GTR 08:00 AM - 04:00 PM CST
(8 Hours/Day)

06 - 10 Dec 09:00 AM - 05:00 PM CST
(8 Hours/Day)

1-on-1 Training (GTR) 2150
4 Hours
8 Hours
Week Days
Weekend

Start Time : At any time

12 AM
12 PM

GTR=Guaranteed to Run
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

Module 1: Tool Design
  • Tools do one thing
  • Tools are flexible
  • Tools look native
  • Lab : Designing a Tool
  • Design a tool
Module 2: Start with a Command
  • Why start with a command?
  • Discovery and experimentation
  • Lab : Designing a Tool
  • Start with a command
Module 3: Build a Basic Function and Module
  • 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
Module 4: Adding CmdletBinding and Parameterizing
  • About CmdletBinding and common parameters
  • Accepting pipeline input
  • Mandatory-ness
  • Parameter validation
  • Parmeter aliases
  • Lab : Designing a Tool
  • Adding CmdletBinding and Parameterizing
Module 5: Emitting Objects as Output
  • Assembling information
  • Constructing and emitting output
  • Quick tests
  • Lab : Designing a Tool
  • Emitting objects as output
Module 6: An Interlude: Changing Your Approach
  • Examining a script
  • Critiquing a script
  • Revising the script
Module 7: Using Verbose, Warning, and Informational Output
  • 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
Module 8: Comment-Based Help
  • Where to put your help
  • Getting started
  • Going further with comment-based help
  • Broken help
  • Lab : Designing a Tool
  • Comment-based help
Module 9: Handling Errors
  • 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
Module 10: Basic Debugging
  • Two kinds of bugs
  • The ultimate goal of debugging
  • Developing assumptions
  • Write-Debug
  • Set-PSBreakpoint
  • The PowerShell ISE
  • Lab : Designing a Tool
  • Basic debugging
Module 11: Going Deeper with Parameters
  • Parameter positions
  • Validation
  • Multiple parameter sets
  • Value from remaining arguments
  • Help messages
  • Aliases
  • More CmdletBinding
Module 12: Writing Full Help
  • External help
  • Using PlatyPs
  • Supporting online help
  • About” topics
  • Making your help updatable
  • Lab : Designing a Tool
  • Writing full help
Module 13: Unit Testing Your Code
  • Sketching out the test
  • Making something to test
  • Expanding the test
  • Going further with Pester
  • Lab : Designing a Tool
  • Unit testing your code
Module 14: Extending Output Types
  • Understanding types
  • The Extensible Type System
  • Extending an object
  • Using Update-TypeData
Module 15: Analyzing Your Script
  • Performing a basic analysis
  • Analyzing the analysis
  • Lab : Designing a Tool
  • Analyzing your script
Module 16: Publishing Your Tools
  • Begin with a manifest
  • Publishing to PowerShell Gallery
  • Publishing to private repositories
  • Lab : Designing a Tool
  • Publishing your tools
Module 17: Basic Controllers: Automation Scripts and Menus
  • Building a menu
  • Using UIChoice
  • Writing a process controller
  • Lab : Designing a Tool
  • Basic controllers
Module 18: Proxy Functions
  • A proxy example
  • Creating the proxy base
  • Modifying the proxy
  • Adding or removing parameters
  • Lab : Designing a Tool
  • Proxy functions
Module 19: Working with XML Data
  • Simple: CliXML
  • Importing native XML
  • ConvertTo-XML
  • Creating native XML from scratch
  • Lab : Designing a Tool
  • Working with XML
Module 20: Working with JSON Data
  • Converting to JSON
  • Converting from JSON
  • Lab : Designing a Tool
  • Working with JSON data
Module 21: Working with SQL Server 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
Module 22: Final Exam
  • 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
Download Course Contents

Request More Information

Course Prerequisites
Before attending this course, students must have:
  • Experience at basic Windows administration
  • Experience using Windows PowerShell to query and modify system information
  • Experience using Windows PowerShell to discover commands and their usage
  • Experience using WMI and/or CIM to query system information

Target Audience:

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