Any help is appreciated
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Hi YuriW (and all unfortunate souls who end up here and are told that 20H2 solves the problem; classic Microsoft style).
I just, after MONTHS of procrastinating because of hearing about problems like this... decided to go ahead and run the latest Windows 10 update, which in my case was directly to 20H2... and that is when my problems STARTED!
So ok, I get it. Goodbye SMB1. Shame on me for leaning on it for so long to power my home network.
BUT HERE IS THE PART THAT MICROSOFT WILL NOT TELL YOU.
I have, for a long time, run a program called HOSTSMAN. It's basically a tray icon utility that does hosts file manipulations to load the MVPS hosts recommended entries to block malicious and tracking domains. As part of the original installation instructions for that program, they recommended disabling your DNS Client service (aka DNSCache).
NO problem with that approach for YEARS... a DECADE or more.
Then... along comes these new updates from Microsoft, and somebody, in their infinite wisdom, decided DNS Client was an ESSENTIAL part of Windows and that users should no longer be allowed to disable their DNS Client, so they greyed out all of the controls.
A second change they included, was that they made the SMB Client (even for SMB version 2) REQUIRE the DNS Client to be running.
Their great fail on this update was that they greyed out the controls for the DNS Client, BUT... did not check for, nor change the Startup status if it did not match their now EXPECTED value of Automatic (load on startup).
As a result, even when SMBClient V1 is disabled, ALL SMBClient V2 operations will fail with a message like:
https://social.technet.microsoft.com/Forums/en-US/1d001951-6985-48cb-be38-e33c60f4fc20/event-id-30800-the-server-name-cannot-be-resolved
"The Server Name Cannot Be Resolved" (event ID 30800)
You can ping the target machine all day long, but because the SMBClient was EXPECTING the DNS Client service to be running, it was incapable of allowing the operation system to resolve the target address the way every other program does. A really stupid update. Countless bad press. Countless people reinstalling their Windows...
when Microsoft could have just checked for the startup state of the DNS Client service, at the time THEY decided it should now be a REQUIRED piece of Windows infrastructure, and re-enable it on machines where it was disabled (since they took away the user's ability to re-enable it with their UI update).
I hope this information may spare someone from having to reinstall their machine (or rollback).
To re-enable the DNS Client service, open your registry and browse to:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Dnscache
then look at the value for the Start variable. I switched mine from 4 (Disabled) to 2 (Automatic).
Then reboot your box, and rebuild all of your mapped shares if you had already deleted them like people told you to do to "solve" this problem.
Also... while not required, I recommend making yourself familiar with the Windows Credentials Manager, and make use of it to pre-load the credentials for you target server to make the mapping process smooth as butter.
And for the record, Microsoft developer or manager who made this decision?... DNS Client is STILL... NOT... an "essential" part of Windows. It's sad to see so many people on this thread re-enabling SMB1 or blowing security holes in their SMB2, rather than swinging through to get SMB2 to work the way it should just out of the box (in my example I was just trying to map drives between 2 Windows 10 machines that received the new update).