@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