This course builds on existing PowerShell 5.1 skills and focuses on tool building to automate administrative tasks. Students will learn core scripting skills such as building advanced functions, creating script modules, writing controller scripts, and error handling and debugging. Working beyond native PowerShell commands, students will be introduced to technologies and concepts to support custom tool building such as .NET Framework, REST API, XML and JSON, Desired State Configuration (DSC), Just Enough Administration (JEA), and parallelization.
Experience with Windows client administration, maintenance, and troubleshooting. Experience with Windows networking technologies and implementation. Foundational knowledge of Windows PowerShell, including one-liners, scripting security, and PowerShell scripting constructs.