This guide walks you through resolving the “Network discovery is turned off” error on Windows, which prevents your PC from seeing other devices on your local network and being seen by them. You’ll learn how to turn on network discovery, adjust the necessary services and firewall rules, and fix common issues that keep it from staying enabled.
What You’ll Need
- A Windows PC (Windows 10 or Windows 11) with administrator access.
- Knowledge of your network type: Private (home/work) or Public (guest/cafe).
- If your PC is domain-joined, you may need IT/admin help to change network discovery settings.
Step-by-Step
- Open Network & Internet Settings. Right-click the network icon in the system tray (bottom-right) and choose Network & Internet settings (Windows 11) or Open Network & Internet settings (Windows 10).
- Go to Advanced Sharing Settings. In Windows 11, click Advanced network settings then Advanced sharing settings. In Windows 10, click Sharing options under the “Advanced network settings” section.
- Turn on Network Discovery. Under the profile that matches your current network type (Private or Guest/Public), select Turn on network discovery. Also check the box Turn on automatic setup of network connected devices if available.
- Turn on File and Printer Sharing. In the same section, select Turn on file and printer sharing so that shared folders and printers are visible.
- Save Changes. Click Save changes at the bottom of the page. If prompted for administrator permission, click Yes.
- Verify Your Network Profile. Go back to the main Network & Internet page. Click Properties under your active connection (e.g., Wi-Fi or Ethernet). Ensure the network profile is set to Private (not Public). If it’s Public, change it to Private—network discovery is usually off on Public networks by default.
- Enable Required Services. Press Win + R, type
services.msc, and press Enter. Find these services and set each to Automatic and ensure they are Running:- Function Discovery Provider Host
- Function Discovery Resource Publication
- SSDP Discovery
- UPnP Device Host
Right-click each, choose Properties, set Startup type to Automatic, click Start if not running, then OK.
- Check Firewall Rules. Open Windows Defender Firewall (search for “Windows Defender Firewall” in Start). Click Allow an app or feature through Windows Defender Firewall. Scroll to Network Discovery and ensure both Private and Public checkboxes are ticked (or at least Private). If it’s not listed, click Change settings, then Allow another app and add
C:\Windows\System32\svchost.exewith the service name Network Discovery (or use the recommended settings). - Restart the Services. In the Services window, right-click each of the four services and select Restart. Then restart your PC to apply all changes.
- Test Network Discovery. Open File Explorer, click Network in the left sidebar. If you see other devices, the fix worked. If not, proceed to Troubleshooting below.
Common Mistakes
- Changing settings for the wrong profile. You might be on a Public network but edit the Private profile. Always check which profile is active under your connection’s Properties.
- Forgetting to enable the services. Even if network discovery is turned on, the underlying services must be running. Many users skip this step and wonder why it still fails.
- Firewall blocking. Windows Firewall or third-party antivirus can block network discovery even if the settings are correct. Ensure the firewall rules are enabled for the appropriate network type.
- Not saving changes. You must click Save changes after toggling the radio buttons; otherwise they revert.
- Assuming Public networks should work. Windows deliberately disables network discovery on Public networks for security. Use a Private profile for trusted networks.
Tips
- Use the Network Reset feature if you’re still having issues: go to Settings → Network & Internet → Advanced network settings → Network reset. This reinstalls network adapters and resets all network settings to defaults, which can clear stubborn glitches.
- Keep your Windows updated. Certain cumulative updates have fixed network discovery bugs. Check Settings → Windows Update for pending updates.
- Set your network profile to Private when you’re on a trusted home or office network. This is a prerequisite for network discovery to work reliably.
- Use the Network and Sharing Center (Control Panel) as an alternative: Control Panel → Network and Sharing Center → Change advanced sharing settings. It offers the same toggles and sometimes works when the Settings app is glitchy.
- If you have a third-party firewall, check its own rules for network discovery and allow the required services (Function Discovery, SSDP, UPnP).
Troubleshooting
If network discovery still doesn’t work after following the steps, try these in order:
- Run the network troubleshooter. Go to Settings → System → Troubleshoot → Other troubleshooters (Windows 11) or Settings → Update & Security → Troubleshoot → Additional troubleshooters (Windows 10). Run the Network Adapter and Shared Folders troubleshooters.
- Check if the network is set to Private. Re-verify under your connection’s Properties. If it’s Public, switch to Private and retry.
- Manually start services. Sometimes services fail to start automatically. Open Command Prompt as administrator and run these commands:
net start FDResPub net start FDPhost net start SSDPSRV net start upnphost
If any says “service name is invalid”, check the exact service names in services.msc.
- Reset the Windows Firewall rules. In Command Prompt (admin), run
netsh advfirewall resetand then re-enable network discovery from the firewall settings. This reverts all firewall rules to defaults—you’ll need to re-add any custom rules. - Check for third-party security software. Temporarily disable your antivirus or firewall (if safe) and test. If network discovery works, add exceptions for the required services and apps.
- Verify that other devices are also set up. Network discovery is a two-way street. Ensure the other PCs have network discovery enabled and are on the same subnet and network profile type.
- Check if the Network Discovery feature is disabled via Group Policy. Press Win + R, type
gpedit.msc(Pro/Enterprise only). Go to Computer Configuration → Administrative Templates → Network → Link-Layer Topology Discovery. Ensure “Enable LLTDIO” and “Enable Responder” are set to Enabled. For Home editions, this is not available. - Use the Registry as a last resort. Open Registry Editor (regedit) and navigate to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Network. Set the valueNetworkTypeto1(Private) or0(Public) as needed. Back up the registry first.
Frequently Asked Questions
Why does network discovery keep turning off by itself?
This usually happens because the required services (FDResPub, FDPhost, SSDPSRV, upnphost) are not set to Automatic or are crashing. Also, Windows may disable network discovery on Public networks or if your firewall blocks it. Re-enable the services and ensure your network profile is Private.
Can I use network discovery on a Public network?
Technically yes, but Windows disables it by default for security. You can turn it on manually in Advanced Sharing Settings for the Public profile, but it’s not recommended on untrusted networks.
What is the difference between network discovery and file sharing?
Network discovery makes your PC visible to other devices and lets you see them. File sharing allows you to share specific folders or printers. Both are needed for full network browsing; you can have discovery on without sharing anything.
Why can I see other devices but they can’t see me?
This suggests your firewall is blocking inbound discovery traffic. Check that the Network Discovery firewall rules are enabled for your network profile, and that the Function Discovery Resource Publication service is running.
Does network discovery work on Windows 7/8/10/11 the same way?
The basic steps are similar across versions, but the Settings interface differs. Windows 7/8 use the Control Panel exclusively, while Windows 10/11 use the Settings app. The underlying services and firewall rules are the same.
Is there a command to enable network discovery?
Yes, you can run these in an elevated Command Prompt: netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes and then start the services as described above. This can be faster than clicking through menus.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Gmail Gemini Privacy: Data Access & Limit Settings
- Fix Outlook Inbox Corruption with DISM in Windows
- How to Set Up Apple Pay on iPhone
- How to Choose a Refurbished iPhone With Years of Support
- Voice Dictation in Google Docs: How to Use It
- Turn Off Message Notifications on Mac