В следующем примере на экран выводятся буквы, обозначающие все сетевые диски и имена ресурсов, к которым они подключены (листинг 1.9).
EnumNetworkDrives
/*******************************************************************/
/* Имя: ShowNetDrives.js */
/* Язык: JScript */
/* Описание: Вывод на экран букв сетевых дисков и имен */
/* соответствующих ресурсов */
/*******************************************************************/
var WshNetwork,oDrives,i;
//Создаем объект WshNetwork
WshNetwork = WScript.CreateObject("WScript.Network");
//Создаем коллекцию с информацией о сетевых дисках
oDrives = WshNetwork.EnumNetworkDrives();
for (i=0; i<=oDrives.Count()-1; i++)
WScript.Echo(oDrives.Item(i)); //Вывод i-го элемента коллекции
/************* Конец *********************************************/
Метод EnumPrinterConnections
Элементами возвращаемой коллекции являются названия локальных портов и сетевые имена принтеров, связанных с этими портами. Сама коллекция организована так же, как и коллекция, возвращаемая методом EnumNetworkDrives
.
В следующем примере на экран выводятся названия всех переназначенных портов и имена сетевых ресурсов, с которыми они связаны (листинг 1.10).
EnumPrinterConnections
/*******************************************************************/
/* Имя: ShowNetPrn.js */
/* Язык: JScript */
/* Описание: Вывод на экран переназначенных портов и имен */
/* соответствующих ресурсов */
/*******************************************************************/
//Создаем объект WshNetwork
var WshNetwork = WScript.CreateObject("WScript.Network");
//Создаем коллекцию с информацией о подключенных принтерах
var oPrinters = WshNetwork.EnumPrinterConnections();
for (i=0; i<=oPrinters.Count()-1; i++)
WScript.Echo(oPrinters.Item(i)); //Вывод i-го элемента коллекции
/************* Конец *********************************************/
Метод MapNetworkDrive
Если необязательный параметр bUpdateProfile
равен True
, то создаваемое сетевое подключение будет сохранено в профиле пользователя.
Параметры strUser
(имя пользователя) и strPassword
(пароль) нужны в том случае, когда вы подключаете сетевой диск от имени пользователя, которое отличается от имени текущего пользователя, зарегистрированного в системе.
В следующем примере диск "z
" подключается к сетевому ресурсу \\Server1\Programs:
var WshNetwork = WScript.CreateObject("WScript.Network");
WshNetwork.MapNetworkDrive("Z:","\\Server1\Programs");
Метод RemoveNetworkDrive
В качестве параметра strName
может быть указано либо локальное имя (буква сетевого диска), либо сетевое имя (имя подключенного сетевого ресурса); это зависит от того, каким образом осуществлялось подключение. Если сетевому ресурсу сопоставлена буква локального диска, то параметр strName
должен быть локальным именем. Если сетевому ресурсу не сопоставлена никакая буква, то параметр strName
должен быть сетевым именем.
Если необязательный параметр bForce
равен True
, то отключение сетевого ресурса будет произведено вне зависимости от того, используется этот ресурс в настоящее время или нет.
Если необязательный параметр bUpdateProfile
равен True
, то отключаемое сетевое подключение будет удалено из профиля пользователя.
В следующем примере производится подключение диска "z" к сетевому ресурсу, а затем отключение этого ресурса (листинг 1.11).
/*******************************************************************/
/* Имя: MapDrive.js */
/* Язык: JScript */
/* Описание: Подключение/отключение сетевого ресурса */
/*******************************************************************/
//Создаем объект WshNetwork
var WshNetwork = WScript.CreateObject("WScript.Network");
//Подключаем сетевой диск Z:\ к \\Server1\Programs