Windows: Network Provider registration at service start
authorJeffrey Altman <jaltman@your-file-system.com>
Mon, 4 May 2015 17:25:04 +0000 (13:25 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Fri, 25 Sep 2015 03:28:11 +0000 (23:28 -0400)
commit3d89c768680142a71051922d9f787e2946052ecd
tree642f2d4eefe4e63e63e14e332b5a0b2d31684e6e
parenta946599bcb4cfd4be4892d855e8a51898584dabc
Windows: Network Provider registration at service start

Windows 8, 8.1 and pre-releases of 10 have a horrible bug as part
of the upgrade process.  All non-Microsoft network provider services
are removed from the NetworkProvider "Order" registry value.  For
OpenAFS this has the side effect of breaking integrated logon and
all drive letter mappings to \\AFS.

During service start add code to:

 1. Add "AFSRedirector" before "LanmanWorkstation" if not present
 2. Add "TransarcAFSDaemon" to the end of the list if not present

If the service is running in SMB mode

 3. Remove "AFSRedirector" if present

Reviewed-on: http://gerrit.openafs.org/12024
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
(cherry picked from commit 946d2c1699be7ec8d31251d54d603d321b1f7936)

Change-Id: I39fcc8b604deaf6779167c775b11ac0b4ad0ed26
Reviewed-on: http://gerrit.openafs.org/12041
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsd/afsd_service.c
src/WINNT/afsreg/afsreg.h