Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Использование VbScript для администратора Windows


Выпуск #01

"Vbs, whs, js скрипты для администратора"

22 июля 2008

Как можно запустить скрипт?

 

Расмотрим процесс запуска самого простого скрипта (сценария). Для этого нужно на рабочем диске выделить место для хранения скриптов, пусть это будет диск c: и папка Script. Выполняются скрипты с помощью серверов сценариев, которые переводят команды текста в исполняемый код.

 

Интерпретаторы в Windows представлены двумя файлами: wscript.exe и cscript.exe. Оба позволяют работать с VBScript и JScript и применять все возможности административных скриптов. Отличия:

 

- wscript - средство, ориентированное на работу с графическим интерфейсом, вывод - через графические окна сообщений;

- cscript - ориентировано на командную строку, вывод - на консоль.

Отличия можно увидеть наглядно на примерах выполнения команды. Создадим самый простой скрипт.

 

Создаем файл vbs.

 

Вызовите проводник (чтобы открыть проводник, нажмите кнопку Пуск и выберите команды Программы, Стандартные и Проводник ), зайдите в пункт меню "Сервис\Свойства папки" и убедитесь, что у вас отключена галочка.

 

 

Выбираем диск c:, каталог Script и вставляем текстовый файл и переименувываем его в hello.vbs.

В сам файл внесем текст:

 

'**************************************
' Тестовый пример вывода сообщения
'**************************************

WScript.Echo "Hello!"

 

Данный скрипт выводит сообщение Hello!.

Рассмотрим варианты запуска этого скрипта.

 

1. Запуск скрипта с командной строки с помощью утилиты CScript.exe

 

Для запуска нашего скрипта с командной строки нужно вызвать консоль командной строки. В операционной системе выполните "Пуск\Выполнить..." и наберите cmd.exe. У вас вызовется консоль командной строки.

В консоле командной строки выполните команду CScript.exe c:\script\hello.vbs

 

Как видно из рисунка, наше сообщение вывелось в консоле.

В приложении 1 дан список ключей, для выполнения csript.exe. Допустим нам не хочется, чтобы выводился в командную строку логотип сервера сценариев, для этого надо запустить сценарий с командной CScript.exe c:\script\hello.vbs //Nologo.

 

 

2. Запуск скрипта с командной строки с помощью утилиты WScript.exe

 

Воспользуемся консолью, которую мы запустили для вызова скрипта с помощью утилиты CScript.exe. Вызовем скрипт с помощью утилиты WScript.exe набрав в окне консоли команду WScript.exe c:\Script\hello.vbs. Сообщение скрипта вывелось в виде всплывающего окошка.

 

 

3. Запуск скрипта используя команду"Пуск\Выполнить..."

при помощи утилиты WScript.exe

В операционной системе нажав "Пуск" и затем "Выполнить" выполним скрипт набрав ту же команду, что и в предыдущем примере: WScript.exe c:\Script\hello.vbs. Появится такое же окошко, что и в предыдущем примере.

4. Запуск скрипта с помощью файлового менеджера.

 

Выполнить скрипт можно с помощью любого файлового менеджера. Запустим Explover, выбирем диск c:, зайдем в папку Script и выполним файл hello.vbs нажав на нем двойной щелчок.

 

 

Приложения

Приложение 1

Запуск скриптов с помощью сервера скриптов для командной строки csript.exe

Для выполнения сценариев с помощью сервера сценариев для командной строки предусмотрен следующий синтаксис:

cscript [имя_сценария] [параметры_сервера] [аргументы_сценария]

Здесь:

  • имя_сценария — имя файла сценария, включая путь и расширение.
  • параметры_сервера — ключи командной строки, задающие различные свойства сервера сценариев Windows. Параметр сервера всегда начинается с двух косых черт (//).
  • аргументы_сценария — ключи командной строки, которые передаются в сценарий. Аргумент сценария всегда начинается с одной косой черты (/).
    Примечания

Все параметры являются необязательными, однако нельзя задать аргументы сценария, не задав сценарий. При отсутствии аргументов сценария или самого сценария программа Cscript.exe выведет описание синтаксиса команды и предусмотренные ключи.
Ключи сервера сценариев для командной строки (см. таблицу).

Параметр
Действие
//B Включение пакетного режима, при котором не выводятся подсказки и сообщения об ошибках.
//D Включение отладчика.
//E:обработчик Указание обработчика, используемого для выполнения сценария.
//H:cscript или //H:wscript Регистрация Cscript.exe или Wscript.exe в качестве сервера сценариев, применяемого по умолчанию. Если ключ не задан, используется Wscript.exe.
//I Включение интерактивного режима, в котором выводятся подсказки и сообщения об ошибках. Применяется по умолчанию; отменяет ключ //B.
//Job:xxxx Выполнение задания xxxx, указанного в файле сценария .wsf.
//Logo Отображение перед выполнением сценария эмблемы сервера сценариев Windows. Применяется по умолчанию; отменяет режим //Nologo.
//Nologo Скрытие перед выполнением сценария эмблемы сервера сценариев Windows.
//S Сохранение параметров текущей командной строки для данного пользователя.
//T:nnnnn Указание максимального времени (в секундах), отведенного на выполнение сценария. Можно указать значение времени до 32 767 секунд. По умолчанию время выполнения не ограничено.
//X Запуск сценария в отладчике.
//? Вывод предусмотреных параметров командной строки и встроенной справки (аналогично запуску программы Cscript.exe без аргументов и без задания сценария).

 

Copyright 2008 Новопашин Владимир. Все права защищены.


В избранное