Андрей Попов - Windows Script Host для Windows 2000/XP
Метод EnumNetworkDrives
Рлементами возвращаемой коллекции являются Р±СѓРєРІС‹, обозначающие имеющиеся сетевые РґРёСЃРєРё Рё сетевые имена ресурсов, Рє которым эти РґРёСЃРєРё подключены. Первым элементом коллекции является Р±СѓРєРІР°, вторым — сетевое РёРјСЏ; эта последовательность сохраняется для всех сетевых РґРёСЃРєРѕРІ РІ коллекции.
В следующем примере на экран выводятся буквы, обозначающие все сетевые диски и имена ресурсов, к которым они подключены (листинг 1.9).
Листинг 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).
Листинг 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" подключается к сетевому ресурсу \Server1Programs:
var WshNetwork = WScript.CreateObject("WScript.Network");
WshNetwork.MapNetworkDrive("Z:","\Server1Programs");
Метод RemoveNetworkDrive
В качестве параметра strName может быть указано либо локальное имя (буква сетевого диска), либо сетевое имя (имя подключенного сетевого ресурса); это зависит от того, каким образом осуществлялось подключение. Если сетевому ресурсу сопоставлена буква локального диска, то параметр strName должен быть локальным именем. Если сетевому ресурсу не сопоставлена никакая буква, то параметр strName должен быть сетевым именем.
Если необязательный параметр bForce равен True, то отключение сетевого ресурса будет произведено вне зависимости от того, используется этот ресурс в настоящее время или нет.
Если необязательный параметр bUpdateProfile равен True, то отключаемое сетевое подключение будет удалено из профиля пользователя.
В следующем примере производится подключение диска "z" к сетевому ресурсу, а затем отключение этого ресурса (листинг 1.11).
Листинг 1.11. Пример подключения и отключения сетевого диска/*******************************************************************/
/* РРјСЏ: MapDrive.jsВ В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В */
/* Язык: JScript                                                  */
/* Описание: Подключение/отключение сетевого ресурса              */
/*******************************************************************/
//Создаем объект WshNetwork
var WshNetwork = WScript.CreateObject("WScript.Network");
//Подключаем сетевой диск Z: к \Server1Programs
WshNetwork.MapNetworkDrive("Z:","\Server1Programs");
//Отключаем сетевой диск Z:
WshNetwork.RemoveNetworkDrive("Z:");
/************* Конец *********************************************/
Метод RemovePrinterConnection
В качестве параметра strName может быть указано либо локальное имя (название порта), либо сетевое имя (имя подключенного сетевого принтера); это зависит от того, каким образом осуществлялось подключение. Если сетевому ресурсу явным образом сопоставлен локальный порт (например, LPT1), то параметр strName должен быть локальным именем. Если сетевому принтеру не сопоставлен локальный порт, то параметр strName должен быть сетевым именем.