| @ENUMSERVERS |
@ENUMSERVERS[n,server[,type]] : Enumère les serveurs sur le réseau. n est le numéro d'entrée dans la liste des serveurs (le premier est 0). server est le(s) nom(s) de machine à faire correspondre et peut contenir des caractères génériques. La fonction renvoie une chaîne nulle s'il y a moins de n-1 serveurs correspondants. Cette fonction peut être appelée à plusieurs reprises, en incrémentant n à chaque fois pour énumérer tous les noms de serveurs disponibles jusqu'à ce qu'elle renvoie une chaîne nulle.
Si n est égal à -1, @ENUMSERVERS renvoie le nombre de serveurs correspondants.
@ENUMSERVERS prend un troisième argument facultatif pour ne renvoyer que les serveurs de ce type. Les types possibles sont les suivants :
WORKSTATION - Tous les postes de travail.
SQLSERVER - Tout serveur exécutant Microsoft SQL Server
DOMAIN - Contrôleur de domaine principal
DOMAINBACKUP - Contrôleur de domaine de secours
DOMAIN_ENUM - Domaine primaire
LOCAL - Serveurs gérés par le navigateur
AFP - Serveurs Apple File Protocol
TIME - Serveurs exécutant le service Timesource
PRINTQ - Serveur partageant la file d'attente d'impression
TERMINAL - Serveurs de terminaux
CLUSTER - Clusters de serveurs dans le domaine
VSCLUSTER - Cluster de serveurs virtuels dans le domaine
MASTER - Serveur exécutant le service de navigateur principal
ATTENTION ! En cas d'utilisation sur de grands réseaux, Windows peut avoir besoin d'un délai important avant de renvoyer les données à cette fonction.
Exemples :
echo %@enumservers[0,L*]
\\LINKSTATION
for %i in (0 1 2) echo %@enumservers[%i,*]
\\LINKSTATION
\\MUSIC
\\WEBHOST