PowerShell 7 – Automation Advanced

Duration: 3 days Dates: 19 October 2026 18 January 2027 19 April 2027 19 July 2027

In this advanced course, you turn your own scripts into reusable tools for your team. You write advanced functions that behave like cmdlets, bundle them into tested modules and distribute them via a repository. This is complemented by robust error handling, connecting to REST APIs, and parallel processing for larger environments.

Advanced Functions

  • CmdletBinding, parameter attributes, parameter sets and input validation
  • Processing pipeline input with begin, process and end, accepting multiple objects
  • Structured output with custom objects and output types
  • Supporting -WhatIf and -Confirm (SupportsShouldProcess), comment-based help

Developing and Distributing Modules

  • Building script modules with a module manifest, separating public and internal functions
  • Checking code with PSScriptAnalyzer and testing it with Pester
  • Publishing modules to the PowerShell Gallery or an internal repository with Microsoft.PowerShell.PSResourceGet
  • Versioning and source control with Git

Robust Scripts

  • Terminating and non-terminating errors, try, catch and finally, evaluating error records with Get-Error
  • Debugging in Visual Studio Code: breakpoints, watching variables, the call stack
  • Logging and transcripts
  • Keeping secrets out of code: SecretManagement with a local vault or Azure Key Vault

Working with Data and Interfaces

  • Reading, modifying and writing JSON, CSV and XML
  • Calling REST APIs with Invoke-RestMethod: authentication, paging, error handling
  • Using .NET classes directly, defining your own PowerShell classes and enumerations

Scaling and Automating

  • Parallel processing with ForEach-Object -Parallel and thread jobs, limits and shared variables
  • Remoting for many systems over WinRM and SSH, delegated administration with Just Enough Administration (JEA)
  • Controller scripts: combining your own tools, generating reports and running them on a schedule
Learning Solution

Blended Learning, Firmenseminar, Individualcoaching, Klassenraumtraining, Online Live Webinar

Language

Deutsch, Englisch, Französisch, Italienisch

Dates

2026/10/19, 2027/01/18, 2027/04/19, 2027/07/19, flexibel, auf Anfrage

Location

Brüttisellen, Lausanne, flexibel, auf Anfrage

Administrators and DevOps professionals who already use PowerShell on a daily basis and want to develop their own tools for wider use in their organisation.

Knowledge to the level of the course «PowerShell 7 – Automation Fundamentals» is required, in particular confident use of the pipeline, variables, loops and simple functions.

After the course you will be able to:

  • write advanced functions with parameter validation, pipeline input and -WhatIf
  • structure modules, check them with PSScriptAnalyzer and Pester, and distribute them via a repository
  • handle errors in a targeted way, debug scripts and use secrets securely
  • process JSON data and call REST APIs
  • parallelise tasks and distribute them to many systems via remoting and JEA

Price range: CHF2'320 through CHF7'500 excl. VAT

Clear

SIGN UP

Newsletter

Receive news about new courses, offers and promotions by email.

← Back

Thank you for your response. ✨

Email Subscription
Amazon
VMware and Virtualisation