Item, propriété

Renvoie un élément spécifié en provenance d'une collection.

object.Item(natIndex)

Arguments

object

Le résultat des méthodes EnumNetworkDrive ou EnumPrinterConnections, ou l'objet renvoyé par les propriétés Environment ou SpecialFolders.

natIndex

Élément à récupérer.

Notes

Item est la propriété par défaut pour chaque collection. Pour des collections EnumNetworkDrive et EnumPrinterConnections, index est un nombre entier. En revanche, pour des collections Environment et SpecialFolders, index est une chaîne.

WshShell.SpecialFolders.Item("strFolderName") renvoie NULL si le dossier requis (strFolderName) n'est pas disponible. Par exemple, Windows 95/98 ne possède pas de dossier AllUsersDesktop et renvoie NULL si strFolderName = AllUsersDesktop.

Le tableau suivant répertorie les dossiers spéciaux ainsi que les différentes versions de Windows dans lesquelles ils peuvent être trouvés :

Dossiers spéciaux Windows

Dossier Version de Windows
AllUsersDesktop Windows 2000
AllUsersStartMenu Windows 2000
AllUsersPrograms Windows 2000
AllUsersStartup Windows 2000
Bureau Windows 95/98, Windows 2000
Favorites Windows 95/98, Windows 2000
Fonts Windows 95/98, Windows 2000
My Documents Windows 95/98, Windows 2000
NetHood Windows 95/98, Windows 2000
PrintHood Windows 95/98, Windows 2000
Programs Windows 95/98, Windows 2000
Récent Windows 95/98, Windows 2000
SendTo Windows 95/98, Windows 2000
Start Menu Windows 95/98, Windows 2000
StartupB Windows 2000
Templates Windows 2000

Exemple

L'exemple suivant illustre l'utilisation d'un fichier .wsf unique pour deux tâches dans différents langages de script (VBScript et JScript). La fonctionnalité de ces deux tâches est identique : chacune affiche le nom du domaine, le nom de l'ordinateur et le nom de l'utilisateur de la machine courante, ainsi que les informations de mappage réseau des unités et des imprimantes : 

<package>

<job id="vbs">
<script language="vbscript">
   Set WshNetwork = WScript.CreateObject("WScript.Network")
   Set oDrives = WshNetwork.EnumNetworkDrives
   Set oPrinters = WshNetwork.EnumPrinterConnections
   WScript.Echo "Domaine = " & WshNetwork.UserDomain
   WScript.Echo "Nom ordinateur = " & WshNetwork.ComputerName
   WScript.Echo "Nom utilisateur = " & WshNetwork.UserName
   WScript.Echo 
   WScript.Echo "Mappages unités de réseau :"
   For i = 0 to oDrives.Count - 1 Step 2
      WScript.Echo "Unité " & oDrives.Item(i) & " = " & oDrives.Item(i+1)
   Next
   WScript.Echo 
   WScript.Echo "Mappage imprimantes réseau :"
   For i = 0 to oPrinters.Count - 1 Step 2
      WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)
   Next
</script>
</job>

<job id="js">
<script language="javascript">
   var WshNetwork = new ActiveXObject("WScript.Network");
   var oDrives = WshNetwork.EnumNetworkDrives();
   var oPrinters = WshNetwork.EnumPrinterConnections();
   WScript.Echo("Domaine = " + WshNetwork.UserDomain);
   WScript.Echo("Nom ordinateur = " + WshNetwork.ComputerName);
   WScript.Echo("Nom utilisateur = " + WshNetwork.UserName);
   WScript.Echo();
   WScript.Echo("Mappages unités de réseau :");
   for(i=0; i<oDrives.Count(); i+=2){
      WScript.Echo("Unité " + oDrives.Item(i) + " = " + oDrives.Item(i+1));
   }
   WScript.Echo();
   WScript.Echo("Mappage imprimantes réseau :");
   for(i=0; i<oPrinters.Count(); i+=2){
   WScript.Echo("Port " + oPrinters.Item(i) + " = " + oPrinters.Item(i+1));
   }
</script>
</job>

</package>

Pour plus d'informations, reportez-vous à la rubrique Exécution de vos scripts.

Voir aussi

Application : EnumNetworkDrive, méthode | EnumPrinterConnections, méthode | Environment, propriété | SpecialFolders, propriété