PowerShell Foundation
Course Modules

Boost your confidence, master the field, earn your certificate

Module 1 - Setup

  • An overview of the course.
  • Setting up and launching Windows PowerShell CLI and ISE (Integrated Scripting Environment).
  • Setting the execution policy to allow you to run scripts.
  • The look and feel of the ISE.
  • Setting up your Windows PowerShell Folders and profile scripts.

Module 2 - Learning commands

  • Verbs and nouns – how commands are named.
  • Pipelining concepts.
  • Parameters – how they are structured.
  • Command completion (Intellisense)
  • Using help to learn commands and their parameters.
  • What is an object – Properties and Methods.
  • What is a variable.
  • Creating objects – implicitly and explicitly.
  • Array (list of objects) concepts.
  • Script block concepts.
  • Comparison operators
  • Building a string with placeholders.
  • Exploring some common commands.

Module 3 – Working with files and folders.

  • Structure of folders (Drives, folders and subfolders).
  • Extensions.
  • Structure of a file entry.
  • Providers – hooks into filesystem, registry, environment, certificates.
  • Getting and changing location in the directory tree.
  • Creating / Deleting / Renaming and Moving files.
  • Working with credential objects.
  • Connecting to remote file systems.
  • Drive mappings.

Module 4 – Writing a script (part 1)

  • Objects / Properties / Methods.
  • Variables – referencing objects.
  • Order of precedence executing commands.
  • Script blocks – concepts.
  • Arrays and hash tables.
  • Creating script parameters and their properties.
  • Foreach Loops.
  • Running a script with parameters.
  • Writing a script to handle pipelines.
  • Debugging with breakpoints and single stepping

Module 5 – Writing a script (part 2)

  • More on parameters and switches.
  • Single and double quotes.
  • Advanced loops.
  • Decisions – IF and SWITCH statements
  • Functions.

Module 6 – System Administration.

  • Enabling PS Remoting.
  • WMI Queries.
  • Internal commands run against remote computers with the computername parameter.
  • Invoke-Command to run sequences of commands on remote computers.
  • Using PSSession interactively and non-interactively on remote computers.
  • Installing remote admin features and modules.
  • Administrating Active Directory with PowerShell.

Module 7

  • Reference resources

Our Courses

Created with