Renvoie un élément spécifié en provenance d'une collection.
object.Item(natIndex)
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.
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 :
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 |
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.
Application : EnumNetworkDrive, méthode | EnumPrinterConnections, méthode | Environment, propriété | SpecialFolders, propriété