PowerShell Genie

Log file inventory: a guided PowerShell project

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

Documentation: Microsoft Learn

Milestone 1 — Inspect file objects

Not checked yet

Inspect Name, Extension and Length in bytes.

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 log files

    Not checked yet

    Keep files with the .log extension.

    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 — Find large files

      Not checked yet

      Keep files larger than one million bytes.

      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 — Rank by size

        Not checked yet

        Return the two largest files with Name and Length.

        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 candidates

          Not checked yet

          Show large .log files with Name and Length.

          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 is a review list, not a delete command. Confirm application ownership, retention and backups before cleaning logs.

            Review the related lesson

            Storage review handover

            Deliver a usable report

            Record the root path, collection time, full file path and Length in bytes. Decide whether the collection is recursive and keep the scope in the handover.

            Test the failure path

            One folder is denied or a file changes during collection. Preserve the path and original error instead of quietly excluding that part of the inventory.

            Verify before handing over

            Check a large file directly with Get-Item and reconcile the file count. Do not sum formatted MB strings or delete files from size alone.

            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 large log files

            Return Name and Length for .log files larger than 10,000,000 bytes.

            Review the lesson

            Genie guideLog file inventory: a guided PowerShell project

            Inspect Name, Extension and Length in bytes.