? Back to ProDirt Apps

ProDirt Blog

App development, IT fixes, and field notes — undocumented problems solved.

Migrate RD Licensing to a New Server: Copy the lserver Database

The "Migrate licenses" wizard wants purchase paperwork from years ago. The actual migration is copying %windir%\System32\lserver — plus the icacls fix when the service won't start, and the dead ends along the way.

Read more →

NTFS Permission Reporter: Stop Guessing Who Has Access to What

A free Windows tool that scans any local or UNC path and generates an interactive HTML permission audit report — with side-by-side path comparison for migration audits.

Read more →

KB5078752 Print Spooler Crash on Server 2019: The PS5UI.DLL Fix

KB5078752 dropped and the print spooler on our RDS host started dying on startup. The error pointed at PS5UI.DLL — a file that existed but was lying about it.

Read more →

FieldQuote: Job Estimating for Contractors Who Work in the Field, Not Behind a Desk

An Android estimating app built on your real labor and equipment costs — build a quote in under two minutes on-site, generate a professional PDF, and track jobs from quoted to invoiced.

Read more →

FortiGate Auto-Ban: Automatically Block SSL VPN Brute Force Attackers

Built a FortiGate automation stitch from scratch to instantly ban IPs hammering the SSL VPN — no SIEM, no third-party tools, just FortiOS doing the work.

Read more →

LimitBlankPasswordUse: Getting Back Into a Server With a Dead NIC Using Hiren's

Lost the NIC, cached credentials won't work, blank password is being rejected. Here's the exact registry trick that got us back in without reinstalling anything.

Read more →

SSRS Email After Basic Auth SMTP Deprecation: A Microsoft Graph Relay Service

When Microsoft deprecated Basic Auth for SMTP, our SSRS reports stopped emailing. Built a .NET 8 Windows Service to replace it using Graph API and certificate auth.

Read more →

VxRail Recovery Without vCenter: Registering VMs From VMX Files on the Host

Both vCenter and VxRail Manager were offline. vSAN was partially recovered. Here's how we got VMs back on the network by rewriting VMX files directly on the host.

Read more →

pfBlockerNG GeoIP Not Blocking: Use Deny Inbound, Not Deny Both

pfBlockerNG looked configured and the MaxMind key was valid, but overseas traffic was still getting through. The culprit was a single dropdown set to Deny Both instead of Deny Inbound.

Read more →

UniFi Sticky Clients: 240 Laptops Stuck on One AP at a School

Students were getting 4 Mbps in a building full of APs. Every laptop was stuck to the Media Room access point regardless of where in the building they were sitting.

Read more →