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");
может быть указано либо локальное имя (буква сетевого диска), либо сетевое имя (имя подключенного сетевого ресурса); это зависит от того, каким образом осуществлялось подключение. Если сетевому ресурсу сопоставлена буква локального диска, то параметр
strName
должен быть локальным именем. Если сетевому ресурсу не сопоставлена никакая буква, то параметр
strName
должен быть сетевым именем.
Если необязательный параметр
bForce
равен
True
, то отключение сетевого ресурса будет произведено вне зависимости от того, используется этот ресурс в настоящее время или нет.
Если необязательный параметр
bUpdateProfile
равен
True
, то отключаемое сетевое подключение будет удалено из профиля пользователя.
В следующем примере производится подключение диска "z" к сетевому ресурсу, а затем отключение этого ресурса (листинг 1.11).
Листинг 1.11. Пример подключения и отключения сетевого диска
/************* Конец *********************************************/
Метод RemovePrinterConnection
В качестве параметра
strName
может быть указано либо локальное имя (название порта), либо сетевое имя (имя подключенного сетевого принтера); это зависит от того, каким образом осуществлялось подключение. Если сетевому ресурсу явным образом сопоставлен локальный порт (например, LPT1), то параметр
strName
должен быть локальным именем. Если сетевому принтеру не сопоставлен локальный порт, то параметр
strName
должен быть сетевым именем.
Параметры
bForce
и
bUpdateProfile
в этом методе имеют то же значение, что и одноимённые параметры в методе
RemoveNetworkDrive
.
В следующем примере отключается сетевой принтер, который был назначен на порт
LPT1
:
var WshNetwork = WScript.CreateObject("WScript.Network");
WshNetwork.RemovePrinterConnection("LPT1:");
Метод SetDefaultPrinter
Параметр
strName
задает сетевое имя принтера, который должен будет использоваться в системе по умолчанию.
В следующем примере с помощью метода
AddPrinterConnection
к порту LPT1: подключается сетевой принтер \\Server1\Epson, который затем устанавливается принтером по умолчанию (листинг 1.12).