J'ai lutté pour trouver une solution à ce problème pendant des années. Ni les modifications du registre ni les modifications LMHOSTS n'ont été fiables - enfin, je pense avoir trouvé une solution qui fonctionne, cependant, elle est risquée au mieux alors utilisez à votre discrétion.
Manipuler simplement le fichier HOSTS (%WINDIR%\System32\Drivers\etc\hosts) pour pointer de force tous les autres contrôleurs de domaine vers le contrôleur de domaine de choix, lorsque la carte réseau est en cours d'initialisation (probablement lorsque TCP/IP est chargé) dirigera votre machine cliente vers un DC différent.
Par exemple: Si mon PC continue de pointer vers DC1-SITE1 (vous pouvez vérifier en exécutant nltest /dsgetdc:DOMAIN
), et que je veux pointer vers DC16-SITE3, je trouve d'abord tous les contrôleurs de domaine de mon site/domaine en exécutant :
nltest /dclist:DOMAIN
Ensuite, je pointe simplement tous les autres contrôleurs de domaine vers celui que je veux dans le fichier HOSTS. Si mon IP DC16-SITE3 est 10.1.1.1, alors cela ressemblerait à ceci :
10.1.1.1 DC1-SITE1
10.1.1.1 DC1-SITE2
10.1.1.1 DC2-SITE2
10.1.1.1 DC3-SITE10
...
et ainsi de suite.
Ensuite, allez dans vos connexions réseau (Démarrer -> Exécuter -> ncpa.cpl), Cliquez avec le bouton droit et "Désactiver" la carte réseau, puis réactivez-la. Exécutez à nouveau nltest /dsgetdc:DOMAIN
et voilà. Si vous obtenez une connexion à un contrôleur de domaine différent, vérifiez que la redirection a été faite dans HOSTS.
Comme cela pourrait probablement entraîner des effets secondaires, je n'ai utilisé cela que pour tester temporairement si le comportement problématique est cohérent à travers différents contrôleurs de domaine - puis je rétablis rapidement le fichier HOSTS à la normale.