excl.
Participants of this course should have basic knowledge of file management and know what processes and services are in an operating system. A good knowledge of Windows and an understanding of automation of repetitive processes is required.
It is an advantage to be able to handle batch files and to know the principle of automation.
Technical requirements
Each participant must bring their private PC/laptop with admin rights to the training.
Contentmodules:
- What is PowerShell?
- History and development (PowerShell 5.1, Core and 7+)
- Differences between CMD, PowerShell and Bash
- Installing and updating PowerShell
- PowerShell console vs. PowerShell ISE vs. VS Code
- Basic commands (cmdlets) and syntax
- Understanding objects, pipelines and variables
- Help system (Get-Help, Get-Command, Get-Member)
- Find and use cmdlets
- Understanding objects, properties and methods
- Filtering and sorting with Where-Object and Sort-Object
- Format output (Format-Table, Format-List, Out-GridView)
– Hands-on training
- Declaration and use of variables
- Working with arrays and collections
- Creating and using hash tables
- Writing simple scripts (.ps1 files)
- Use of script parameters
- Control structures: if, switch, for, foreach, while
- Error handling with Try, Catch, Finally
- Logging and transcription
– Hands-on training
- Reading and writing files
- Working with CSV, JSON and XML files
- Export data (Export-CSV, ConvertTo-Json)
– Hands-on training
- Working with processes (Get-Process, Stop-Process)
- Manage services (Get Service, Start Service)
- Task planning with the ScheduledTasks module
- Network configuration and tests (Test-NetConnection)
- Working with DNS, IP and firewall
- Remote administration with Enter-PSSession and Invoke-Command
- User rights and authorizations
- Management of login information and secrets
- Use of RunAs and secure strings
- Import and use of the ActiveDirectory module
- Management of users, groups and OUs
- Mass creation of users and groups
- Reporting and exporting AD data
- Group Policy Management (GPO)
- Connection with the Exchange Management Shell
- Management of mailboxes, groups and contacts
- Assignment of authorizations for mailboxes
- Management of distribution lists and shared mailboxes
- Monitoring and reporting
- Working with regular expressions
- Creating extended functions (Begin, Process, End)
- Creating and importing modules
- Background and planned tasks
- System performance monitoring (get counter)
- Creating HTML and Excel reports
- Real-time monitoring with Out-GridView
- Installation of the Azure module
- Management of Azure resources with PowerShell
- Management of Microsoft 365 with ExchangeOnlineManagement
- Debugging of scripts (Set-PSBreakpoint)
- Analysis of logs and errors
- Fixing common PowerShell problems
- Management of printers and print jobs
- Secure processing of the registration
- Reading event logs
- Automated user provisioning in AD
- Creation of reports for audits
- Mass management of Exchange mailboxes
- Scheduled backup and cleanup scripts
- Writing clean and efficient code
- Documentation of scripts and modules
- Safety best practices
- Performance optimization
06.07.2026
10.07.2026
excl.