PowerShell Genie

100% free · No sign-up · No installation

From Zero to PowerShell Hero

Master PowerShell in your browser — run real commands in a simulated console, work with objects and pipelines, build admin scripts, and troubleshoot real errors. A structured path takes you from your first command to reliable automation.

Free and anonymous — 596 pages of lessons, references and checked practice. Nothing to install.

Windows PowerShell
PS C:\Users\Learner> Get-Service | Where-Object Status -eq 'Stopped'
StatusNameDisplayName
StoppedWinRMWindows Remote Management
PS C:\Users\Learner>  

Learn PowerShell by doing, not reading. Practice commands in a simulated browser terminal — work through lessons, build pipelines, troubleshoot errors. No installation, no account, no setup. Timed labs use a simulated PowerShell workspace (fictional data, Google sign-in required).

0pages of hands-on learning
0commands with examples
0reference modules
0lessons & guides

Your learning path

Six stages from first command to shipped automation. Every stage pairs short lessons with checked practice — finish a stage and you can write something specific.

Browse all learning paths →

The object workshop

Watch your command work.

Change the command. Step through the pipeline. Inspect what survives.

PowerShell Genie
Start with a condition.

Run this pipeline. Change Stopped to Running, then compare the result.

Browser simulation · fictional services · Ctrl+Enter to run

Explore the seven fictional source objects
PowerShell Genie introduces the service objects

Meet seven service objects.Inspect Name, DisplayName and Status. These are properties, not columns of text.

Follow the objects

    BITSRunning
    Name
    BITS
    Status
    Running
    DisplayName
    Background Intelligent Transfer Service
    StartType
    Manual
    SpoolerRunning
    Name
    Spooler
    Status
    Running
    DisplayName
    Print Spooler
    StartType
    Automatic
    WinRMStopped
    Name
    WinRM
    Status
    Stopped
    DisplayName
    Windows Remote Management
    StartType
    Manual
    EventLogRunning
    Name
    EventLog
    Status
    Running
    DisplayName
    Windows Event Log
    StartType
    Automatic
    DnscacheRunning
    Name
    Dnscache
    Status
    Running
    DisplayName
    DNS Client
    StartType
    Automatic
    W32TimeRunning
    Name
    W32Time
    Status
    Running
    DisplayName
    Windows Time
    StartType
    Manual
    wuauservRunning
    Name
    wuauserv
    Status
    Running
    DisplayName
    Windows Update
    StartType
    Manual

    Source: seven fictional service objects. Inspect each object’s properties.

      Object properties

      Enable JavaScript to step through this example. The lessons and command reference remain available.

      Your task: return the stopped service, with exactly Name and Status.

      PowerShell Genie
      Write the answer before you check.

      Return the exact properties the task asks for. A correct-looking sample is not a checked answer.

      Test the everyday administration category · Timed sandbox; Google sign-in when you start.

      PowerShell Genie
      Check the module first.

      A command-not-found error can mean the module is missing from this session.

      Get-ADUser is not recognized

      CommandNotFoundException

      Check whether the ActiveDirectory module is available in the session. The troubleshooting guide separates installation, module loading and host differences.

      Read the fix

      Browse the error reference

      PowerShell Genie
      Build one checked skill at a time.

      Inspect, filter, select, export. Your progress changes when you finish a skill.

      Build your first service report

      Four checked skills: inspect properties, filter services, choose columns and produce CSV. Use the same fictional objects throughout, then apply the pipeline in a real admin project.

      1. 1. Read the propertiesPractise
      2. 2. Keep matching objectsPractise
      3. 3. Choose report columnsPractise
      4. 4. Export usable dataPractise

      Four skills to practise. Progress stays in this browser; optional sign-in adds device sync.

      Start: read the properties

      Explore PowerShell Genie

      Everything is free and works in your browser — lessons and exercises run against fictional data, so nothing on your machine changes.

      Learn

      Short lessons that build on each other — objects, pipelines, functions and beyond.

      Practice

      Checked exercises against fictional data, timed labs, and daily challenges.

      Troubleshoot

      Error reference and fixes that explain the cause before the command.

      Reference

      Look up syntax, parameters and copy-paste examples in seconds.

      Look up any command

      182 commands with syntax, explanations, and examples. Start with the ones you will use every single day.

      Browse all 182 commands

      Questions, answered

      Do I need to install PowerShell to use this site?

      No. Lessons and the pipeline workshop run in simulated browser consoles against fictional data. When you're ready, copy any script into your own PowerShell to run it for real.

      Is PowerShell Genie really free?

      Yes — every lesson, command reference, and practice task is free in your browser with no account. Only the timed Real Labs ask for Google sign-in, so the server can grade your attempt.

      What's the difference between Windows PowerShell 5.1 and PowerShell 7?

      Windows PowerShell 5.1 ships with Windows; PowerShell 7 is the cross-platform successor. Most commands work in both — where they don't, the page tells you. The 5.1 vs 7 lesson covers it.

      I'm a sysadmin, not a developer. Is this for me?

      Yes. The site is built around admin work: reading services and processes, filtering with Where-Object, building reports, managing Active Directory, and troubleshooting errors — not software development.

      Where do I start if I've never opened PowerShell?

      Start with the Start here learning path — ten short lessons from your first command to your first pipeline.

      Get started

      Open your first lesson.

      Ten short lessons. Your first pipeline today. No setup, no sign-up.

      Start learning →

      Your progress

      Loading your progress…