Читать онлайн книгу «Windows Script Host для Windows 2000/XP».
Параметр strPort
задает в явном виде порт, вывод в который будет перенаправлен на сетевой ресурс (по умолчанию это порт
LPT1
). В Windows NT/2000/XP параметр
strPort
игнорируется.
В следующем примере метод
AddWindowsPrinterConnection
применяется для подключения сетевого принтера к локальному порту
LPT1
(по умолчанию):
var WshNetwork=CreateObject("WScript.Network");
PrinterPath="\\printserv\DefaultPrinter";
PrinterDriver="Lexmark Optra S 1650";
WshNetwork.AddwindowsPrinterConnection(PrinterPath, PrinterDriver);
Элементами возвращаемой коллекции являются буквы, обозначающие имеющиеся сетевые диски и сетевые имена ресурсов, к которым эти диски подключены. Первым элементом коллекции является буква, вторым — сетевое имя; эта последовательность сохраняется для всех сетевых дисков в коллекции.
В следующем примере на экран выводятся буквы, обозначающие все сетевые диски и имена ресурсов, к которым они подключены (листинг 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-го элемента коллекции
/************* Конец *********************************************/
Если необязательный параметр bUpdateProfile
равен
True
, то создаваемое сетевое подключение будет сохранено в профиле пользователя.