I have looked up tutorials but they are all for Linux and I want to share files between my steamdeck and my windows laptop + NAS (Lenovo 330-15AST + Windows 10 home version 10.9.19045 build 19045) any help would be useful please and thank you I am trying to stretch this more to post.
What changes are needed in Windows 10 to be able to access a SAMBA share on Linux
Simple setup using Samba server to share files with Windows clients
Samba share not accessible through Windows 10
How do I set up a Samba share in Windows 10?
Videos
I want to add this here, in case someone else comes looking. The issue with network discovery is the old way and was tied to SMB1. The new way, WS-Discovery does not yet appear to be implemented in SAMBA. Windows does not yet support Zerconf so AVAHI does not work for Windows.
Falling back to SMB1 while disabling SMB2/3 is not the answer.
Someone named stilez wrote an article describing the situation here.
And the article provides a link to a python script wsdd.py, which provides the missing functionality. Running the script caused my SAMBA AD servers to instantly appear on Win 10 boxen.
EDIT:
Script is now available under Debian/Ubuntu repository:
sudo apt install wsdd
I've been hammering away at this problem for a few weeks, on and off, and it is only now that I have found the last piece of the puzzle for Windows 10 to see Samba shares in Network (places).
It's all described fully at this link:
How to detect, enable and disable SMBv1, SMBv2, and SMBv3 in Windows and Windows Server
Essentially, you need to enable SMBv1 / CIFS sharing support in Windows 10:

Just hit START in Windows and search for 'Turn Windows features on or off' and it'll take you there.
After I did this, all my problems vanished. Tada!
I don't know if it has reduced the security of my network (probably has!), but if it has it doesn't matter to me too much as it's all on LAN anyway.
Hope this helps some other people out.
For security reasons Microsoft has disabled the SMB 2 guest access. You are right that you can change the Windows settings to allow the guest access to the samba share.
https://tech.nicolonsky.ch/windows-10-1709-cannot-access-smb2-share-guest-access/
https://support.microsoft.com/de-ch/help/4046019/guest-access-smb2-disabled-by-default-in-windows-10-server-2016
You can change GPO settings to allow this. However, you can force use SMB 3.0 on samba site (will work if all your clients support SMB 3 protocol) as an example:
client min protocol = SMB3
client max protocol = SMB3
To work I needed to add in my smb.conf
server min protocol = SMB2_10
client min protocol = SMB2
client max protocol = SMB3
ntlm auth = yes
From a newly installed Windows 10 I am not able to access a share on a Linux computer on the same network. I can access it from another computer.
What utilities can I use?
Thanks