1. Connect
Hostname/IP, user (DOMAIN\user or user@domain), password and a transport. “Test Connection” checks DNS, WinRM and your credentials.
The real Web edition interface running against a simulated Windows PC. Every operation returns realistic output; no real PC is touched.
About the demo: GitHub Pages can only host static files, so the demo runs the project’s real web interface with a browser-side stand-in for the server and a fictional PC (“DEMO-PC01”). Everything responds live, including a simulated PC whose IP really changes when you push one, but nothing is ever sent to a real computer and all numbers are invented.
Web edition demo v4.0. Nothing is executed on any machine. WinRM, PowerShell, rename, reboot and network pushes are simulated in your browser. The real tool needs WinRM enabled on the target and an account with admin rights.
Open full screen (opens in a new tab) Product details Get it on GitHub (opens in a new tab)
The hosting computer runs a small web service. You open it from any browser on the allowed network, enter the target and an admin account, pick tasks and press Run. Output streams back live.
Hostname/IP, user (DOMAIN\user or user@domain), password and a transport. “Test Connection” checks DNS, WinRM and your credentials.
Tabs by category, one card per operation. Operations that need input (an IP, an adapter, a share path…) show validated fields. Sensitive ones are amber with “!”.
Live, colour-coded output with a progress bar and a Stop button. Every run ends with a tally and a log file saved on the hosting machine.
Same idea, three front-ends. The live demo shows the Web-Service edition.
A network service you open from any browser. Runs on Windows (console, or installed as a Windows service) or Linux (systemd template included). Fixed port 3030. Python, Flask, pypsrp. Several people can use it from their own browsers. Server-side validation and danger gate.
A desktop window (Tkinter) with the same operation catalogue and the same engine as the web edition, for one admin on one machine. PCAdminTool.pyw and install_and_run.bat. Same Network Push and Ping Monitor.
A Windows Forms application in a single .ps1, no Python needed. It has the original operation set; the newer operations (DISM, VSS sizing, admin consoles, Network Push, Ping Monitor) are in the other two editions only. PCAdminTool.ps1 and Run-AdminTool.bat.
Everything below is in the live demo.
Cleanup, Disk, Performance, Windows Health, Network, Power Recycle, Remote Tools, Admin Consoles and Network Push. Browse them all below.
Set a static IP, DHCP, flush DNS, reset TCP/IP or restart adapters by pushing the command and not waiting: the right design when the change itself cuts the connection. IP, mask, gateway and both DNS servers go in one command, after a read-only pre-check that refuses typos.
Pings the host name and up to two IPs every second until you press Stop and shows which IP is answering: watch the old address go silent and the new one come alive, with WinRM reachability and DNS catch-up.
The classic network operations check what Windows really did and end with SUCCESS, WARNING or FAILED. An auto-rollback restores the old settings if the tool can no longer reach the PC.
Every parameter has an allow-listed format (IPv4, subnet mask, computer name, adapter, service, UNC path, drive, VSS size, user account…). Checked in the browser for instant feedback and again on the server.
Risky operations are amber with “!” and need a confirmation. The server also refuses them unless the request carries explicit confirmation, so a hand-made request can’t skip the popup.
Slow or connection-dropping operations run as background jobs on the target, with several launch fallbacks, a hard time limit and a heartbeat so a running job is never mistaken for a dead one.
Open Computer Management, Device Manager, Event Viewer, Services, Regedit, an elevated PowerShell and more on the user’s screen, handy for walking someone through a fix.
Each run writes a timestamped log on the hosting machine and ends with “N succeeded, N warning, N failed”. Stop ends a run cleanly at any point.
Each card opens the full demo in a new tab with that scenario loaded and explains what to look for. Prefer to explore on your own? Open the demo, then use the </> script button on any task to read the real PowerShell it would run.
See “command pushed” at once, then the Ping Monitor shows the old IP die, a short outage, the new IP answering and the host name catching up.
Temp files, browser cache, recycle bin, then a disk report.
Four read-only reports with realistic output, the progress bar and the run summary.
The connection drops (expected), the tool reconnects on the NEW IP and prints the status.
Domain-joined rename, auto restart, remaining tasks skipped while it reboots.
Map Z: for a user, then list that user’s mapped drives.
View, delete the oldest, resize storage to 20GB, check the size report.
See the background-job engine with “still running” lines.
IP 192.168.16.205 with gateway 192.168.6.1: a mistake an older version silently accepted. The pre-check now refuses it before anything is sent.
Point the verified Static IP at the wrong network: the PC reverts itself. Untick rollback and watch the tool lose it.
An invalid IP turns red and Run lists exactly what to fix.
Confirm the warning, then watch the PC go down and come back.
Clear temp files and browser caches; empty the Recycle Bin behind a confirmation. Run twice: the second run frees almost nothing.
Generated from the project’s own source, so it always matches the tool. Operations marked “asks for confirmation” are sensitive.
Removes %TEMP% from every user profile, incl. SYSTEM/service accounts
Deletes files in the Windows system temp directory
Removes .pf files from C:\Windows\Prefetch
Deletes thumbcache_*.db from all user Explorer profiles
Stops WU/BITS, clears SoftwareDistribution\Download, restarts services
Clears the DNS resolver cache + re-registers DNS; verifies the cache and reports SUCCESS / WARNING / FAILED
Purges browser cache folders for all user profiles
Clears Application, System, and Setup logs; skips Security if >100k entries
Permanently empties the Recycle Bin on all drives
Runs Windows built-in Disk Cleanup silently with all categories
Shows used/free space and health status for all fixed drives
Defragments HDDs; runs TRIM on SSDs (auto-detects drive type)
Runs Repair-Volume scan on all drives without requiring a reboot
Identifies the biggest disk space consumers on the C: drive
Activates the built-in High Performance power scheme
Sets Windows to Best Performance visual mode (disables animations)
Reports RAM usage before and after forcing .NET GC collection
Disables SysMain on SSDs; keeps it active on HDDs
Restarts WSearch service to free CPU/disk from heavy indexing
Lists all auto-start programs from registry and scheduled tasks
Shows current page file settings, usage and recommendations
Lists third-party services consuming CPU/memory resources
CPU, RAM, OS version, uptime, BIOS, and model info
Lists top 10 processes by CPU time and working set memory
Scans & repairs corrupted Windows system files (5-15 min)
Checks and scans the Windows component store for corruption
Shows last 20 installed Windows updates with install dates
Pulls critical errors and warnings from System and Application logs
Lists all installed applications with version and install date
Displays IP, subnet, gateway, DNS for all active adapters
Tests ping to gateway, DNS providers, Google, and Microsoft
Shows link speed, status, and byte counters for active adapters
Resets Winsock + TCP/IP, flushes DNS, renews the lease (every step timed and checked); reports SUCCESS / WARNING / FAILED -- reboot required afterwards
Tests DNS lookup speed for multiple domains
Reports Windows Firewall profiles, AV products, and listening ports
Lists all active TCP connections with owning process names
Top CPU processes, CPU load, disk health, and last 100 System log events -- capture this BEFORE trying a fix
Top 10 CPU processes plus any service stuck in a Pending state -- a common symptom of a hung driver
Lists DiskDrive-class and SCSI/Storage-class PnP devices with their Instance IDs
Lists USB-class PnP devices with their Instance IDs
Disables then re-enables one PnP device by Instance ID -- get the ID from a 'List ... Devices' report first Needs: Device Instance ID.
Restarts every active adapter and waits for each to come back Up; reports SUCCESS / WARNING / FAILED
Restarts one named adapter (Restart-NetAdapter), waits for it to come back Up; reports SUCCESS / WARNING / FAILED Needs: Adapter Name.
Full Disable/Enable cycle on one adapter, waits for it to come back Up; reports SUCCESS / WARNING / FAILED Needs: Adapter Name.
Disables then re-enables every PnP device whose name matches USB -- fixes a USB device causing interrupts
BIOS/firmware version and system model -- read-only, useful when suspecting a firmware bug
Restart-Computer -Force -- the firmware-bug workaround and the last resort before a real power cycle
powercfg /devicequery wake_armed (+ wake_programmable) -- diagnoses devices not waking correctly from sleep
powercfg /h off -- removes hiberfil.sys and Fast Startup/S4 hybrid-sleep behavior
shutdown /g /f /t 0 -- restarts and reopens registered apps, distinct from a plain restart
LAST RESORT before a real power cycle: restarts every adapter, cycles every USB device, then restarts Windows unless Auto-Restart is unchecked Needs: Automatically restart when done.
Sets a static IPv4 address (+ optional DNS). Checks first, verifies the result, auto-rolls back if the admin tool can no longer reach the PC, and reports SUCCESS / WARNING / FAILED Needs: Adapter Name, IP Address, Subnet Mask (or CIDR, e.g. 24), Default Gateway, Primary DNS (optional), Secondary DNS (optional), Auto-rollback if the admin tool cannot reach the PC afterwards.
Switches the adapter to DHCP, waits for a lease, verifies it, auto-rolls back to the old static settings if no lease / not reachable, and reports SUCCESS / WARNING / FAILED Needs: Adapter Name, Auto-rollback if the admin tool cannot reach the PC afterwards.
Renames a domain-joined PC passing YOUR credential explicitly (-DomainCredential, then WMI Rename) -- no CredSSP needed; restart optional Needs: New Computer Name, Automatically restart when done.
Rename-Computer for NON-domain targets; refuses cleanly on a domain-joined PC instead of failing with 'Access is denied' -- restart optional Needs: New Computer Name, Automatically restart when done.
wmic computersystem ... call rename on old targets; where WMIC is removed (Win11 24H2+) it automatically uses the WMI/CIM Rename method instead. Never auto-restarts Needs: New Computer Name.
vssadmin list shadowstorage + list shadows -- size/usage per volume and every shadow copy instance
vssadmin delete shadows /all /quiet -- IRREVERSIBLE, removes every restore point on every volume
vssadmin delete shadows /for=<volume> /all /quiet -- IRREVERSIBLE for that volume only Needs: Volume (drive letter).
vssadmin delete shadows /for=<volume> /oldest /quiet -- loops every fixed volume if left blank Needs: Volume (blank = every fixed volume's oldest).
Full details + last-run info for a named scheduled task, with a fuzzy-match fallback Needs: Task Name.
Launches mmc.exe compmgmt.msc /computer:\\<target> locally on the machine hosting this service (same as the desktop editions do on your own PC)
Restart-Service -Force by exact service Name, reporting status before and after Needs: Service Name (not Display Name).
Full raw Get-Service inventory -- every service, not just non-essential/third-party ones
Maps a shared folder to a drive letter for ONE user account on the target -- saved in that user's profile (reconnects at every sign-in) and connected live too if they are signed in Needs: Shared Folder Path (UNC), Drive Letter, Map It For This User Account, Also connect it right now if that user is signed in, Replace an existing mapping on this drive letter.
Removes a saved drive mapping from ONE user's profile on the target (and disconnects it live if that user is signed in) Needs: Drive Letter, Remove It For This User Account, Also disconnect it right now if that user is signed in.
Shows the drive mappings saved in a user's profile on the target -- use it to verify a mapping (blank user = everyone currently signed in) Needs: User Account.
Per volume: shadow storage Used, Allocated and Max (as GB and % of the volume), where it is stored, and the volume's free space
vssadmin resize/add shadowstorage /maxsize=... -- limit how much disk shadow copies may use (e.g. 10GB, 20%, UNBOUNDED). Shrinking deletes the OLDEST copies Needs: Volume to protect (drive letter), Max size (e.g. 10GB, 20%, 500MB, UNBOUNDED), Store shadow data on (blank = same volume).
Creates a restore point / shadow copy of one volume immediately (works on client and server Windows via WMI) Needs: Volume (drive letter).
Dism /Online /Cleanup-Image /AnalyzeComponentStore -- read-only; says whether a cleanup is worthwhile and how much WinSxS can be reclaimed
Dism /Online /Cleanup-Image /StartComponentCleanup -- removes superseded component versions from WinSxS. Safe; updates stay uninstallable. Can take many minutes
Dism ... /StartComponentCleanup /ResetBase -- reclaims the most WinSxS space BUT already-installed updates can no longer be uninstalled
Dism /CheckHealth then /ScanHealth -- detects Windows image corruption without changing anything (RestoreHealth is 'Run DISM' under Windows Health)
winmgmt /verifyrepository plus a CIM snapshot of CPU, memory, page file, disks and top memory users. WMIC is removed on new Windows, so this uses CIM
winmgmt /salvagerepository (then /resetrepository only if still inconsistent and you re-run with it). Fixes slow or broken WMI/CIM queries. Restarts the WMI service
lodctr /R, winmgmt /resyncperf, wmiadap /f -- fixes missing or corrupt Task Manager / PerfMon counters
Sends TRIM for every fixed NTFS volume on SSD media so the drive can reclaim free blocks. HDDs are skipped
Sets AutomaticManagedPagefile = True so Windows sizes the page file itself (fixes a too-small / fixed page file). Takes effect after a restart
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- compmgmt.msc -- users, services, disks, event viewer in one console
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- devmgmt.msc -- drivers and hardware
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- diskmgmt.msc -- partitions, volumes, drive letters
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- dfrgui.exe -- analyze / optimize / retrim drives with the GUI
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- cleanmgr.exe -- the classic Disk Cleanup window
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- services.msc
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- eventvwr.msc
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- taskschd.msc
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- lusrmgr.msc (not on Home editions)
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- fsmgmt.msc -- shares, sessions, open files
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- wf.msc -- inbound/outbound rules
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- ncpa.cpl -- adapter properties, IPv4 settings
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- taskmgr.exe
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- resmon.exe -- CPU / memory / disk / network per process
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- perfmon.msc
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- sysdm.cpl
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- appwiz.cpl -- uninstall programs
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- powercfg.cpl
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- control.exe
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- msconfig.exe -- boot and startup options
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- certlm.msc
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- gpedit.msc (not on Home editions)
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- ms-settings:windowsupdate
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- powershell.exe -NoExit -- an interactive admin shell on the target's screen
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- cmd.exe -- an interactive admin shell on the target's screen
Opens on the TARGET's screen (not yours) using the admin credentials you entered -- regedit.exe -- edits the target's registry
Pushes IP + mask + gateway + DNS1 + DNS2 to the adapter in ONE command and returns at once -- no status is read back. Use Ping Monitor to watch it come up Needs: Adapter Name, IP Address, Subnet Mask (or CIDR, e.g. 24), Default Gateway, Primary DNS (optional), Secondary DNS (optional).
Pushes address + DNS = DHCP in ONE command and renews the lease; returns at once -- no status is read back Needs: Adapter Name.
Pushes DNS cache flush + DNS re-registration and returns at once
Pushes Winsock + TCP/IP reset, DNS flush, release/renew and returns at once. A reboot is needed afterwards
Pushes a restart of every network adapter and returns at once
Pushes a restart of one named adapter and returns at once Needs: Adapter Name.
Pushes a full Disable/Enable cycle on one adapter and returns at once Needs: Adapter Name.
Pings the host name and up to two IPs every second until you press Stop. Shows which IP is answering, so you can watch a changed IP come alive. Runs from this tool; nothing is sent to the target. Run it on its own Needs: Old IP to watch (optional), New IP to watch (optional).
113 of 113 operations shown
Full step-by-step instructions for non-technical users are in the Setup and User Guide in the repository. The short version:
Turn on WinRM in an elevated PowerShell. You need an administrator account on the target.
Enable-PSRemoting -ForceWeb edition: install Python, then run the commands. Open http://<hosting-PC-IP>:3030. On Windows you can also use install_service.bat to run it as a service.
pip install -r requirements.txt
python app.pyHighlights from the project’s changelog.
Tell us what you need and we will suggest a sensible next step.
Request a consultation