Visibilité du réseauLa visibilité du réseau local dans l'explorateur est sujette à des problèmes récurrents suite aux évolutions décidées par Microsoft (2017-2018).
Sinon ce chapitre ne serait pas nécessaire pour le remplacement du groupe résidentiel.
Il ne prétend pas résoudre tous les problèmes de visibilité réseau.
L'évocation du protocole SMBv1 n'est pas due à la méthode utilisée ici, mais à sa présence éventuelle pour compatibilité avec certains matériels.
Le protocole SMB version 1 (SMB1, SMBv1)Historiquement le protocole SMBv1 était utilisé.
Le protocole SMBv1 est en voie de disparition de Windows 10 pour des raisons d'obsolescence, et de sécurité, depuis la version 1709.
Il n'est pas nécessaire d'activer SMBv1 pour la méthode décrite ici.
On peut aussi voir les autres PC en mettant leur adresse \\nomPC dans la barre d'adresse de l'explorateur, vers un dossier partagé.
Si SMBv1 est activé sur certains PC il ne dérange pas pour le partage .
En cas de problème de visibilité entre PC avec et PC sans SMB1 lire le dernier paragraphe.
Si vous avez des appareils qui ne gèrent que SMBv1 vous risquez de devoir conserver SMBv1, en particulier pour des imprimantes réseau, ou des vieux NAS.
Sous Windows 10 (en tout cas 1709 ,1803, 1809, 1903, 1909, 2004, 20H2) l'installation de SMBv1 reste disponible dans les fonctionnalités optionnelles de Windows, mais elle est à éviter autant que possible.
On peut y accéder par: paramètres / Applications / programmes et fonctionnalités
A éviter si ce n'est pas nécessaire:
La 3ième coche sert à désinstaller automatiquement SMB1 si on ne s'en sert pas, ne pas cocher si on ne veut pas de cette option.
Réseau avec des PC sans SMB1 et d'autres avec SMB1.J'ai observé (version 1809) que la publication du PC avec SMB1 se faisait en Netbios et pas en WSD .
On peut voir ceci sur le PC avec SMB1 de la manière suivante:
Dans l'explorateur, sélectionner "réseau" puis avec le ruban dans l'onglet affichage choisir de grouper par méthode de découverte.
On constate alors que le PC figure dans la liste NETBIOS mais ne figure pas dans la liste WSD.
Sur les PC qui n'ont pas SMB1 la découverte netbios n'est pas activée et il n'y a pas de liste NETBIOS affichée.
Ils ne voient pas l'autre PC avec SMB1 (sauf peut-être dans une liste SSDP en tant que périphérique média)
Ce problème n'est pas systématique.
Le contournement suivant semble résoudre tous les cas, à appliquer sur tous les PC du réseau qui ont un problème de visibilité réseau.
EDIT Windows 11 le comportement a un peu changé avec Windows 11, le contournement décrit ci-dessous continue de fonctionner mais la visibilité du PC lui même disparait avec le temps...
Si SMBV1 est validé alors le PC retombe en découverte Netbios, sinon il n'est plus vu dans réseau.
ça n'empêche pas les partages de fonctionner, c'est simplement un peu ridicule.
Contournement:Si sur le PC avec SMB1 (ou pas) on arrête le service FDRespub puis on le relance, la publication WSD se fait et il devient visible dans la rubrique WSD.
On peut tester ce comportement en ligne de commande:
Lancer une invite de commande en tant qu’administrateur,
Taper net stop fdrespub puis net start fdrespub.
A ce moment le PC avec SMB1 où on tape la commande bascule de la catégorie netbios à la catégorie WSD, et il devient visible depuis le PC sans SMB1.
Pour automatiser on peut créer une tache planifiée qui démarre 30 secondes après le login de l'utilisateur.
Edit 11/2020: après des mois d'expérience c'est la solution qui convient à tous les cas que j'ai rencontré:
Créer deux fichiers .txt renommés en .bat ensuite:
netpub.bat contenant:
net stop FDResPub
net start FDResPub
exit
et startpub.bat contenant:
start /min m:\netwsd\netpub.bat
Le chemin est celui du dossier contenant les deux fichiers, ce second fichier permet le lancement en mode fenêtre réduite.
Edit Windows 11: si on exécute netpub.bat quand le PC a disparu de WSD alors il y revient immédiatement et peut y rester des heures jusqu'à ce que "quelque chose" le fasse disparaitre à nouveau.
Créer une tache planifiée publication contenant les onglets:
Général: nom: publication
Compte d'utilisateur: nom du PC\nom utilisateur
exécuter avec les autorisations maximales: coché
déclencheur: à l'ouverture de session, et choisir de reporter le lancement de 30s
actions: démarrer un programme: m:\netwsd\startpup.bat (mettre votre chemin)
paramètres: autoriser l'exécution de la tache à la demande (pour test)
Dans l'explorateur, sur réseau, en affichage en mode de découverte, on va voir basculer le PC de netbios en WSD au moment de l'exécution de la tache.
Si le PC n'a pas SMB1 activé, on ne voit pas la rubrique Netbios, et on ne voit pas non plus le PC lui même dans "réseau".
Après l'exécution de la tache, le PC devient visible dans "réseau".
Tester la tache en demandant son exécution (clic droit), voir la fenêtre de l'invite de commande dans la barre des taches pendant son exécution en fenêtre réduite (soulignée), et l'effet sur l'affichage de l'explorateur.
A partir de ce moment le PC deviendra visible sur les autres PC du réseau, même sans SMB1, en découverte WSD.
La tache doit s'exécuter à chaque démarrage.
à l'usage on n'y prête plus attention.
Les PC clients n'ont pas besoin d'être en marche, pour le contournement.
C'est le PC serveur qui devient en mesure de répondre pour être reconnu en WSD.
Attention avec Windows 11 le comportement a changé, le contournement fonctionne mais ne dure pas toute la session, bien que les partages continuent de fonctionner.
Si on exécute à nouveau la tache ou simplement le ficher netpub.bat cité ci-dessus, alors le PC revient en découverte WSD.
Manifestement ce n'est pas une priorité chez Microsoft.