
Regular mock tests

Inquiry-based classroom approach

After-course follow-ups

Exam guidance
55039 Course Overview
The 55039: Windows PowerShell Scripting and Toolmaking Training course is a five-day instructor-led online training designed for IT professionals who are aiming to hone their skills related to administrative automation as well as Windows PowerShell. This course will help you furnish the groundwork related to PowerShell as a command-line shell and helps students learn the right patterns and practices for developing robust automation units.
Gaining this course training will aid you in understanding the key functionalities involved in Windows PowerShell topics, having the main aim of developing reusable tools. You will learn the reinforces best practices, introduce workflows, and helps you get in-depth knowledge about toolmaking approaches and script development.
Course Curriculum
Target Audience
- Professionals who are aiming to learn how to develop automation reusable units, business process automation in Microsoft-centric environment.
Prerequisites
- Experience of utilizing WMI and/or CIM to query system information.
- Understanding of Basic Windows administration.
- Should have knowledge about Windows PowerShell to query system information experience.
- Should know Windows PowerShell to find commands & its usage.
Course Objectives
Upon completion of the course, learners will be able to:
- Write tools based automated tests.
- Data management for various formats.
- Tools Debug.
- Develop scripts for controller for business process automation and user interface.
- Develop functions which is highly modularized complying with native PowerShell patterns.
- Showcase the right patterns related to developing modularized tools in Windows PowerShell.
Training Options
ONLINE TRAINING
Virtual Instructor-led Sessions
- Instructor-led Online Training
- Approved Subject Matter Experts
- Microsoft-authorized Course
- 24*7 Leaner Assistance And Support
CORPORATE TRAINING
Per Teams’ Requirements
- Customized Training Across Various Domains
- Instructor-Led Skill Development Program
- Ensure Maximum ROI for Corporates
- 24*7 Learner Assistance and Support
Course Outline
- Tools do one thing
- Tools are flexible
- Tools look native
- Lab : Designing a Tool
- Why start with a command?
- Discovery and experimentation
- Lab : Designing a Tool
- Start with a basic function
- Create a script module
- Check prerequisites
- Run the new command
- Lab : Designing a Tool
- About CmdletBinding and common parameters
- Accepting pipeline input
- Mandatory-ness
- Parameter validation
- Parmeter aliases
- Lab : Designing a Tool
- Assembling information
- Constructing and emitting output
- Quick tests
- Lab : Designing a Tool
- 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
- Where to put your help
- Getting started
- Going further with comment-based help
- Broken help
- Lab : Designing a Tool
- 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
- Two kinds of bugs
- The ultimate goal of debugging
- Developing assumptions
- Write-Debug
- Set-PSBreakpoint
- The PowerShell ISE
- Lab : Designing a Tool
- 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
- Sketching out the test
- Making something to test
- Expanding the test
- Going further with Pester
- Lab : Designing a Tool
- Understanding types
- The Extensible Type System
- Extending an object
- Using Update-TypeData
- Performing a basic analysis
- Analyzing the analysis
- Lab : Designing a Tool
- Begin with a manifest
- Publishing to PowerShell Gallery
- Publishing to private repositories
- Lab : Designing a Tool
- Building a menu
- Using UIChoice
- Writing a process controller
- Lab : Designing a Tool
- Proxy example
- Creating the proxy base
- Modifying the proxy
- Adding or removing parameters
- Lab : Designing a Tool
- Simple: CliXML
- Importing native XML
- ConvertTo-XML
- Creating native XML from scratch
- Lab : Designing a Tool
- Converting to JSON
- Converting from JSON
- Lab : Designing a Tool
- SQL Server terminology and facts
- Connecting to the server and database
- Writing a query
- Running a query
- Invoke-SqlCmd
- Thinking about tool design patterns
Course Reviews


Shekhar Vyas
Manager


Ruby kalyee
IT professional
FAQ's
Yes, learners can get best possible assistance by Vinsys experts.
Yes. This instructor-led online program has labs to get hands-on learning with technologies and its working.
The course duration is 5 days.
Yes, candidate needs to inform atleast 4-5 days prior, if you do not wish to continue the course. But, once you start with the course lecture then refund will not be initiated.
This course is an instructor-led online training.
Vinsys is the market leader in providing best in class trainings and courses from since 1999. We have various courses and training available with us helping aspirants to earn certification skills they are aiming for. Our 24*7 assistance, regular mock tests, latest and updated syllabus helps learners to gain best experience while training.