- Windows Server
scripts C:\Windows\SYSVOL\domain\scripts
scripts : contenu réel du partage NETLOGON d'un contrôleur de domaine, où se placent les scripts d'ouverture de session historiques (.bat, .cmd, .vbs).
À quoi ça sert
Le partage NETLOGON d’un contrôleur de domaine pointe sur ce dossier, que l’on atteint par \\<domaine>\NETLOGON. Les anciens scripts d’ouverture de session y sont déposés, et l’attribut scriptPath d’un compte utilisateur est un chemin relatif à ce dossier. Les scripts de démarrage et d’ouverture de session définis par GPO sont, eux, dans le dossier Scripts de chaque {GUID} sous Policies.
Le service Netlogon ne publie les partages SYSVOL et NETLOGON qu’une fois SYSVOL prêt, indiqué par la valeur SysvolReady=1 sous HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters.
Ce qu’il contient
Des scripts (.bat, .cmd, .vbs, .ps1) et leurs fichiers annexes. Le dossier est vide sur un domaine neuf. Comme le reste de SYSVOL, il est répliqué entre contrôleurs, et tout utilisateur authentifié peut le lire.
Risques et bonnes pratiques
- Ne mettez ni mot de passe ni secret dans ces scripts : ils sont lisibles par tous les comptes du domaine.
- Limitez l’écriture à un groupe d’administration. Un script modifié ici s’exécute chez chaque utilisateur concerné.
- Si le partage
NETLOGONdisparaît, vérifiezSysvolReady, les événements du service Netlogon et la réplication DFSR avant d’intervenir sur les dossiers.
Commandes utiles
# Partages publiés et dossier qu'ils désignentGet-SmbShare -Name NETLOGON, SYSVOL | Select-Object Name, Path
# Tests Netlogon et SYSVOL du contrôleur localdcdiag /test:netlogons /test:sysvolcheck
# SYSVOL prêt ?Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters' | Select-Object SysvolReady