SynEdgy

PowerShell Fundamentals

A five-day practical foundation for IT professionals who want to write reliable PowerShell scripts and automate routine administration.

Duration5 days
Course pathFoundation
Recommended PowerShell skillLevel 1
DeliveryPrivate company training · Remote · In person

Course agenda

PowerShell Fundamentals schedule

The detailed programme shows how concepts, reviews, and practical labs build across the course.

Detailed schedule for PowerShell Fundamentals

Build a structured foundation for using PowerShell confidently in operational work.

This course moves progressively from command discovery and syntax through reusable scripting practices. Practical exercises use real system interactions so participants can connect each concept to day-to-day administration.

Who this course is for

The course is designed for IT professionals and system administrators who want to move beyond one-off commands and develop reliable scripting habits.

No formal PowerShell prerequisite is required. Basic confidence using a command-line interface is useful.

Use the PowerShell skills framework to self-assess before choosing a course.

What participants will learn

  • Discover commands and use PowerShell help effectively
  • Understand PowerShell syntax, objects, and the pipeline
  • Work with variables, collections, conditions, and loops
  • Interact with systems and common administrative interfaces
  • Turn repeated tasks into readable, maintainable scripts
  • Handle errors and make scripts safer to operate
  • Organise code for reuse and future module development

Practical learning

Exercises run throughout the course. Participants progressively build scripts for realistic administration scenarios and consolidate their learning in a final practical project.

Training programme

Day 1: PowerShell foundations

  • Discover the PowerShell environment, command line, editor, and help system
  • Understand cmdlets, pipelines, and the object model
  • Use variables, expressions, and common data types
  • Practise command discovery and syntax exploration

Day 2: Scripting core concepts

  • Write and structure scripts with functions and parameters
  • Control execution with conditions and loops
  • Handle errors with structured techniques and clear exit behaviour
  • Apply readable scripting conventions

Day 3: System interaction and data

  • Interact with files, folders, services, and scheduled tasks
  • Filter, group, sort, and present objects
  • Import and export CSV, JSON, YAML, and XML data
  • Create custom objects and use hash tables for structured data

Day 4: Automation and reuse

  • Automate work with remoting and background jobs
  • Use and create PowerShell modules
  • Handle credentials and sensitive input safely
  • Add logging and design maintainable automation scripts

Day 5: Practices and final project

  • Review naming, structure, and modular design
  • Introduce source control and versioning principles
  • Complete and present a practical automation project
  • Identify next steps across PowerShell Universal, DSC, and delivery pipelines

Delivery

This is private company training delivered in English or French, subject to instructor and scheduling availability. Delivery can be remote or in person, with exercises adapted to the audience where appropriate.

The course is practical professional development, not an accredited or vendor-authorised certification.

Request team training.