I have two Windows 10 PC (under the same network), one version is 10.0.10586 which is able to access my Linux samba share, another is 10.0.17763 which has trouble to access with below error:
"Windows cannot access" 0x80004005

Cause

Windows prevents you from accessing network shares with guest access enabled. Guest access means connecting to network shares without authentication, using the built-in "guest" account.
This has no reference to the SMB1 protocol which was disabled in the latest Windows 10 release.

Resolution

To enable guest access again, configure the following GPO (gpedit.msc):
Computer configuration > administrative templates > network > Lanman Workstation: "Enable insecure guest logons" = Enabled

NOTE
Please also make sure you have below SMB 1.0/CIFS Client installed in your Windows 10

About "Enable insecure guest logons"

Insecure guest logons are used by file servers to allow unauthenticated access to shared folders. While uncommon in an enterprise environment, insecure guest logons are frequently used by consumer Network Attached Storage (NAS) appliances acting as file servers. Windows file servers require authentication and do not use insecure guest logons by default. Since insecure guest logons are unauthenticated, important security features such as SMB Signing and SMB Encryption are disabled. As a result, clients that allow insecure guest logons are vulnerable to a variety of man-in-the-middle attacks that can result in data loss, data corruption, and exposure to malware. Additionally, any data written to a file server using an insecure guest logon is potentially accessible to anyone on the network. Microsoft recommends disabling insecure guest logons and configuring file servers to require authenticated access."

Reference