⭐ Found this helpful? If this utility fixed your office printer sharing or saved you hours of troubleshooting, please give this repository a Star! It helps more sysadmins, IT technicians, and home office users discover this project.
Windows Printer Sharing Fix is a fully automated PowerShell utility that diagnoses and fixes printer sharing and network printing failures on Windows networks (Workgroups and Active Directory domains).
Simple enough for general office use, but ships with detailed diagnostics and targeted fix modules for IT admins, sysadmins, and field engineers.
Fully supports Windows 10, Windows 11 (including 24H2, 25H2, 26H2+), ARM64, and Windows Server 2016 / 2019 / 2022 / 2025.
- Native SCM Print Spooler Crash Recovery (2s Delay, 0% CPU Overhead):
- Upgraded
Set-SpoolerRecoveryto configure Windows Service Control Manager (sc.exe failure spooler) with an instant 2-second restart delay (actions= restart/2000/restart/5000/restart/10000), 24-hour reset period (reset= 86400), andfailureflag 1for zero-overhead, kernel-level crash recovery that distinguishes crashes from normal administrative shutdowns. - Added boot-time persistence for Native SCM recovery inside
PrinterFixReapply.ps1to withstand cumulative updates such as KB5129195 (Build 26200.9457).
- Upgraded
- Spooler Watchdog Clean Removal & Smart Toggle:
- Added
Remove-SpoolerWatchdogfunction (schtasks.exe /delete /tn "SpoolerWatchdog" /f) and Direct Action shortcut[90]. - Implemented smart detection in Submenu 4 Option
[3]to dynamically toggle between deploying and cleanly removing the 5-minute watchdog task.
- Added
- Scheduled Task Argument Splitting & Quote Escaping:
- Resolved argument splitting issue in
PrinterFixNetworkWatchdogscheduled task creation (schtasks.exe /tr), properly escaping inner quotation marks to eliminate-EAparsing error and guarantee continuous 15-minute background network profile monitoring.
- Resolved argument splitting issue in
- Print Spooler Policy Lifecycle Triggers:
- Integrated automated Print Spooler restart (
Restart-Service spooler -Force) intoFix-Discovery0x00000bc4,Fix-CSR(Error 0x000006d1), andFix-NamedPipesensuring registry policy modifications take effect immediately without requiring a full system reboot.
- Integrated automated Print Spooler restart (
- Web Stream Documentation Auto-Fetch:
- Automatically downloads and opens latest HTML documentation in Submenu 9 Option [2] when executing via one-line web stream (
irm | iex).
- Automatically downloads and opens latest HTML documentation in Submenu 9 Option [2] when executing via one-line web stream (
- Support & Multi-Chain Donations:
- Integrated QRIS barcode and cryptocurrency donation addresses (BTC, ETH/EVM, SOL) in README and documentation.
- Bilingual Message Standardization:
- Standardized console output across discovery and network services to respect active language preference (
$script:lang).
- Standardized console output across discovery and network services to respect active language preference (
- Forensic Console Stream Purity & 50 Unique ALLFIX Steps:
- Eliminated log double-echoes across all diagnostic/fix companion routines via standard
-NoConsoleoutput routing. - Suppressed non-critical DISM feature enablement and SCM service restart warnings (
3>$null). - Standardized
-NoBanneron automated sequence sub-routines and isolated post-fix event log analysis strictly to the active running session. - Completely deduplicated ALLFIX into 50 distinct technical milestones (including ARP/route reset, null session pipe whitelist, remote spooler RPC endpoint validation, and native SCM recovery).
- Eliminated log double-echoes across all diagnostic/fix companion routines via standard
- Native Bilingual Engine (English & Indonesian):
- Toggle the interface language dynamically on the fly by pressing
[L]at any menu or prompt. - User language preference is persisted across sessions in the registry (
HKCU:\Software\WindowsPrinterSharingFix\Language).
- Toggle the interface language dynamically on the fly by pressing
- Real-Time System Health Banner:
- The console header checks and displays the live status of the four core Windows printer sharing components every time a menu renders:
STATUS: Spooler [RUNNING] | Network [PRIVATE] | SMB Signing [OK] | Pass Sharing [OFF] - Lets you spot network misconfigurations at a glance.
- The console header checks and displays the live status of the four core Windows printer sharing components every time a menu renders:
- Reorganized Console Layout (Human-Friendly UI):
- Replaced the old single-screen menu with 8 categorized submenus + 1 interactive help system, sized for standard 86-column console buffers.
- Role-Based Optimization Playbooks:
- Printer Host / Server Playbook (
[3]in Submenu 1): Configured for host PCs with direct USB or local printer connections. - Client Workstation Playbook (
[4]in Submenu 1): Configured for client PCs connecting over the local network.
- Printer Host / Server Playbook (
- Modern Windows 11 Security Mitigations:
- Works around modern RPC over Named Pipes restrictions (
RpcOverNamedPipes,RegisterSpoolerRemoteRpcEndPoint). - Mitigates mandatory SMB Signing enforcement introduced in Windows 11 24H2.
- Configures NTLMv2 fallback for non-domain Workgroup topologies.
- Works around modern RPC over Named Pipes restrictions (
- Direct Action Shortcuts:
- Execute any classic module directly from the Main Menu (e.g., enter
84for ALLFIX,83for Extreme Path,86for UNC Port Mapping,31for Spooler Reset) without drilling into submenus.
- Execute any classic module directly from the Main Menu (e.g., enter
- Real-Time Remote Printer Scanner & 1-Click Clipboard UNC Port Mapping:
- Submenu 7 Options
[1]and[5]feature an intelligent, real-time printer share scanner with dual-tier discovery (SMB + RPC). - Non-blocking asynchronous socket probe (
Test-TargetPortFast) eliminates 20–30s console hangs when remote computers are offline. - Discovered printers are displayed in an interactive numbered table with real-time
[ONLINE]status. - Selecting a printer number automatically copies the complete UNC path (
\\HOST\PRINTER) to the Windows Clipboard (Ctrl+Vready) and offers instant 1-click local port mapping (bypassing 0x00000709 without manual typing). - Includes LAN Active Host Detection to find printer host PCs across local subnets automatically.
- Submenu 7 Options
Open PowerShell as Administrator (Win + X -> Terminal (Admin) or Windows PowerShell (Admin)) and paste:
irm https://raw.githubusercontent.com/khairudinfahmi/WindowsPrinterSharingFix/main/src/WindowsPrinterSharingFix.ps1 | iexThis streams and executes the latest signed release directly in memory without modifying your disk.
- Download
WindowsPrinterSharingFix_Installer.exefrom the latest GitHub Release. - Run the installer wizard (includes Start Menu shortcuts, Desktop launcher, and automated uninstaller).
- Launch Windows Printer Sharing Fix from your Desktop (automatically elevates to Administrator).
- Download
WindowsPrinterSharingFix.exefrom GitHub Releases. - Right-click the file and select Run as Administrator.
Launch an elevated PowerShell prompt (Run as Administrator) and run:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force
& ".\src\WindowsPrinterSharingFix.ps1"Execute specialized playbooks directly via command line:
# Run the complete 50-step ALLFIX playbook unattended
.\WindowsPrinterSharingFix.exe -AllFix
# Run ALLFIX silently and automatically reboot the system upon completion
.\WindowsPrinterSharingFix.exe -SilentAllFix
# Execute the modern Windows 11 24H2/25H2/26H2 remediation playbook
.\WindowsPrinterSharingFix.exe -ExtremePath
# Run full system diagnostics and export an interactive HTML report
.\WindowsPrinterSharingFix.exe -Diagnose
# Launch in English explicitly
.\WindowsPrinterSharingFix.exe -Language ENQuickly identify your Windows network printer error code and match it to its root cause, security policy, and direct resolution:
| Error Code / Symptom | Exact Windows Error Message | Root Cause & Security Policy | Recommended Action / CLI Switch |
|---|---|---|---|
| 0x0000011b | Operation failed with error 0x0000011b | RPC authentication level requirement (CVE-2021-1678) introduced by Windows security updates. |
Run [01] or .\WindowsPrinterSharingFix.exe -AllFix |
| 0x00000709 / 0x7c | Operation could not be completed (error 0x00000709) | Point and Print driver elevation requirement or RPC named pipes binding refusal. | Run [02], [56], or UNC Port Mapping [86] |
| 0x00000bc4 | No printers were found | Windows 11 default RPC connection protocol restricted to TCP rather than Named Pipes. | Run [03] (Forces RpcUseNamedPipeProtocol = 1) |
| 0x00000040 | The specified network name is no longer available | Stale SMB keep-alive sessions, socket timeout, or driver provider disconnection. | Run [07] (Sets KeepConn=65535 & extends timeouts) |
| SMB Signing Refusal | You can't access this shared folder because your organization's security policies block unauthenticated guest access | Windows 11 24H2/25H2 mandatory SMB signing requirement (RequireSecuritySignature). |
Run [16] or .\WindowsPrinterSharingFix.exe -ExtremePath |
| 0x80070035 | The network path was not found | Function Discovery Resource Publication (FDResPub) or SSDP discovery services disabled. |
Run [04] or [20] (Starts discovery stack) |
| 0x000006d1 | Windows cannot connect to the printer (0x000006d1) | Client-Side Rendering (CSR) crash during spooling over network. | Run [05] (Sets DisableClientSideRendering = 1) |
| 0x80070005 | Access is denied | Insufficient NTFS / Spooler ACL permissions on System32\Spool\Printers. |
Run [06] (Grants universal Everyone queue ACL) |
| 0x00000002 | The system cannot find the file specified | Point & Print CopyFilesPolicy ingestion restriction blocking remote driver transfer. | Run [08] (Enables UseSharedSpooler = 1) |
| 0x0000007e | The specified module could not be found | Cross-architecture (32-bit client to 64-bit server) driver bitness mismatch. | Run [09] (Injects architecture compatibility keys) |
The main console provides 90 direct execution module codes (1–90), structured into 8 dedicated categories (73 interactive submenu options) plus an interactive help engine:
======================================================================================
WINDOWS PRINTER SHARING FIX | Windows Network Printer Repair Tool
Version: 2.4.1 | System: WINDOWS 11 PRO 24H2 26200 64-BIT
Computer: DESKTOP-OFFICE01 | User: Administrator
STATUS: Spooler [RUNNING] | Network [PRIVATE] | SMB Signing [OK] | Pass Sharing [OFF]
======================================================================================
[1] Quick & Automated Solutions (ALLFIX & Modern Win 11)
[2] Fix Specific Error Codes (0x11b, 0x709, 0xbc4, 0x040, etc.)
[3] Network, File & Printer Sharing (SMB) & Firewall
[4] Print Spooler Service & Print Queue Maintenance
[5] Driver Management & Ghost / USB Printer Cleanup
[6] Credentials, Access Rights & Security (Vault, LSA, UAC)
[7] Port Mapping & Manual Connections (UNC Port Map & TCP/IP)
[8] Backup, System Diagnostics & Recovery
[9] Help & Usage Guide
[L] Switch Language (English / Indonesia)
[?] Display Module Help (e.g., ? 84 or help 86)
[0] Exit Application
One-click fix routines that cover the most common and complex sharing failures.
| # | Menu Option (Exact Console String) | Code | Technical Description & Scope |
|---|---|---|---|
| 1 | ALLFIX - Run 50 Automated Fixes Simultaneously | [84] |
Primary Recommendation: Runs 50 successive repair steps across registry, Group Policy, RPC, SMB, firewall, and spooler. Resolves 98% of office network printing issues. |
| 2 | Extreme Path for Modern Windows 11 (24H2 / 25H2 / 26H2 & ARM64) | [83] |
Deploys deep hardening mitigations for recent Windows 11 builds: enables RPC over Named Pipes, relaxes strict SMB signing, and configures non-domain Kerberos fallback. |
| 3 | Optimize Host / Print Server PC (Connected directly to printer) | Playbook |
Dedicated playbook for the PC physically connected to the printer: enables remote RPC spooler endpoint, sets Private network, opens guest access, configures firewall/WSD, and configures Native SCM auto-recovery. |
| 4 | Optimize Client PC (Connecting to shared printer over network) | Playbook |
Dedicated playbook for client PCs connecting to shared printers: enables RPC Named Pipes, bypasses Point & Print elevation, disables client SMB signing, and flushes DNS. |
| 5 | Silent ALLFIX (Automated Fixes + Immediate Reboot) | [85] |
Executes the 50-step ALLFIX routine without interactive prompts and immediately reboots the computer upon completion (ideal for sysadmins and unattended deployment). |
| 6 | Manage Windows Updates & Block Printer-Breaking Patches | [69] |
Pauses updates for 35 days, provides tools to roll back breaking cumulative updates, or toggles Windows Update services to protect working print configurations. |
Targeted fix modules mapped to specific hexadecimal Windows network print error codes.
| # | Menu Option (Exact Console String) | Code | Root Cause & Technical Fix |
|---|---|---|---|
| 1 | Error 0x0000011b - Patch RPC Authentication Block (RpcAuthnLevelPrivacy) | [01] |
Mitigates CVE-2021-1678 RPC authentication requirements by setting RpcAuthnLevelPrivacyEnabled = 0 under Control\Print. |
| 2 | Error 0x00000709 / 0x7c - Network Printer Connection Failure (Point and Print / RPC) | [02] |
Resolves printer name/driver binding failures by setting CopyFilesPolicy = 1, ForceLegacyPrintDriver = 1, and standardizing multi-layer RPC protocol bindings. |
| 3 | Error 0x00000bc4 - No Printers Were Found (Enforce RPC Named Pipes) | [03] |
Fixes "No printers were found" by forcing RpcUseNamedPipeProtocol = 1 and RpcProtocols = 7 under Group Policy Printer overrides. |
| 4 | Error 0x80070035 - Network Path Not Found (Initialize Discovery Services) | [04] |
Fixes "The network path was not found" by automating and starting Discovery services (fdPHost, FDResPub, SSDPSRV, upnphost). |
| 5 | Error 0x000006d1 - Disable Client-Side Rendering (CSR) | [05] |
Fixes Client-Side Rendering (CSR) spooling crashes by setting DisableClientSideRendering = 1, shifting rendering directly to the host spooler. |
| 6 | Error 0x80070005 - Access Denied to Spooler Folder (Reset Universal ACL Permissions) | [06] |
Resolves "Access Denied" on print queues by granting Full Control ACL permissions to universal Everyone (S-1-1-0) on C:\Windows\System32\Spool\Printers. |
| 7 | Error 0x00000040 - Network Name Is No Longer Available (KeepConn & Ports) | [07] |
Fixes "The specified network name is no longer available" by configuring SMB KeepConn = 65535, extending session timeout to 300s, verifying print provider integrity, and clearing stale sessions without service disruption. |
| 8 | Error 0x00000002 - Driver File Copy Policy Block (CopyFilesPolicy Ingestion) | [08] |
Resolves driver file copy errors during client connection by enabling UseSharedSpooler = 1. |
| 9 | Error 0x0000007e - RPC Driver Bitness Mismatch (32-bit & 64-bit Systems) | [09] |
Fixes 32-bit and 64-bit cross-architecture driver mismatch errors by injecting RPC bitness compatibility registry keys. |
Ensures underlying network connectivity, protocol compatibility, and firewall port clearance.
| # | Menu Option (Exact Console String) | Code | Details & Technical Benefit |
|---|---|---|---|
| 1 | Switch Network Profile to Private (Required for printer sharing) | [11] |
Changes current network connection profile from Public to Private, enabling Windows sharing and file/printer discovery. |
| 2 | Open Passwordless Sharing (Guest Access & Anonymous Sharing) | [12] |
Sets AllowInsecureGuestAuth = 1, everyoneincludesanonymous = 1, and LimitBlankPasswordUse = 0 for local LAN access. |
| 3 | Disable SMB Signing Requirement (Fix Win 11 connection to Printer/NAS) | [16] |
Disables RequireSecuritySignature on LanmanWorkstation and LanmanServer to resolve connection refusals on Windows 11 24H2+. |
| 4 | Manage SMB Protocols (Ensure Modern SMB2/SMB3 & SMB 1.0 Settings) | [15] & [17] |
Manages modern SMB2/SMB3 protocol engines and provides an emergency toggle for legacy SMBv1 for vintage print equipment. |
| 5 | Open Windows Firewall Rules for File & Printer Sharing (Including WSD Port 3702) | [14] & [21] |
Authorizes inbound TCP 445, 139, 135 and UDP 137, 138, 3702 (WSD), 5353 (mDNS) through Windows Defender Firewall. |
| 6 | Enable Automatic Device Discovery (mDNS, LLMNR, and WSD Discovery) | [20] & [30] |
Starts the complete Windows discovery stack to ensure network printers appear in Windows Explorer and setup dialogs. |
| 7 | Set Network Provider Order & Resolve Virtual Hyper-V/WSL Conflicts | [18] & [23] |
Prioritizes physical network adapters over virtual interfaces (Hyper-V, WSL, VMware, VPNs) to prevent routing confusion. |
| 8 | Total Network & DNS Cache Refresh (Flush DNS, NetBIOS & SMB Session Purge) | [10] & [27] |
Safely flushes DNS cache, re-registers DNS, purges NetBIOS tables (nbtstat -RR), and clears stale SMB sessions without kernel-level stack resets. |
| 9 | Disable IPv6 Protocol Stack (Use if office LAN is pure IPv4) | [19] |
Disables IPv6 binding on network adapters in pure IPv4 environments, preventing link-local resolution timeouts. |
| 10 | Install IPP / Mopria Sharing Foundation & Legacy LPR/LPD Protocols | [22] & [24] |
Enables Internet Printing Protocol (IPP) and Unix LPR legacy port support for modern multi-function devices and industrial copiers. |
Resolves Print Spooler service crashes, clears jammed documents, and establishes automated self-healing.
| # | Menu Option (Exact Console String) | Code | Details & Technical Benefit |
|---|---|---|---|
| 1 | Clean Spooler Reset & Purge Jammed Print Queue Files (.spl/.shd) | [31] & [37] |
Terminates hung spooler processes, deletes all corrupted print artifacts (.spl and .shd) from PRINTERS, and performs a clean restart. |
| 2 | Configure Native Spooler Recovery on Crash (Auto-Restart in 2s via SCM) | [34] |
Configures Windows Service Control Manager to automatically restart Print Spooler in 2 seconds on crash with 0% CPU overhead. |
| 3 | Deploy / Remove Spooler Watchdog Scheduled Task | [36] & [90] |
Smart toggle: Deploys 5-minute health check if absent, or cleanly removes SpoolerWatchdog from Task Scheduler if active ([90]). |
| 4 | Repair & Reset Spooler Registry Dependencies (RPCSS & HTTP) | [35] & [38] |
Restores factory spooler dependencies (RPCSS and http), stripping corrupted third-party dependencies that prevent startup. |
| 5 | Restart Core System RPC & DCOM Services | [32] |
Audits and verifies core RPC foundation services (RpcSs, DcomLaunch) to eliminate "The RPC server is unavailable" errors. |
| 6 | Restart Remote Spooler Service on Target Computer | [33] |
Issues a remote spooler restart command across the network via PowerShell remoting/DCOM without requiring physical access. |
Manages driver locks, uninstalls legacy driver packages cleanly, and mitigates Windows 11 driver isolation issues.
| # | Menu Option (Exact Console String) | Code | Details & Technical Benefit |
|---|---|---|---|
| 1 | Force-Kill Locking Driver Processes ('Driver is in use') | [44] |
Forcefully terminates splwow64.exe, printfilterpipelinesvc.exe, and driver isolation host processes holding locks on driver DLLs. |
| 2 | Disable Print Driver Isolation (Prevent separate process crashes) | [40] |
Sets IsolationPolicy = 0 under Control\Print to prevent driver isolation sandboxes from crashing during inter-process RPC calls. |
| 3 | Clean Stale & Corrupted Drivers (Driver Sweeper via pnputil) | [43] |
Scans and uninstalls orphaned OEM print driver packages from the Windows Driver Store using native pnputil. |
| 4 | Remove Ghost & Duplicate USB Printers (Copy 1, Copy 2, dead ports) | [45] & [46] |
Purges ghost printer instances ("Copy 1", "Copy 2") and unbinds stale virtual USB printer ports left by physical re-plugging. |
| 5 | Repair Universal V4 Print Class Drivers & Switch PCL / PostScript Mode | [41] & [42] |
Reconfigures modern V4 print class drivers for network sharing and toggles driver rendering mode between RAW, PCL, and PostScript. |
| 6 | Fix Web Browser Printing (Chrome/Edge Sandbox & Modern UWP Apps) | [47] & [49] |
Resolves blank or frozen print dialogs in Google Chrome, Microsoft Edge sandbox, and Windows Store UWP applications. |
| 7 | Reinstall Windows Virtual Built-in Printers (Microsoft Print to PDF / XPS) | [48] |
Reinstalls missing system virtual print devices (Microsoft Print to PDF and Microsoft XPS Document Writer). |
| 8 | Lock Default Printer Permanently (Prevent automatic location switching) | [50] & [51] |
Permanently locks preferred default printer in HKCU registry and disables automatic Windows default printer reassignment. |
| 9 | Sanitize Printer Share Names (Strip spaces and illegal characters) | [53] |
Scans shared printer names and automatically strips spaces and illegal characters (!@#$%^&*) to prevent SMB network rejection. |
| 10 | Open Print Server Properties Management Console | [39] |
Launches the native Windows Print Server Properties MMC management interface (printui.exe /s2) for advanced driver and form control. |
| 11 | Force-Uninstall Specific Problematic Printer | [46] |
Interactive utility to force-remove a specific locked printer queue, clearing spooler locks and registry registrations. |
Manages multi-machine authentication, Windows Vault credentials, and Windows 11 security policies.
| # | Menu Option (Exact Console String) | Code | Details & Technical Benefit |
|---|---|---|---|
| 1 | Save Printer Credentials (Username & Password) to Windows Vault | [60] |
Writes target printer host credentials directly into the Windows Credential Manager (cmdkey) for persistent non-interactive access. |
| 2 | Clean Stale/Outdated Printer Credentials from Windows Vault | [61] |
Scans and deletes expired or invalid printer host credentials stored in Windows Vault to resolve persistent "Access Denied" errors. |
| 3 | Deploy Login Credentials to All User Profiles on This Machine | [63] |
Replicates network printer authentication tokens across all user profiles on the workstation via multi-user RunOnce deployment. |
| 4 | Bypass Administrator UAC Network Token Filter for Workgroups | [57] |
Sets LocalAccountTokenFilterPolicy = 1 to prevent Windows from stripping administrative tokens during remote network access in Workgroups. |
| 5 | Align NTLMv2 Authentication Response (LmCompatibilityLevel) | [58] |
Configures LmCompatibilityLevel = 2 or 3 to align NTLM authentication across heterogeneous Windows versions. |
| 6 | Relax Strict Security Protections (LSA Protection, Smart App Control, Credential Guard) | [54], [55], [62] |
Relaxes strict enterprise security mitigations (LSA RunAsPPL, SAC, and Credential Guard) that block legacy NTLM authentication on Workgroups. |
| 7 | Manage Windows Protected Print / WPP (Win 11 Driver Mode) | [59] |
Configures Windows 11 Windows Protected Print (WPP) mode to prevent blocking legacy third-party V3 printer drivers. |
| 8 | Bypass Point and Print Driver Restrictions (Elevation Override) | [56] |
Bypasses Point and Print driver installation elevation requirements (CVE-2021-34527 PrintNightmare mitigations) without disabling driver validation. |
| 9 | Fix Printer Redirection on Remote Desktop Connections (RDP) | [52] |
Restores client printer redirection inside Remote Desktop sessions by correcting Terminal Services registry configuration keys. |
Direct connection methods when standard Windows Network Discovery fails.
| # | Menu Option (Exact Console String) | Code | Details & Technical Benefit |
|---|---|---|---|
| 1 | Map Local Port to UNC Share (Auto-Scan or Manual Bypass for Error 0x00000709) | [86] |
Ultimate workaround for error 0x00000709: supports auto-scanning remote hosts to pick printers from a live list (zero manual typing) or direct manual UNC input. Injects Local Port, restarts Spooler, and auto-copies UNC to clipboard. |
| 2 | Remove Previously Created Local UNC Port Mapping | [87] |
Cleans up and unbinds previously created local UNC port mappings from the print spooler. |
| 3 | Convert WSD Printer Port to Stable Standard TCP/IP Socket | [26] |
Converts unreliable WSD (Web Services on Devices) ports to standard Raw TCP/IP ports (Port 9100) to eliminate phantom offline status. |
| 4 | Add Standard TCP/IP Printer Port Manually | [29] |
Creates a direct Raw TCP/IP printing port (Port 9100) using the target printer's static IP address via WMI. |
| 5 | Scan & Discover Shared Printers on Network (Live Network Discovery) | [25] |
Performs fast non-blocking reachability probe (< 1s timeout) on ports 445/135, discovers shared printers via dual-tier SMB/RPC engine, displays an interactive numbered list with real-time [ONLINE] status, automatically copies selected UNC paths, and enables 1-click local port mapping. |
Safety mechanisms to back up system state prior to modifications and deep diagnostic analysis tools.
| # | Menu Option (Exact Console String) | Code | Details & Technical Benefit |
|---|---|---|---|
| 1 | Backup Printer & Network Registry (Always Recommended Before Fixes) | [64] |
Exports 5 critical registry hives (Print, PrintersPolicy, LanmanWorkstation, LanmanServer, Lsa) to C:\WindowsPrinterSharingFixBackup. |
| 2 | Rollback Registry from Previous Backup Snapshot | [65] |
Re-imports the backup .reg hives to restore original system state whenever needed. |
| 3 | Create System Restore Point for System Rollback | [66] |
Generates an immediate Windows System Restore Point with automatic frequency-limit bypass. |
| 4 | Scan & Repair System Files (SFC /scannow & DISM) | [67] |
Runs sfc /scannow and dism /online /cleanup-image /restorehealth to repair corrupted Windows core components. |
| 5 | Test Network Connectivity & Scan Ports (Ping & Port 135/445) | [74] |
Performs raw ICMP echo and TCP socket handshakes on Port 445 (SMB) and Port 135 (RPC) to verify network route and firewall clearance. |
| 6 | Audit & Analyze Print Service Event Logs (Event Log Parser) | [76] & [78] |
Inspects Windows Event Logs for print service errors and maps event IDs to specific recommended fixes. |
| 7 | Generate Interactive HTML Diagnostic Report | [79] |
Compiles hardware, network, spooler, driver, and registry status into a standalone interactive HTML diagnostic report. |
| 8 | Scan Active Directory Domain Policy / GPO Intervention | [80] |
Detects whether active Domain Group Policy Objects (GPO) are overriding local printer sharing registry configurations. |
| 9 | Backup & Migrate Printers to Another Computer (PrintBRM) | [81] |
Backs up or migrates complete printer queues, driver packages, and ports across computers using native Windows PrintBRM.exe. |
| 10 | Force Printer Status to 'Online' (If stuck offline) | [71] |
Sends WMI instructions to clear hung error flags on print queues and force offline printers back to Online state. |
| 11 | Open Windows Services Console (services.msc) | [72] |
Launches the native Windows Services Management Console (services.msc) for manual service management. |
| 12 | Open Repair Execution Log File (Log Manager) | [75] |
Opens the live execution audit log (C:\WindowsPrinterSharingFixLog.txt) in Notepad for review. |
| 13 | Quick System Diagnostics Audit | [77] |
Runs a rapid health audit covering Spooler state, network profile, SMB signing status, and password sharing configuration. |
Built-in technical reference, diagnostic tools, and usage guidance for every module.
| # | Menu Option (Exact Console String) | Code | Details & Technical Benefit |
|---|---|---|---|
| 1 | Show Quick Guide & Office Troubleshooting Flow | [Help] |
Displays an interactive terminal guide detailing standard operating procedures for resolving office printer sharing problems. |
| 2 | Open Offline HTML Documentation in Browser | [HTML] |
Launches the complete interactive offline HTML documentation (docs/documentation.html) in your default web browser. |
| 3 | Detect Current Windows Version & Architecture | [73] |
Audits and displays Windows version, build number, architecture (x64/ARM64), and feature update release code. |
| 4 | Run Windows Built-in Printer Troubleshooter (msdt) | [70] |
Launches the native Microsoft Support Diagnostic Tool (msdt.exe) printer troubleshooting wizard. |
When automated playbooks (ALLFIX [84] or Extreme Path [83]) are executed, the engine applies multiple safety and persistence mechanisms:
- Group Policy Synchronization (
gpupdate /force): Refreshes local Group Policy before writing registry overrides to prevent immediate policy rollback. - Pre-Change Registry Backup: Backs up 5 critical registry hives to
C:\WindowsPrinterSharingFixBackupbefore making any modifications. - Resilient Scheduled Tasks:
PrinterFixPostUpdate(triggered on system boot with a 30-second polling retry loop): Re-applies critical RPC, SMB guest, and Point & Print policies if monthly Windows Updates (Patch Tuesday) revert configurations, without disruptive mid-day restarts.PrinterFixNetworkWatchdog(runs every 15 minutes): Automatically detects and restores network profiles toPrivateif adapter reconnections or router reboots temporarily drop them toPublic.SpoolerWatchdog(optional, runs every 5 minutes): Actively monitors the Print Spooler service and restarts it if terminated by unstable third-party drivers (can be removed anytime via Submenu 4 Option [3] or shortcut [90]).- The legacy daily 10:00 AM task (
PrinterFixDaily) has been completely removed to eliminate mid-day workflow interruptions. - All scheduled tasks are configured with battery exemption (
AllowStartIfOnBatteries,DontStopIfGoingOnBatteries) to maintain protection on laptops.
- Clean Session & Ticket Eviction: Executes
klist purge,ipconfig /flushdns, andnbtstat -RRto flush stale NetBIOS names, expired Kerberos tickets, and cached DNS entries.
Starting with Windows 11 Version 24H2, Microsoft enforced mandatory SMB Signing (RequireSecuritySignature) by default on all client editions and blocked unauthenticated guest logons. When connecting to a Windows 10 host or older NAS that does not require SMB signing, Windows 11 drops the connection with errors such as "The specified network name is no longer available" or "Your organization's security policies block unauthenticated guest access". Executing Extreme Path [83] or Option 3 in Submenu 3 [16] relaxes client signing requirements and restores transparent Workgroup printer connectivity.
- Host PC (physically connected to the printer): Run Submenu 1 -> Option [3] (Printer Host Playbook). This opens RPC spooler endpoints, sets your network profile to Private, configures firewall rules, and starts discovery services.
- Client PC (connecting over the network): Run Submenu 1 -> Option [4] (Client Workstation Playbook). This forces RPC over Named Pipes (
0x00000bc4fix), bypasses Point and Print driver elevation requirements (0x00000709fix), and disables client SMB signing restrictions. - Whole Office / Workgroup: Running ALLFIX
[84]on both host and client machines guarantees complete configuration alignment and resolves 98% of office network printing issues.
Yes. Windows Printer Sharing Fix registers the lightweight PrinterFixPostUpdate boot verification trigger. Whenever cumulative Windows Updates (e.g., KB5005565, KB5005568, KB5006670, or subsequent patches) replace system DLLs or reset registry keys, the trigger re-applies critical sharing configurations automatically on system restart without disruptive mid-day restarts.
Legacy batch scripts from 2021 typically only set a single registry key (RpcAuthnLevelPrivacyEnabled = 0) which was patched and superseded by newer Windows cumulative updates. They cannot resolve modern Windows 11 24H2/25H2 SMB Signing restrictions, RPC Named Pipes overrides (0x00000bc4), Point and Print driver copy policy blocks (0x00000002), or socket keep-alive resets (0x00000040). This utility contains 90 specialized repair modules designed for current Windows 10, 11, and Server 2025 releases.
- Windows 10 / 11 / Server (x64 or ARM64)
- PowerShell 5.1+
- Inno Setup 6 (for building the installer)
powershell -ExecutionPolicy Bypass -File build\Compile-ToExe.ps1This builds release\WindowsPrinterSharingFix.exe, generates release\WindowsPrinterSharingFix_Installer.exe using Inno Setup, bundles the latest offline documentation, and applies Authenticode digital signatures to both executables.
If Windows Printer Sharing Fix helped resolve your network printing issues or saved your office troubleshooting time, consider supporting ongoing maintenance:
Supports all Indonesian mobile banking applications and digital e-wallets (BCA, Mandiri, BRI, BNI, CIMB, GoPay, OVO, Dana, ShopeePay):
Click the copy button on the right side of each address box below to copy directly:
Network: Native SegWit (BTC)
bc1qdyw2j97femzh32zrjc45rkew6q244atf8p8gpv
Supported Networks: Ethereum, BNB Smart Chain, Arbitrum, Base, Linea, Polygon
0x36e17e832a5eE64403A432d0D6dE0fc92C47A479
Network: Solana Mainnet
26kFkv96Mn2bPzZM8KLqforDaQcRntLaW8AAGsWBEsbD
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). Free to use, modify, and distribute for both personal and enterprise environments.
Contributions and feedback are welcome! Please submit bug reports or feature requests via GitHub Issues or submit a Pull Request following our CONTRIBUTING.md.

