Windows PowerShell Scripting and Toolmaking is unfortunately unavailable

Thankfully we have 16 other More Microsoft Classes for you to choose from. Check our top choices below or see all classes for more options.

Windows PowerShell Scripting and Toolmaking

at NetCom Learning

(19)
Course Details
Price:
$2,995
Start Date:

This class isn't on the schedule at the moment, but save it to your Wish List to find out when it comes back!
If you're enrolled in an upcoming date, this simply means that date has now sold out.

Location:
Live Online Training
Description
Class Level: Intermediate
Age Requirements: 16 and older
Average Class Size: 6
System Requirements: Your Computer
  • Use a recent PC or Mac computer that is less than 4 years old.
  • Two display monitors are highly recommended
  1. one for joining the virtual classroom and, if applicable, viewing digital books
  2. the other for doing your labs
Your internet connection
  • Please use a wired, not wireless or wifi connection
  • Please use a broadband internet connection and not dial-up (modem)
Computer USB headsets (with headphone & microphone in one unit) that we recommend: 
  • Microsoft LifeChat LX-3000 or Logitech ClearChat H390.
Class Delivery: Live Online Training brings our award-winning classroom experience to you! Developed through rigorous testing of the leading virtual learning environments and multimedia technologies, Live Online Training - a.k.a. "LOT" - delivers the training industry's most complete remote classroom experience.

Features And Benefits Of Live Online Training Courses:

» Hands-on, live instructor-led training from any internet-accessible location
» Real-time remote access to class software and virtual lab environment
» Eliminate travel expenses and save the time spent in transit - Go Green
» LOT is compatible with PCs, Macs, and mobile devices

