PowerShell – Basic Training (PSH1)

Microsoft, Programming

This course gives a solid foundation in the PowerShell environment, the structure of cmdlets, core syntax and the mechanics of pipelines. You'll learn script flow concepts and how to apply commands reliably across Windows systems.

The course covers collections, common data types, debugging and error handling, with emphasis on practical work: about 35% hands-on labs and reviewing ~2000 lines of code so you can write scripts and automate Windows Server tasks.

THIS TRAINING COURSE WILL HELP YOU:

  • Get familiar with the PowerShell environment and basic syntax
  • Write and debug scripts, including exception handling
  • Automate routine Windows Server administration tasks
  • Use pipelines and cmdlets for efficient data processing
  • Work with collections, variables and common data types

WHO SHOULD ATTEND?

  • Windows Server administrators
  • System engineers and DevOps professionals
  • IT specialists responsible for operations automation

COURSE LOCATION AND AVAILABLE DATES



Choose whether to attend in person in our classroom or join online. You can select your preferred format during registration. Learn more about hybrid training.

Unlock your employees' potential. We can adapt every course in our portfolio to your objectives and participants.
Need training at your premises or want to tailor the content and duration? We will prepare the right solution, in Czech or English.

Request customised training

Course content:

Hide details
  • Introduction to PowerShell
    1. Overview of PowerShell
    2. History and the near future of PowerShell
    3. Key things to know about PowerShell
    4. ISE vs console; x86 vs x64
    5. Extending the ISE console
    6. PowerShell user/profile folder
    7. Execution policies
    8. Command naming scheme and working with commands
    9. Using help
  • PowerShell language syntax
    1. Comments
    2. Line continuation and breaks
    3. Defining variables
  • Basic data types
    1. Text strings (reference type)
    2. Enforcing data types
    3. Value types
    4. Unsigned integers
    5. Floating-point numeric types
    6. Arithmetic with numeric types
  • Basic collections
    1. Arrays
    2. Lists
    3. Hash tables
    4. Methods inherited from .NET System.Object
    5. Static vs instance variables and access
    6. Encoding
  • Variables and scope
    1. Determining the PowerShell version at runtime
    2. Environment variables
    3. Built-in variables
    4. Memory cleanup and removing collection items
  • Script flow
    1. Branching
    2. Loops
    3. Exception handling
    4. Non-arithmetic operators
    5. Case-sensitive searching
  • Chaining cmdlets
    1. Working with cmdlets
    2. Using the pipeline '|' (pipe)
  • Debugging code
    1. Write* cmdlets (output and messages)
    2. Dialog and message boxes
    3. Inspecting content
    4. Special switches/parameters
    5. Debug tools
    6. Code blocks
  • PowerShell in practice
    1. Useful cmdlets to know
    2. Working with repositories
    3. Starting processes
    4. Obtaining admin rights for the current script
    5. Defining functions
    6. Exporting data
    7. Remote sessions in PowerShell
Prerequisites:
Basic Windows Server administration knowledge; scripting or programming experience is welcome.
Recommended follow-up course:
PowerShell – Advanced Scripting in Windows (PSH2)
Schedule:
3 days (9:00-17:00)
Price per person:
512.00 € ( 619.52 € incl. 21% VAT)

Training and learning environment