I'm assuming the above steps have been taken. Personally, for my home network, I have mine set to Private network and Password protected sharing On.
Make sure the Win 10 hard drive(s) or directories are still shared. If they are not shared, the Win 7 PC can see the Win 10 on the network, but not access it, and the Win 10 can access the Win 7's.
In Services (run, services.msc) make sure the following services are set to Auto: DNS Client, Functional Discovery Provider Host, Functional Discovery Resource Publication, SSDP Discovery, PnP Device Host. Auto means they will start automatically on startup, but not immediately, allowing the PC to boot faster.
Enable File Sharing Support for Client and Server: Control Panel > Programs > Programs and Features > Select Turn Windows features on or off > scroll down to SMB 1.0/CIFS File Sharing Support, Check the Client and Server checkboxes.
If the above have not worked, you can try:
Settings > System > About > Advanced System Settings > System Properties > Computer tab > Network ID. Select Business PC, My company uses a network w/o a domain.
Flush DNS Cache, open an elevated Command Prompt. At DOS (ex. C:\) type Ipconfig /flushdns.
Network Reset - press Win + I to launch the Settings app, navigate to Network and Internet > Status and select Network reset. Or, from elevated Command Prompt:
netsh int ip reset.txt
netsh winsock reset
netsh advfirewall reset
Reinstall Network Adapter:
Device manager
Un-install network adapter
Restart and will be auto reinstalled.
Something in here has always fixed mine.