» Работа с сетевым окружением

Работа с сетевым окружением

Для работы с объектами сети и сетевого окружения в WSH есть объект wshNetwork, позволяющий получать информацию об имени пользователя, компьютера, подключать и отключать сетевые диски и принтеры. Для подключения и отключения сетевых дисков существуют методы мар-NetworkDrive и RemoveNetworkDrive соответственно.

Здесь обязательными являются только первые два параметра: буква, на которую будет подключаться диск и, собственно, путь к сетевому диску. Третий (true или false) параметр указывает, осуществлять или нет подключение этого диска при следующем входе в систему. Четвертый и пятый параметры — имя пользователя и пароль, с которыми может подключаться этот диск. Конечно, хранить пароль на подключение диска в открытом виде в сценарии не очень мудро. Лучше организовать доступ к диску нужным пользователям на сервере, средствами самой ОС. Тогда посторонние люди не смогут узнать пароль для работы с этим ресурсом.

Отключение сетевого диска: WshNetwork.RemoveNetworkDriveCX:, true, true);Здесь обязателен только первый параметр — буква отключаемого диска. Второй параметр — если true, отключает диск, даже если он в этот момент используется. Третий параметр сохраняет настройки для следующих регистрации.

С дисками разобрались, перейдем к сетевым принтерам. Работа с ними мало отличается от работы с дисками, поэтому похожие моменты опишем коротко, а остановимся подробнее именно на отличиях.

- EnumPr interconnect ions — возвращает список всех подключенных в системе принтеров (аналогично дискам).

- AddPrinterConnection — подключает локальный порт компьютера к сетевому принтеру. Параметры у этого метода аналогичны методу MapNat-workDrive, только первым параметром идет не буква диска, а порт принтера (LPT1, например).

- RemovePr-interConnection — отключает сетевой принтер (вместо буквы
диска — порт принтера).

- setDefaultFrinter — устанавливает заданный сетевой принтер принтером по умолчанию. В качестве параметра методу передается сетевое имя принтера, который будет использован по умолчанию: SetDefaultFrinter (UUConplUHPllOO);

- Addwindows Printer connect ions — регистрирует принтер в Windows и под­
ключает его к сетевому ресурсу. Этот метод позволяет создать связь с сете­
вым принтером без явного перенаправления вывода в локальный порт.
Набор параметров этого метода для Windows 9х и Windows NT/2000/XP
отличается.

Управление программами

Возможно, читая предыдущий материал о WSH, вы задавались вопросом: Да что такого особенного в этих сценариях?. Действительно, редактировать реестр можно и из reg-файлов, запускать программы, работать с сетевыми дисками, файлами и папками можно из bat-файлов. Да, WSH имеет более богатые возможности в этой области, работать с ним проще и удобние, но стоят ли эти преимущества того, чтобы изучать данную тему? Однако у сценариев WSH есть такие области при работе на компьютере, где бессильны все остальные средства (за исключением специально написанных программ). Далее хотелось бы рассказать о возможности управлять другими приложениями Windows (консольными приложениями для MS-DOS управлять не удастся).

Что подразумевается под управлением другими приложениями? Активизация существующего окна и имитация нажатия в нем различных клавиш. Люди для этого пишут умные и сложные программы, а мы создадим простенький скрипт с тем же эффектом. Начнем с того, что попытаемся активизировать окно уже запущенной программы. Для активизации окна мы воспользуемся методом WshShell.AppActivaten.

var WshShell = WScript.CreateObject(WScript.Shell);
WshShell.AppActivatel текстовая строка);

В качестве параметра передается некоторая текстовая строка. Скрипт осуществляет поиск окна, название которого эквивалентно переданной строке. Если такого окна нет, то будет вестись поиск окна, начало заголовка которого совпадает со строкой, и в последнюю очередь ведется поиск окна, окончание заголовка которого эквивалентно переданной строке. Это очень удобно, т. к. например, в Word заголовок окна меняется в зависимости от имени редактируемого файла, но в имени окна всегда присутствует Microsoft Word. Если окон, удовлетворяющих условию поиска несколько, то активизируется первое найденное окно, Надо отметить, что если окно программы свернуто на панель задач, то оно не разворачивается, а просто кнопка приложения становится нажатой.

Реклама

Реклама