Practical scripts, troubleshooting notes, and repeatable workflows for Windows, PowerShell, WSL, Linux, and automation.
Start with a focused guide, copy a tested command, and adapt it to your environment.
PwshTips / field notes for admins
Practical scripts, troubleshooting notes, and repeatable workflows for Windows, PowerShell, WSL, Linux, and automation.
Start with a focused guide, copy a tested command, and adapt it to your environment.
Clear commands. Real constraints. Fewer surprises.
Broadcom killed the free ESXi license. How to move a homelab to Proxmox VE: installation, honest pros and cons, and VM migration without rebuilding everything.
return $x is just $x plus an exit. Everything your function did not swallow becomes the return value, and that breaks scripts.
Mirrored networking promised to expose WSL services on the tailnet. Instead it hid the Tailscale interface, then killed WSL networking entirely.
The full publishing pipeline behind pwshtips.com: write in WSL, preview with local Hugo, push to GitHub, and let Cloudflare Pages deploy it live in under two minutes.
No open ports, no DDNS, no router config. How I built a private tailnet across a Windows laptop, a Fedora VM, an Oracle VPS, and an ephemeral cloud VM — and the failures that taught me how it really works.
A practical guide to installing WSL on Windows, configuring your Linux user, moving files between Windows and Linux, and going further with web servers, PowerShell, and VS Code.
Building a 60-second failover standby for my dev environment — and the two outages that taught me to never trust an all-green deploy chain.
A persistent, bidirectional command channel between an AI agent VM, a small VPS relay, and a Windows laptop's WSL — what each piece does, how to set it up, and the dozen pitfalls I actually hit.
A scheduled PowerShell script running as SYSTEM is a high-value target. Lock it down with NTFS ACLs, code signing, auditing, and central deployment.
A scheduled PowerShell watchdog that checks the Windows WWAN APN every 5 minutes and reinstalls the profile and reconnects when it drifts.