powershell training

advanced

Next Level PowerShell Training | content

Secure Coding

Make life difficult for hackers.

Learn how to handle passwords securely, how to perform SQL queries and how to avoid SQL injection.

Code Signing

Code signing is an important step towards more security, as it allows you to ensure in your company that really only trusted scripts are allowed to run.

Test Automation

Take your PowerShell development to the next level with sensible code management and a CI/CD pipeline with automated unit tests.

We explain how we can write automated tests with the PowerShell test framework „Pester“ to also ensure its quality after each code change.

Microsoft Graph Powershell SDK

Microsoft Graph is the universal Microsoft interface to perform automations in the Azure environment.

We will discuss authentication to Microsoft Azure and take the first steps to automate business processes together.

PowerShell | underestimated risk

While strict quality and security standards are usually established in the software development process at customers, the reality is often quite different when dealing with PowerShell scripts.

Here, PowerShell scripts are used in productive use – e.g. in login scripts, in the completion of admin tasks or in regularly scheduled tasks – that do not even meet the minimum standards in terms of security and reliability.

Thus, we experience on a daily basis that:

  • Unsafe or inappropriate code examples are copied from the Internet and used just because they „work“ at first glance
  • Code is not developed cleanly and is therefore also not supportable
  • There is no code management and therefore changes (e.g. by colleagues) cannot be tracked.
  • The administrators rarely have sufficient security awareness for their scripts and the potential dangers

Security experts speak in view of freely available frameworks such as #p0wnedShell, #PowerShellEmpire, #PowerSploit and #Mimikatz of negligent use of PowerShell.
Our training will help you take the right steps towards secure PowerShell usage in your organization.

For more details, see our agenda below.

10:00 am to 05:00 pm

  • Welcome and check of the basics
  • Advanced Error Handling
  • Task parallelization
  • Thread security and mutexes
  • Secure handling of passwords
  • Secure access to SQL servers without the risk of SQL injection

09:00 am to 05:00 pm

  • Code Signing
  • Microsoft Graph PowerShell SDK
  • Write testable code
  • Automated unit tests with Pester
  • Outlook for CI/CD with Azure DevOps and Pester
  • PowerShell Development Guide

Stefan Butter is a trainer and senior developer in the automation environment. His customers range from medium-sized companies to large, internationally active corporations. His trainings live through practical reports from customer projects, with good examples of „bad practice“ and their avoidance.

Available Dates

June 19 – June 20, 2024 (Language: German)

Remote

1,799 € excl. VAT

September 11 – September 12, 2024 (Language: German)

Alzenau

1,799 € excl. VAT

November 20 – November 21, 2024 (Language: German)

Alzenau

1,799 € excl. VAT

Are you looking for training in English or at a different date?

our methodology | practical learning .

The training includes all theoretical as well as practical content necessary for successful development with PowerShell. Together we go step by step and implement the theory in real code. Through interactive exercises and exchange in the group, the participants gain experience and can thus consolidate what they have learned.

PowerPoint slides are avoided as far as possible. On the other hand, great importance is attached to the transfer of practical experience by our long-time trainer and senior developer, Stefan Butter.

We recommend our PowerShell BASIC course as preparation for this training.

PowerShell BASIC Training