Is DrvNest really free?
Yes. DrvNest is released under the MIT licence and the full source code is on GitHub.
There is no paid tier, no trial, no feature that unlocks after payment, no advertising and
no bundled third-party software. The scan and the installs are the same product.
Do I need to install .NET or the Visual C++ Redistributable?
No. The entire .NET 8 runtime is inside DrvNest.exe as a self-contained
single-file publish, and WPF carries its own private copies of
vcruntime140_cor3.dll and msvcp140_cor3.dll. The only requirement
is 64-bit Windows 10 version 1607 (build 14393) or newer. That is also why the executable is
around 65 MB.
Why does SmartScreen or my antivirus warn about DrvNest?
DrvNest is not code-signed, because a code-signing certificate costs money.
Windows SmartScreen and Smart App Control show a warning for any unsigned executable that
has not built up reputation, and a single-file app that runs as administrator, installs
drivers and registers a scheduled task looks like malware to a heuristic scanner.
The honest mitigation is to verify the download. Run
Get-FileHash .\DrvNest.exe -Algorithm SHA256 and compare the result with the
DrvNest.exe line in the checksums.txt published with the release.
A match means the file is byte-for-byte the published one. You can also build it yourself
from source.
Can DrvNest install drivers after a format with no internet?
Yes, and that is what it was built for. Before the format, use Backup &
Restore to export every third-party driver package, then copy that folder and
DrvNest.exe onto the same USB stick. After the format, start
DrvNest.exe --rescue: Windows Update is never contacted and only local sources
are used.
A folder named Drivers next to DrvNest.exe is registered
automatically as a local driver repository. Any vendor driver folder you extracted yourself
works too, because its INF files are matched recursively.
Can I roll back a driver that breaks something?
Yes, in three ways.
- DrvNest exports the package it is about to replace and records the path in the history entry, so you can reinstall it with Restore from folder.
- It creates a driver-type system restore point before the first install of a session, which you can use through the Windows System Restore wizard (
rstrui.exe).
- Windows' own Roll Back Driver button in Device Manager keeps working independently of DrvNest.
Does DrvNest really continue after a reboot?
Yes. The queue is written atomically to session.json on every state change, and
DrvNest registers a logon-triggered scheduled task called
DrvNest\ResumeSession, falling back to an HKLM RunOnce value when
Task Scheduler is unavailable. At the next logon the task relaunches DrvNest with
--resume and the remaining jobs continue. A session survives at most ten
restarts, and the task and RunOnce value are removed when the queue finishes.
Why does DrvNest need administrator rights?
Installing a driver is a privileged operation. Adding packages to or exporting them from the
driver store with pnputil, driving the Windows Update installer and creating a
system restore point through srclient.dll all require an elevated token, and the
resume task is registered under HKLM. DrvNest asks for elevation up front in its application
manifest rather than failing with "access denied" in the middle of a queue.
Does DrvNest collect any data?
No. There is no telemetry, no usage statistics and no device identifiers. Exactly two things
ever leave the machine: Windows Update queries, which go straight to Microsoft through
Windows' own Windows Update Agent and are skipped entirely in offline or rescue mode, and a
single request to the GitHub Releases API when you press Check for updates.
Everything else stays in %ProgramData%\DrvNest on your own machine.