PowerShell Genie

Active Directory account review: a guided PowerShell project

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

Documentation: Microsoft Learn

Milestone 1 — Inspect account objects

Not checked yet

Inspect Enabled, Department and SamAccountName.

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 disabled accounts

    Not checked yet

    Filter Enabled false. Inventory is not approval to delete.

    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 IT users

      Not checked yet

      Scope the review to Department IT.

      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 — Choose reviewer columns

        Not checked yet

        Select Name, SamAccountName, Enabled and Department.

        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 only disabled accounts with reviewer-friendly columns.

          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

            The sample list identifies disabled accounts, not their owners, last sign-in or retention status. Verify those facts and obtain approval before changing an account.

            Review the related lesson

            Directory review handover

            Deliver a usable report

            Record the domain, collection time, SamAccountName, Enabled and Department. Request non-default properties explicitly on the real Get-ADUser query.

            Test the failure path

            The query runs against the wrong domain, or Department is empty. Check the target server and -Properties Department before interpreting a blank as an absent value.

            Verify before handing over

            Recheck two account identities in the intended directory. An inventory of disabled accounts is not authorization to delete them.

            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

            Report disabled accounts

            Import ActiveDirectory first. Return SamAccountName and Enabled for disabled users.

            Review the lesson

            Genie guideActive Directory account review: a guided PowerShell project

            Inspect Enabled, Department and SamAccountName.