Expose le réseau Microsoft Windows, facilitant la connexion et la déconnexion des lecteurs et des imprimantes distants.
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("Mappage unités réseau :");
for(i=0; i<oDrives.Count(); i+=2){
WScript.Echo("Unité " + oDrives.Item(i) + " = " + oDrives.Item(i+1));
}
WScript.Echo();
WScript.Echo("Mappages 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.
ComputerName, propriété | UserDomain, propriété | UserName, propriété
AddPrinterConnection, méthode | EnumNetworkDrives, méthode | EnumPrinterConnection, méthode | MapNetworkDrive, méthode | RemoveNetworkDrive, méthode | RemovePrinterConnection, méthode | SetDefaultPrinter, méthode