Add another one to the list...
In my case a 2003 Server is at the center of my universe: roaming profiles + redirected folders + standard shares + logon scripts
I spent one day trying to mitigate the problem, but couldn't find anything which really works.
I disabled any logon script trying to connect shared folders, created the persistent connections manually, and started a series of reboots to see if the automatic reconnection of the persistent connections was working. Well, no, it doesn't work 100%. Sometimes
the connected drives are setup properly, sometimes they are present but unavailable (and Explorer hangs with the green progress bar), sometimes I logon to a black screen which lasts forever, until I disconnect the network cable and interrupt the hanged connections
to the 2003 server. I think that the "logon to black screen" happens when folder redirection fails, but I'm not sure.
Since all of this happens randomly, even without any attempt to create / recreate the connections via scripts, I'm heavily banging my head on the wall...
I tried to move the logon scripts to a different server (not 2003), I changed every "short" reference to the 2003 server into a FQDN (because it looks to me that using FQDNs slightly raises the chances of a successful logon), but these are not valid workarounds.
One strange discovery is this: in an attempt to understand what's going on, I changed the VBscript I've been using for years so that it just prints the connections it finds, without any attempt to change them. Well, what really puzzled me is that in the
context of execution of the script there is no connection defined at logon time... I "evolved" the script into a fully diagnostic tool :-) by writing a batch:
run the script
wait 90 seconds
run the script
Even at the second run, no connection is listed, although I have the time to open and verify in Explorer that there they are, and working. As far as I know the script runs in the context of my account, so if I can see the connections in Explorer the script
should see them as well, but no, no connection is listed. While, if I run the script manually from the command line, it lists connected drives properly. The VBscript is very standard, it uses WScript.Network and enumNetworkDrives to list connected drives,
it's been working since we got the 2003 server, I also disabled fast logon to be sure that network is setup properly when the script runs, yet it lists nothing...
At the moment I'm giving up: luckily I stopped the 1909 -> 2004 upgrade almost immediately, so I have just 2 machines to deal with, but I'm afraid that it's not a matter of waiting the next Patch Tuesday and that MS will not solve this one, since it is apparently
involved with that black beast of SMB1...