A complete, step-by-step walkthrough covering every method — from the Settings app and Control Panel to PowerShell — so your documents always go to the right device.
A default printer is the device Windows automatically selects whenever you press Ctrl + P or click Print in any application. Without a default set, every print dialog forces you to manually choose a device from a dropdown — which is a small but recurring annoyance, especially in office environments with a dozen printers on the network.
Windows allows only one default printer at a time. When you install a new printer driver, Windows may silently reassign the default, which is a common source of confusion. This guide shows you how to take back control and pin the default to exactly the device you want.
Changing the default printer requires no administrator rights for your own user account. However, a few quick checks will save you time:
Win + R, type winver, and press Enter. The dialog shows your exact build.The Settings app is the recommended method in Windows 11. Microsoft has moved most printer controls here, away from the older Control Panel interface.
Win + I to open Settings, or right-click the Start button and choose Settings.Ctrl + P to verify the new default appears at the top of the printer list.
Windows 10 uses a slightly different layout but the path is just as straightforward. This method is accessible to all users and requires no elevated privileges.
Win + I to open Settings.The Control Panel method is the classic approach that has worked since Windows XP. It still functions perfectly on both Windows 10 and Windows 11, making it a reliable fallback — especially useful when the Settings app behaves unexpectedly.
There are three quick ways to open Control Panel on both Windows versions:
Win + R, type control, press Enter.
Win + R, type shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}, press Enter (opens Devices and Printers directly).
For system administrators, scripting environments, or users who prefer the terminal, PowerShell and CMD offer a fast, scriptable way to set the default printer — no GUI required. This method also works inside remote desktop sessions and batch deployment scripts.
Before setting the default, retrieve the exact printer name as registered in Windows:
PowerShellGet-Printer | Select-Object Name, Default
This outputs a list of all installed printers and their current default status (True / False). Copy the name exactly, including spaces and capitalisation.
Replace Printer Name Here with the name from the previous output:
PowerShell(New-Object -ComObject WScript.Network).SetDefaultPrinter("Printer Name Here")
Alternatively, using the newer Set-Printer cmdlet available in Windows 10/11:
PowerShell (Windows 10/11)$printer = Get-Printer -Name "HP LaserJet M404"
$printer | Set-Printer -Default
If you prefer CMD over PowerShell:
Command Promptwmic printer where name="HP LaserJet M404" call setdefaultprinter
wmic command is deprecated in Windows 11 (build 21H2 and later) and may be removed in future releases. Prefer the PowerShell method for long-term scripts.
PowerShell — VerifyGet-Printer | Where-Object { $_.Default -eq $true } | Select-Object Name
Windows 10 and 11 include a feature that automatically changes your default printer based on your location — it sets the printer you used most recently in a given location as the default. While convenient for some users, it constantly overrides any manual default you set.
Win + I).Win + I).For IT admins deploying this setting across multiple machines via Group Policy or remote management:
Registry KeyHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
Value name: LegacyDefaultPrinterMode
Value data: 1 (DWORD — 1 = Windows does NOT manage, 0 = Windows manages)
| Symptom | Likely Cause | Fix |
|---|---|---|
| "Set as default" button is greyed out | "Let Windows manage" is still enabled | Disable the auto-manage toggle first (Section 6) |
| Default reverts after reboot | Auto-manage feature or Group Policy | Disable auto-manage; check with IT if on a domain |
| Printer not listed in Settings | Driver not installed | Add via Settings → Add a printer or scanner |
| Default changes when I connect to work VPN | Auto-manage location awareness | Disable auto-manage; set a permanent default |
| PowerShell command fails with error | Printer name mismatch (case-sensitive) | Run Get-Printer first and copy the name exactly |
| Print spooler error | Print Spooler service stopped | Run services.msc, find Print Spooler, set to Automatic & Start |
If no printer changes are sticking, the Print Spooler service may need a restart:
PowerShell (Run as Administrator)Restart-Service -Name Spooler
Or manually: press Win + R, type services.msc, find Print Spooler, right-click → Restart.
Each method achieves the same result. Your choice depends on your technical comfort level and workflow:
Get-Printer | Where-Object { $_.Default -eq $true }
Setting a default printer in Windows 10 or Windows 11 takes under a minute once you know where to look. Here's the quick recap:
Set-Printer -Default for automation or remote management.The single most common reason people find their default printer keeps resetting is the "Let Windows manage my default printer" feature. Turning it off in Settings is the solution in 90% of cases. Once disabled, any of the four methods above will stick permanently — even across reboots and network changes.
If the problem persists, check whether your machine is on a corporate domain with a Group Policy that enforces a specific default printer — your IT team will need to adjust that policy.