Cela fait plusieurs semaines que je cherche un moyen d'accomplir cette tâche ; il s'agit essentiellement de la même question que celle qui a été postée. ici sur Stack Overflow il y a presque deux ans, mais la réponse ne fonctionne pas et je pense que cette question s'applique davantage à super user (qui lui-même n'a pas de questions sur la façon d'accomplir ceci spécifiquement à partir de la ligne de commande que j'ai pu trouver). Aucune des suggestions sur MSDN ou sur technet étaient utiles, et je n'ai pas pu trouver une commande avec netsh
.
Mon déploiement script a un bloc qui ressemble à ceci :
echo Updating service settings...
sc config fdPHost start= auto >nul
sc start fdPHost >nul
sc config FDResPub start= auto >nul
sc start FDResPub >nul
sc config SSDPSRV start= auto >nul
sc start SSDPSRV >nul
sc config upnphost start= auto >nul
sc start upnphost >nul
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes >nul
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa /v everyoneincludesanonymous /t REG_DWORD /d 1 /f >nul
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v restrictnullsessaccess /t REG_DWORD /d 0 /f >nul
net user guest ""
et ailleurs un bloc comme celui-ci :
net share ExampleFolder="C:\ExampleFolder" /grant:Everyone,Read >nul
net share Desktop="%USERPROFILE%\Desktop" /grant:Everyone,Read >nul
icacls "C:\ExampleFolder" /grant Everyone:(OI)(CI)R /T /Q >nul
icacls "%USERPROFILE%\Desktop" /grant Everyone:(OI)(CI)R /T /Q >nul
Le but final est que tous les appareils de ce réseau puissent se voir les uns les autres, et qu'une utilisateur sans mot de passe pour pouvoir copier/modifier des fichiers sur tous les bureaux et dossiers types des autres ordinateurs. La seule chose dont j'ai besoin et que ces blocs n'accomplissent pas est le basculement de l'option de partage protégé par mot de passe située ici :Control Panel\All Control Panel Items\Network and Sharing Center\Advanced sharing settings
Bien qu'il soit trop tard pour mettre en œuvre une réponse potentiellement bonne/opérationnelle dans mon paquet de déploiement, je suis suffisamment curieux maintenant pour ouvrir une Question et potentiellement donner une prime (quand l'option est disponible). Comme les balises l'indiquent, je recherche une méthode en ligne de commande (cmd.exe) pour accomplir cette tâche sous Windows 10, qui sera probablement ajoutée à un fichier batch. Ce déploiement se fait sur un réseau local de taille moyenne, avec une couverture aérienne - alors ne vous sentez pas trop mal à propos de ce que les paramètres ci-dessus signifient du point de vue de la sécurité.