Здравствуйте уважаемые читатели далее в нашей статье будет описан технология Microsoft Windows Scripting Host и ее возможности, а так же ее применение. Сервер сценариев Windoows Scripting Host(далее WSH) является самым мощным и гибким средством для администрирования операционной системы Windows, который свою очередь предназначен для запуска сценариев на скриптивох языковых Vbscript и Jscript, а так же и на других скриптовых языках таких как: Perl, Python, TCL, Rexx и т.д. Сервер сценариев WSH часто применяется для:
- Резервного копирования данных
- Изменение конфигурации рабочего стола
- Создание и удаление учетных записей и т.д.
Для того чтобы запустить WSh есть возможность воспользоваться двумя способами:
1. В командной стоке Cscript.exe 2. В графической версии Wscript.exe
В командной строке (Cscript.exe) можно отключать различные опции WSH все эти параметры начинаются с символа "//":
Cscript.exe[имя_сценария][//][//B][//D][//X][//Logo][//NoLogo][//T:nn][//S][//E:обработчик ][//Job:идентификатор]
//B Пакетный режим: подавляются отображение ошибок и запросов сценария //D Включение режима Active Debugging //E:ядро Использование указанного ядра для выполнения сценария //H:CScript Стандартный сервер сценариев заменяется на CScript.exe //H:WScript Стандартный сервер сценариев заменяется на WScript.exe (по умолчанию) //I Диалоговый режим (по умолчанию, в противоположность //B) //Job:xxxx Выполнение указанного задания WSF //Logo Отображать сведения о программе (по умолчанию) //Nologo Не отображать сведения о программе во время выполнения //S Сохранить для данного пользователя текущие параметры командной строки //T:nn Интервал ожидания (в секундах): максимальное время выполнения сценария //X Выполнение сценария в отладчике //U Использование кодировки Юникод при перенаправлении ввода-вывода с консоли
Объекты Windows Scripting Host
Самым важным в технологии Windows Scripting Host является объекты. Объекты в сервере сценариев WSH делится на 14 каждый из которых выполняет определенные функции:
1. WScript - этот объект является самым важным объектом который подключает другие объекты. 2. WShArguments - объект позволяет получить доступ ко всем параметрам командной строке. 3. Объект WShNamed - хранит имя который описано в сценарии WSH. Например: /Name: Daniel /Surname: Kamilov var Nameobj; Nameobj=WScript.Argument.Named; Wscript.Echo("Ваша Фамилия:" +Nameobj=Item("Surname")); Wscript.Echo("Ваша имя:" +Nameobj.Item("Name"));
Результатом выше приведенного примера будет: Ваша фамилия: Kamilov Ваша имя: Daniel
4. Объект WShUnnamed - хранит неименованные аргументы командной строки, который для получения аргумента используется его номер (нумерация начинается с "0" нуля).
Например: "Kamilov" Daniel var UnNameobj; UnNameobj=Wscript.Argumnts.Unnamed; Wscript.Echo("Ваша фамилия" +UnNameobj.Item(0)) Wscript.Echo("Ваша имя:" +UnNamed.Item(1));
5. WshEnvironment- этот объект позволяет получить доступ к переменной среде("PATH") операционной системы, переменной среде пользователя также объект WShEnvironment имеет свойство Lenghth, который позволяет получить количество переменной среды ОС Windows. И для создания объекта WShEnvironment используется свойство Environment объекта WShShell.
Например:
var WShshel=WScript.CreateObject("Wscript.Shell"), WShSysEnv=WshShell.Environment, WShUserEnv=WShshell.Environment("User");
6. WshSpecialFolder - этот объект предоставляет доступ к специальным папкам Windows. Например таким папкам как: Рабочий стол, Мои документы или папка автозагрузка. И для того чтобы создать объект WShSpecialFolders применяется свойство SpecialFolders объекта Wshshell, также объект имеет свойство Length и Count, Item в котором хранится количество специальных папок.
7. Работа с сетью в Windows Scripting Host
Для работы с сетью в WSH применяется объект WShNetwork. С помощью этого объекта можно управлять сетевыми ресурсами как: принтеры и диски и т.д. WSh имеет несколько свойств и методы в основном применяется для подключения и отключения сетевых ресурсов который будет описано ниже:
1. Свойство ComputerName хранит имя компьютера на котором запущен сценарий. 2. Свойства UserDomain и UserName возвращает имя домена и имя текущего пользователя. 3. Методы AddPrinterConnection позволяет подключать порт компьютера к сетевому принтеру. 4. AddWindowsPriterConnection подключает компьютер к сетевому принтеру без явного перенаправления вывода на локальный порт. 5. Метод EnumNetworkDrivers возвращает список подключенных сетевых дисков. 6. Метод EnumPrinterCollections возвращает список подключенных принтеров. 7. Метод RemoveNetworkDrive отключает сетевой диск. 8. Метод RemovePrinterConnection отключает сетевой принтер. 9. Метод MapNetworkDrive - используется для подключения сетевого диска.
Например:
var WShNetwork=CreateObject("WScript.Network") WShNetwork.MapNetworkDrive "Z:", "\\Server\Programs"
10. Метод SetDefaultPrinter делает принтер принтером по умолчанию.
|