PowerShell Genie

Service health review: a guided PowerShell project

Lab 12 min read Multi-step project · fictional data throughout

Documentation: Microsoft Learn

Milestone 1 — Inspect service objects

Not checked yet

Inspect Name, Status, StartType and DisplayName.

Milestone 1 workspace

Sample environment
Step through, copy or reset
OutputReady when you are
Run the example to inspect its sample result.

Fictional data. Nothing runs on your device or tenant.

Follow the objects

Each stage shows the objects after one command. Choose Step from start repeatedly to move through the stages, or Run to see the final result.

    Run or step through the command to follow its objects.

    Milestone 2 — Find stopped services

    Not checked yet

    Filter Status Stopped; a stopped service is not automatically an outage

    Milestone 2 workspace

    Sample environment
    Step through, copy or reset
    OutputReady when you are
    Run the example to inspect its sample result.

    Fictional data. Nothing runs on your device or tenant.

    Follow the objects

    Each stage shows the objects after one command. Choose Step from start repeatedly to move through the stages, or Run to see the final result.

      Run or step through the command to follow its objects.

      Milestone 3 — Review startup policy

      Not checked yet

      Find services configured to start automatically.

      Milestone 3 workspace

      Sample environment
      Step through, copy or reset
      OutputReady when you are
      Run the example to inspect its sample result.

      Fictional data. Nothing runs on your device or tenant.

      Follow the objects

      Each stage shows the objects after one command. Choose Step from start repeatedly to move through the stages, or Run to see the final result.

        Run or step through the command to follow its objects.

        Milestone 4 — Shape the report

        Not checked yet

        Sort by Name and select Name and Status.

        Milestone 4 workspace

        Sample environment
        Step through, copy or reset
        OutputReady when you are
        Run the example to inspect its sample result.

        Fictional data. Nothing runs on your device or tenant.

        Follow the objects

        Each stage shows the objects after one command. Choose Step from start repeatedly to move through the stages, or Run to see the final result.

          Run or step through the command to follow its objects.

          Milestone 5 — Deliver exceptions

          Not checked yet

          Show stopped services with Name, Status and StartType.

          Milestone 5 workspace

          Sample environment
          Step through, copy or reset
          OutputReady when you are
          Run the example to inspect its sample result.

          Fictional data. Nothing runs on your device or tenant.

          Follow the objects

          Each stage shows the objects after one command. Choose Step from start repeatedly to move through the stages, or Run to see the final result.

            Run or step through the command to follow its objects.

            Defend it

            Explain what the report establishes and what you would verify before acting on a real system.

            Compare with a model defense

            This snapshot shows sample service states, not whether a restart is safe. Confirm ownership, dependencies and relevant event logs before acting.

            Review the related lesson

            Service health handover

            Deliver a usable report

            Record the computer, collection time, Name, DisplayName, Status and StartType. Correlate a stopped service with its expected role before proposing a restart.

            Test the failure path

            A server is unreachable, or a required service is missing. Keep an explicit error record; do not present a missing result as a healthy machine.

            Verify before handing over

            Compare the exported row count with the collected objects, import the CSV and check one running and one stopped service.

            Complete each checked milestone above. Completion records show practice against fictional data; they do not certify a production script.

            Apply this project to the next admin task

            Practise the next scenario

            Find stopped automatic services

            Return Name and StartType for stopped services with StartType Automatic.

            Review the lesson

            Genie guideService health review: a guided PowerShell project

            Inspect Name, Status, StartType and DisplayName.