Course Outline
Module 1: Creating advanced functions
This module details the process of parameterizing commands into advanced functions.
Lessons
- Transforming commands into advanced functions
- Developing script modules
- Establishing parameter attributes and input validation
- Authoring functions that accept pipeline input
- Generating complex pipeline output
- Documenting functions using comment-based help
- Implementing support for -WhatIf and -Confirm
Lab : Converting a command into an advanced function
- Transforming commands into advanced functions
Lab : Creating a script module
- Developing script modules
Lab : Defining parameter attributes and input validation
- Establishing parameter attributes and input validation
Lab : Writing functions that accept pipeline input
- Authoring functions that accept pipeline input
Lab : Producing complex pipeline output
- Generating complex pipeline output
Lab : Documenting functions by using comment-based help
- Documenting functions using comment-based help
Lab : Supporting -WhatIf and -Confirm
- Implementing support for -WhatIf and -Confirm
Upon completing this module, participants will be equipped to:
- Transform commands into advanced functions.
- Develop script modules.
- Establish parameter attributes and input validation.
- Author functions that accept pipeline input.
- Generate complex pipeline output.
- Document functions using comment-based help.
- Implement support for -WhatIf and -Confirm.
Module 2: Using Microsoft .NET Framework and REST API in Windows PowerShell
This module illustrates how to utilize the Microsoft .NET Framework and REST API to extend the capabilities provided by Windows PowerShell commands.
Lessons
- Leveraging the Microsoft .NET Framework in Windows PowerShell
- Leveraging REST API in Windows PowerShell
Lab : Using Microsoft .NET Framework in Windows PowerShell
- Leveraging the Microsoft .NET Framework in Windows PowerShell
Lab : Using REST API in Windows PowerShell
- Leveraging REST API in Windows PowerShell
Upon completing this module, participants will be equipped to:
- Leverage the Microsoft .NET Framework in Windows PowerShell.
- Leverage REST API in Windows PowerShell.
Module 3: Writing controller scripts
This module demonstrates how to integrate advanced functions that execute specific tasks with controller scripts that offer a user interface or automate business processes.
Lessons
- Introduction to controller scripts
- Authoring controller scripts with a user interface
- Authoring controller scripts that generate reports
Lab : Writing controller scripts
- Authoring controller scripts with a user interface
- Authoring controller scripts that implement a text-based menu
Lab : Writing controller scripts that produce HTML reports
- Authoring functions for use within the controller script
- Authoring a controller script that generates HTML reports
Upon completing this module, participants will be equipped to:
- Explain controller scripts.
- Author controller scripts that display a user interface.
- Author controller scripts that generate reports.
Module 4: Handling script errors
This module covers fundamental error handling techniques in scripts.
Lessons
- Understanding error handling
- Managing errors and timeouts within a script
Lab : Handling errors in a script
- Managing errors within a script
Upon completing this module, participants will be equipped to:
- Explain error handling.
- Manage errors and timeouts within a script.
Module 5: Using XML, JSON, and custom-formatted data
This module details how to read, manipulate, and write data in XML and JSON formats.
Lessons
- Reading, manipulating, and writing XML-formatted data
- Reading, manipulating, and writing JSON-formatted data
- Reading and manipulating custom-formatted data
Lab : Reading, manipulating, and writing XML-formatted data
- Testing the provided tools
- Updating an XML inventory document
Upon completing this module, participants will be equipped to:
- Read, manipulate, and write XML-formatted data.
- Read, manipulate, and write JSON-formatted data.
- Read and manipulate custom-formatted data.
Module 6: Enhancing server management with Desired State Configuration and Just Enough Administration
This module explains how to author Desired State Configuration (DSC) configuration files, deploy them to servers, and monitor server configurations. It also covers restricting administrative access through Just Enough Administration (JEA).
Lessons
- Understanding Desired State Configuration
- Creating and deploying a DSC configuration
- Implementing Just Enough Administration
Lab : Creating and deploying a DSC configuration
- Creating and deploying a DSC configuration
Lab : Configuring and using JEA
- Configuring and using JEA
Upon completing this module, participants will be equipped to:
- Understand DSC.
- Create and deploy a DSC configuration.
- Implement JEA.
Module 7: Analyzing and debugging scripts
This module demonstrates how to utilize native Windows PowerShell features to analyze and debug existing scripts.
Lessons
- Debugging in Windows PowerShell
- Analyzing and debugging an existing script
Lab : Analyzing and debugging an existing script
- Analyzing and debugging an existing script
Upon completing this module, participants will be equipped to:
- Perform debugging in Windows PowerShell.
- Analyze and debug an existing script.
Module 8: Understanding Windows PowerShell Workflow
This module outlines the features of Windows PowerShell Workflow technology.
Lessons
- Understanding Windows PowerShell Workflow
Lab : Creating and running a Windows PowerShell Workflow
- Creating and running a Windows PowerShell Workflow
Upon completing this module, participants will be equipped to:
- Describe and implement the Workflow feature of Windows PowerShell.
Requirements
Beyond their professional background, attendees should possess the following technical proficiency:
- Practical experience with Windows networking technologies and their implementation.
- Competence in Windows Server administration, maintenance, and troubleshooting.
- Competence in Windows Client administration, maintenance, and troubleshooting.
- Experience using Windows PowerShell to execute commands and create basic, non-modularized scripts.
Participants can fulfill these prerequisites through hands-on experience as a Windows System Administrator. It is highly recommended to complete Course 10961: Automating Administration with Windows PowerShell to establish the necessary foundational skills in Windows PowerShell.
Testimonials (2)
Thank you for the informative and wonderful course. I would also like to thank the trainer Mr. Ahmed El Gendy for delivering the information in a very smooth and understandable manner. I have benefited greatly from this course and can confidently say that I now understand all the topics and can apply them practically.
Atheer hadi aljezani - Tamkeen Technologies
Course - Windows Server 2019 Administration (authorized training course WS 011T00)
The environment is very very good