What Is Included In Your Live Online Training Tuition?
» NetCom's Award-Winning Training & Certification Prep
» Official Courseware and Lab Manuals for your class (PDF's - where applicable)
» Test-Prep Software if applicable

What you'll learn in this more microsoft training:

This PowerShell training is intended for IT professionals who are interested in furthering their skills in Windows PowerShell and administrative automation. The course assumes a basic working knowledge of PowerShell as an interactive command-line shell, and teaches students the correct patterns and practices for building reusable, tightly scoped units of automation.

This course covers advanced Windows PowerShell topics, with an emphasis on building reusable tools. Introduces workflow, reinforces best practices, and teaches a variety of script development and toolmaking techniques.

Windows PowerShell Scripting and Toolmaking Course Objectives:

  • Describe the correct patterns for building modularized tools in Windows PowerShell
  • Build highly modularized functions that comply with native PowerShell patterns
  • Build controller scripts that expose user interfaces and automate business processes
  • Manage data in a variety of formats
  • Write automated tests for tools
  • Debug tools

Course Prerequisites:

  • Experience at basic Windows administration
  • Experience using Windows PowerShell to discover commands and their usage
  • Experience using Windows PowerShell to query and modify system information
  • Experience using WMI and/or CIM to query system information

Windows PowerShell Scripting and Toolmaking Course Outline:


  1. Tool Design
    1. Tools do one thing
    2. Tools are flexible
    3. Tools look native
    4. Lab : Designing a Tool
      1. Design a tool
  2. Start with a Command
    1. Why start with a command?
    2. Discovery and experimentation
    3. Lab : Designing a Tool
      1. Start with a command
  3. Build a Basic Function and Module
    1. Start with a basic function
    2. Create a script module
    3. Check prerequisites
    4. Run the new command
    5. Lab : Designing a Tool
      1. Build a basic function and module
  4. Adding CmdletBinding and Parameterizing
    1. About CmdletBinding and common parameters
    2. Accepting pipeline input
    3. Mandatory-ness
    4. Parameter validation
    5. Parmeter aliases
    6. Lab : Designing a Tool
      1. Adding CmdletBinding and Parameterizing
  5. Emitting Objects as Output
    1. Assembling information
    2. Constructing and emitting output
    3. Quick tests
    4. Lab : Designing a Tool
      1. Emitting objects as output
  6. An Interlude: Changing Your Approach
    1. Examining a script
    2. Critiquing a script
    3. Revising the script
  7. Using Verbose, Warning, and Informational Output
    1. Knowing the six channels
    2. Adding verbose and warning output
    3. Doing more with verbose output
    4. Informational output
    5. Lab : Designing a Tool
      1. Using Verbose, Warning, and Informational Output
  8. Comment-Based Help
    1. Where to put your help
    2. Getting started
    3. Going further with comment-based help
    4. Broken help
    5. Lab : Designing a Tool
      1. Comment-based help
  9. Handling Errors
    1. Understanding errors and exceptions
    2. Bad handling
    3. Two reasons for exception handling
    4. Handling exceptions in our tool
    5. Capturing the actual exception
    6. Handling exceptions for non-commands
    7. Going further with exception handling
    8. Deprecated exception handling
    9. Lab : Designing a Tool
      1. Handling errors
  10. Basic Debugging
    1. Two kinds of bugs
    2. The ultimate goal of debugging
    3. Developing assumptions
    4. Write-Debug
    5. Set-PSBreakpoint
    6. The PowerShell ISE
    7. Lab : Designing a Tool
      1. Basic debugging
  11. Going Deeper with Parameters
    1. Parameter positions
    2. Validation
    3. Multiple parameter sets
    4. Value from remaining arguments
    5. Help messages
    6. Aliases
    7. More CmdletBinding
  12. Writing Full Help
    1. External help
    2. Using PlatyPs
    3. Supporting online help
    4. “About” topics
    5. Making your help updatable
    6. Lab : Designing a Tool
      1. Writing full help
  13. Unit Testing Your Code
    1. Sketching out the test
    2. Making something to test
    3. Expanding the test
    4. Going further with Pester
    5. Lab : Designing a Tool
      1. Unit testing your code
  14. Extending Output Types
    1. Understanding types
    2. The Extensible Type System
    3. Extending an object
    4. Using Update-TypeData
  15. Analyzing Your Script
    1. Performing a basic analysis
    2. Analyzing the analysis
    3. Lab : Designing a Tool
      1. Analyzing your script
  16. Publishing Your Tools
    1. Begin with a manifest
    2. Publishing to PowerShell Gallery
    3. Publishing to private repositories
    4. Lab : Designing a Tool
      1. Publishing your tools
  17. Basic Controllers: Automation Scripts and Menus
    1. Building a menu
    2. Using UIChoice
    3. Writing a process controller
    4. Lab : Designing a Tool
      1. Basic controllers
  18. Proxy Functions
    1. proxy example
    2. Creating the proxy base
    3. Modifying the proxy
    4. Adding or removing parameters
    5. Lab : Designing a Tool
      1. Proxy functions
  19. Working with XML Data
    1. Simple: CliXML
    2. Importing native XML
    3. ConvertTo-XML
    4. Creating native XML from scratch
    5. Lab : Designing a Tool
      1. Working with XML
  20. Working with JSON Data
    1. Converting to JSON
    2. Converting from JSON
    3. Lab : Designing a Tool
      1. Working with JSON data
  21. Working with SQL Server Data
    1. SQL Server terminology and facts
    2. Connecting to the server and database
    3. Writing a query
    4. Running a query
    5. Invoke-SqlCmd
    6. Thinking about tool design patterns

Remote Learning

This course is available for "remote" learning and will be available to anyone with access to an internet device with a microphone (this includes most models of computers, tablets). Classes will take place with a "Live" instructor at the date/times listed below.

Upon registration, the instructor will send along additional information about how to log-on and participate in the class.

Still have questions? Ask the community.

Start Dates (0)

This class isn't on the schedule at the moment, but save it to your Wish List to find out when it comes back!

Similar Classes

Benefits of Booking Through CourseHorse

Booking is safe. When you book with us your details are protected by a secure connection.
Lowest price guaranteed. Classes on CourseHorse are never marked up.
This class will earn you 29950 points. Points give you money off your next class!
Questions about this class?
Get help now from a knowledge expert!
Questions & Answers (0)

Get quick answers from CourseHorse and past students.

Reviews of Classes at NetCom Learning (16)

School: NetCom Learning

NetCom Learning

NetCom Learning delivers top-quality training and certification solutions to businesses, individuals and government agencies.

Experience
Since its inception in 1998, NetCom has trained over 95 percent of the Fortune 500, serviced over 23,000 business customers, and advanced the skills and careers of over...

Read more about NetCom Learning

CourseHorse Approved

This school has been carefully vetted by CourseHorse and is a verified Online educator.

Want to take this class?

Save to Wish List
Booking this class for a group? Find great private group events here

16 Top Choices

Microsoft Azure Fundamentals (2 Days)

at NetCom Learning -

This two-day course will provide foundational level knowledge on cloud concepts; core Azure services; security, privacy, compliance, and trust; and Azure pricing and support.Note: This course provides an Azure pass and time for students to participate in hands-on labs. If you do not need hands-on experience, consider the AZ-900T01: Microsoft...

Thursday Jan 20th, 10am - 6pm Eastern Time

  (2 sessions)
$1,195

2 sessions

Azure Fundamentals (Online)

at Computer Training Source, Inc. -

Learn foundational level knowledge on Azure concepts, core Azure services, core solutions and management tools, general security and network security.  Also learn about governance, privacy, and compliance features and Azure cost management and service level agreements.

Saturday Jan 22nd, 9am - 5pm Central Time

Azure Integration Services

at QuickLearn Training -

Attendees of this course will learn how to build cloud-hosted integration solutions that utilize the power of Microsoft Azure. The Azure cloud platform offers a vast variety of diverse services to help enterprises build powerful solutions. In this course, students learn how to create enterprise-grade integration solutions using Logic Apps, API...

Monday Jan 24th, 7am - 3:30pm Pacific Time

  (5 sessions)
$3,495

5 sessions

Developing Solutions for Microsoft Azure

at cPrime -

This course teaches developers how to create end-to-end solutions in Microsoft Azure. Students will learn how to implement Azure compute solutions, create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, implement authentication and authorization, and secure their solutions by using KeyVault and Managed Identities....

Monday Jan 24th, 9am - 5pm Eastern Time

  (5 sessions)
$2,995

5 sessions

Designing and Implementing a Data Science Solution

at NetCom Learning -

Designing and Implementing a Data Science Solution on Azure (Data Scientist) Gain the necessary knowledge about how to use Azure services to develop, train, and deploy, machine learning solutions. The course starts with an overview of Azure services that support data science. From there, it focuses on using Azure's premier data science service, Azure...

Monday Jan 24th, 10am - 6pm Eastern Time

  (3 sessions)
$1,795

3 sessions

Designing and Implementing a Data Science Solution

at ONLC Training Centers -

Designing and Implementing a Data Science Solution on Azure Gain the necessary knowledge about how to use Azure services to develop, train, and deploy, machine learning solutions. The course starts with an overview of Azure services that support data science. From there, it focuses on using Azure's premier data science service, Azure Machine Learning...

Monday Jan 24th, 10am - 4:45pm Eastern Time

  (3 sessions)
$1,795

3 sessions

Azure Architect Design

at ONLC Training Centers -

This course teaches Solutions Architects how to translate business requirements into secure, scalable, and reliable solutions. Lessons include design considerations related to logging, cost analysis, authentication and authorization, governance, security, storage, high availability, and migration. This role requires decisions in multiple areas that...

Monday Jan 24th, 10am - 4:45pm Eastern Time

  (4 sessions)
$2,395

4 sessions

Designing and Implementing Microsoft DevOps Solutions

at NetCom Learning -

This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design...

Monday Jan 24th, 10am - 6pm Eastern Time

  (5 sessions)
$2,995

5 sessions

Microsoft Azure Technical Fundamentals

at ONLC Training Centers -

This two-day course will provide foundational level knowledge on cloud concepts; core Azure services; security, privacy, compliance, and trust; and Azure pricing and support. Note: This course provides an Azure pass and time for students to participate in hands-on labs. If you do not need hands-on experience, consider the AZ-900T01: Microsoft Azure...

Thursday Jan 27th, 10am - 4:45pm Eastern Time

  (2 sessions)
$995

2 sessions

Microsoft Azure Data Fundamentals

at ONLC Training Centers -

This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design...

Friday Jan 28th, 10am - 4:45pm Eastern Time

Microsoft Azure Security Technologies

at ONLC Training Centers -

In this course students will gain the knowledge and skills needed to implement security controls, maintain the security posture, and identify and remediate vulnerabilities by using a variety of security tools. The course covers scripting and automation, virtualization, and cloud N-tier architecture. Prerequisites: Before attending this course, students...

Monday Jan 31st, 10am - 4:45pm Eastern Time

  (4 sessions)
$2,395

4 sessions

Administering Relational Databases on Microsoft Azure

at ONLC Training Centers -

This course provides students with the knowledge and skills to administer a SQL Server database infrastructure for cloud, on-premises and hybrid relational databases and who work with the Microsoft PaaS relational database offerings. Additionally, it will be of use to individuals who develop applications that deliver content from SQL-based relational...

Monday Feb 7th, 10am - 4:45pm Eastern Time

  (4 sessions)
$2,395

4 sessions

Microsoft Azure Administrator

at NetCom Learning -

Microsoft Azure Administrator course teaches IT Professionals how to manage their Azure subscriptions, secure identities, administer the infrastructure, configure virtual networking, connect Azure and on-premises sites, manage network traffic, implement storage solutions, create and scale virtual machines, implement web apps and containers, back up...

Monday Feb 7th, 10am - 6pm Eastern Time

  (4 sessions)
$2,395

4 sessions

Azure Administrator

at ONLC Training Centers -

This course teaches IT Professionals how to manage their Azure subscriptions, secure identities, administer the infrastructure, configure virtual networking, connect Azure and on-premises sites, manage network traffic, implement storage solutions, create and scale virtual machines, implement web apps and containers, back up and share data, and monitor...

Monday Feb 7th, 10am - 4:45pm Eastern Time

  (4 sessions)
$2,395

4 sessions

Microsoft Azure Administration for AWS SysOps

at NetCom Learning -

This two-day course is designed for AWS Sysops administrators interested in learning how Azure is different from AWS, and how Azure is administered. The main topics are Azure Administration, Azure Networking, Azure Compute, Azure Storage, and Azure Governance. This course combines lecture with hands-on practical exercises and discussion/review. The...

Thursday Feb 10th, 10am - 6pm Eastern Time

  (2 sessions)
$1,195

2 sessions

Azure DevOps Tester Immersion

at QuickLearn Training -

Modern software development efforts are more sophisticated and faster paced than ever before. Development teams are delivering software faster than ever before. Software testers need help keeping up. Microsoft Azure DevOps (formally VSTS / TFS) is Microsoft’s Application Lifecycle Management (ALM) system and helps teams of all sizes formalize and...

Wednesday Feb 23rd, 7am - 3:30pm Pacific Time

  (3 sessions)
$2,095

3 sessions