PowerShell IT Troubleshooting Toolkit

Built a reusable PowerShell script to standardize common network troubleshooting checks and reduce repetitive manual diagnostic work.

Overview

This project was created to strengthen PowerShell scripting skills while solving a practical IT-support problem: gathering the same network and connectivity information repeatedly during troubleshooting. The toolkit combines common checks into one script so that results can be reviewed quickly and consistently.

Current Capabilities

  • Displays computer and active network-interface information.
  • Reports IPv4 addressing, default gateway, and configured DNS servers.
  • Lists network adapters and their connection status.
  • Tests general IP connectivity.
  • Tests DNS resolution using PowerShell and standard Windows tools.
  • Provides structured console output to make troubleshooting results easier to review.

Troubleshooting Example

During development, the toolkit initially reported DNS problems. I verified the configured resolver, tested name resolution, corrected the network/DNS configuration, and reran the script to confirm successful resolution. This provided a practical example of using automation both to detect an issue and validate the fix.

Skills Demonstrated

  • PowerShell scripting and reusable functions
  • TCP/IP and Windows network diagnostics
  • DNS troubleshooting
  • Command-line administration
  • Structured troubleshooting workflows
  • Documentation and iterative testing

Planned Improvements

  • Add service-health checks and common Windows support diagnostics.
  • Add optional export of results for ticket documentation.
  • Expand hardware and system-information collection.
  • Continue modularizing the script so individual checks can be reused in future automation projects.