PowerShell IT Support Toolkit is a curated collection of PowerShell scripts designed to simplify common IT support and Windows administration tasks.
Now packaged as a professional Windows desktop application, the project focuses on real-world scenarios encountered by IT Support Engineers, Help Desk Technicians, and System Administrators, providing practical scripts for system diagnostics, troubleshooting, automation, reporting, networking, and Windows management.
Every script is written with readability, consistency, and maintainability in mind while following PowerShell best practices and Microsoft's approved naming conventions.
- Windows Administration: Manage services, processes, and active system states.
- System Health Reporting: Generate full PC inventory reports in structured JSON formats.
- Network Diagnostics: Ping, traceroute, port testing, and IP configuration.
- Event Log Analysis: Analyze and export Windows Event Viewer logs.
- Storage Management: Analyze disk space and safely clear temporary files.
- User Management: Query and manage local Windows user accounts.
- IT Support Automation: Automate repetitive tasks and scheduled cleanups.
- Professional Windows Integration: Delivered as a lightweight C# executable launcher and formal Windows installer.
Because this is an IT administration toolkit containing scripts capable of modifying Windows services, local users, networking interfaces, and storage files:
- Administrative scripts should be reviewed before execution.
- Certain operations (like restarting services or managing users) require elevated Administrator privileges.
- Destructive operations (like temporary file cleanup) should be used carefully.
- Scripts should be tested in a safe environment before being deployed in production.
- OS: Windows 10/11
- PowerShell: Windows PowerShell 5.1+
- OS: Windows
- PowerShell: Windows PowerShell 5.1+
- Compiler: .NET Framework (C# Compiler
csc.exeincluded natively in Windows) - Installer Framework: Inno Setup 6 (required to generate the installer executable)
The project provides a professional Windows installer generated with Inno Setup.
- Run
PowerShell-IT-Support-Toolkit-Setup.exe. - Follow the standard installation wizard. The application installs to
C:\Program Files\PowerShell IT Support Toolkit\. - The installer automatically packages the application executable, PowerShell scripts, documentation, and required branding assets.
- Launch the application from your Start Menu or Desktop shortcut.
Launching the application opens an interactive, menu-driven terminal interface designed for quick support operations.
1. System Information
2. Running Processes
3. Running Services
4. Disk Usage
5. Network Diagnostics
6. Event Logs
7. Cleanup Temp Files
8. Generate Full PC Report
9. Exit
The toolkit provides a dedicated event log inspector:
1. Get System Errors
2. Get Boot Events
3. Export Event Logs
4. Back to Main Menu
Note: When using Export Event Logs, provide valid Windows event log names such as System or Application.
The toolkit generates and stores artifacts locally to ensure no required write access to C:\Program Files\.
The runtime data is strictly isolated to your user profile:
- Base Directory:
%LOCALAPPDATA%\PowerShell-IT-Support-Toolkit\ - System Reports:
%LOCALAPPDATA%\PowerShell-IT-Support-Toolkit\reports\ - Event Log Exports:
%LOCALAPPDATA%\PowerShell-IT-Support-Toolkit\exports\
Note: Generated runtime reports and logs are local machine artifacts and are not committed to the repository. The toolkit never exposes real user machine information in its source.
PowerShell-IT-Support-Toolkit/
βββ assets/ # Images and project branding (itsjoxdev-logo.txt)
βββ docs/ # Documentation for scripts and guides
βββ examples/ # Example outputs and demonstrations
βββ screenshots/ # Application screenshots
βββ scripts/ # PowerShell scripts organized by category
β βββ automation/
β βββ common/
β βββ eventlogs/
β βββ networking/
β βββ reports/
β βββ services/
β βββ storage/
β βββ system/
β βββ users/
βββ src/ # C# wrapper source code
β βββ AssemblyInfo.cs
β βββ IT-Toolkit.cs
βββ build.ps1 # Master build and staging automation script
βββ installer.iss # Inno Setup compiler configuration
βββ .gitignore
βββ LICENSE
βββ README.md
Note: During the build process, build/ and release/ directories are generated to hold temporary staging artifacts and the final installer. These directories are intentionally ignored by Git.
The repository includes a deterministic build pipeline that converts the scripts into a professional desktop application without rewriting the underlying PowerShell logic.
Build Pipeline:
- PowerShell build script (
build.ps1controls the flow) - C# executable compilation (
src/IT-Toolkit.csandsrc/AssemblyInfo.cs) - Application staging (Files are staged into
build\Application) - Staging validation (Verifies all dependencies are present)
- Inno Setup compilation (
installer.iss) - Installer generated (Output placed in
release/)
src/IT-Toolkit.cs is compiled into a lightweight executable (IT-Toolkit.exe). It is not a full C# rewrite of the toolkit; rather, it serves as a secure launcher that natively invokes the primary scripts\IT-Toolkit.ps1 script using a process-scoped execution policy. This ensures the toolkit launches seamlessly without weakening your system-wide PowerShell execution policies.
This is the main interactive menu providing access to the toolkit's major IT support functions.
The toolkit can collect hardware, operating system, network, storage, and uptime information.
The toolkit can enumerate Windows services and summarize running/stopped services.
The toolkit provides disk/storage information for troubleshooting and system maintenance.
The networking tools provide connectivity and network troubleshooting capabilities.
Event logs can be queried and exported to JSON for further analysis or troubleshooting.
The toolkit can generate a consolidated PC/system report.
Detailed documentation is available in the docs/ directory:
Scripts related to Windows system information, resource monitoring, and hardware diagnostics.
Get-SystemInfo.ps1Get-Uptime.ps1Get-DiskInfo.ps1Get-MemoryUsage.ps1Get-CPUUsage.ps1Get-Processes.ps1
Scripts for network troubleshooting and diagnostics.
Invoke-NetworkDiagnostics.ps1Get-IPConfiguration.ps1Test-Internet.ps1Test-Ping.ps1Test-Port.ps1TraceRoute.ps1Flush-DNS.ps1Renew-IP.ps1
Manage Windows Services.
Get-AllServices.ps1Restart-ServiceSafely.ps1Start-Service.ps1Stop-Service.ps1
Analyze Windows Event Viewer logs.
Export-EventLogs.ps1Get-BootEvents.ps1Get-SystemErrors.ps1
Storage management and cleanup.
Clear-TempFiles.ps1Find-LargeFile.ps1Get-DiskSpaceReport.ps1
Local Windows user management.
List-LocalUsers.ps1Enable-User.ps1Disable-User.ps1Password-Expiry.ps1
Generate useful system reports.
Get-SystemInventory.ps1New-PCReport.ps1
Automation scripts for repetitive IT tasks.
Backup-FolderData.ps1New-LocalUser.ps1Scheduled-Cleanup.ps1
Version: v1.0.0
Status: Initial stable release
This project is proprietary and closed-source. All rights are reserved by the copyright holder.
Redistribution, modification, publication, and commercial use require explicit authorization. See the LICENSE file for complete details.
Made with β€οΈ using PowerShell