Сервер сценаріїв windows (wsh), blog of khlebalin dmitriy

Призначення сервера сценаріїв

Сервер сценаріїв дозволяє застосовувати в операційних системах Windows прості потужні й гнучкі сценарії. Раніше єдиною мовою сценаріїв, підтримуваним операційною системою Windows, була мова команд MS-DOS (командний файл). Хоча це швидкий і компактний мову в порівнянні з мовами VBScript і JScript, він має дуже обмеженими можливостями. В даний час архітектура сценаріїв ActiveX дозволяє в повній мірі використовувати всі засоби таких мов сценаріїв, як VBScript і JScript, одночасно зберігаючи сумісність з набором команд MS-DOS.







Примітка
Використання сценаріїв для виконання адміністративних завдань також розглядається в главі 11 «Управління системами Windows в корпоративному середовищі».

Компанія Microsoft поставляє три середовища, призначених для виконання мов сценаріїв на платформах Windows:

  • Internet Explorer;
  • Internet Information Server або WWW Server в складі служб Internet Information Services;
  • Windows Scripting Host.

Internet Explorer дозволяє виконувати сценарії на машинах клієнтів усередині HTML-сторінок.
Internet Information Server підтримує роботу зі сторінками ASP, що дозволяють виконувати сценарії на веб-сервері. Іншими словами, виконання сценаріїв на сервері стає можливим в мережах Інтернет та інтранет.
Сервер сценаріїв Windows дозволяє виконувати сценарії прямо на робочому столі операційної системи Windows або у вікні командного консолі, для цього не потрібно вбудовувати їх в документ HTML. В процесі роботи сервер сценаріїв надзвичайно економно використовує пам'ять, що дуже зручно для виконання неінтерактивних сценаріїв, наприклад сценарію входу в мережу, адміністративного сценарію, і автоматизації операцій, що виконуються на машині.

Запуск сервера сценаріїв з командного рядка

Для запуску сервера сценаріїв з командного рядка використовуйте утиліту Cscript.exe у відповідності з наступним синтаксисом: cscript імя_сценарія [параметри_сервера_сценаріев] [параметри_сценарія], де

  • імя_сценарія - це ім'я файлу сценарію з розширенням, наприклад, Chart.vbs;
  • параметри_сервера_сценаріев - включають і відключають різні засоби сервера сценаріїв. Вони завжди передує двома Слеш (//);
  • параметри_сценарія - передаються в сценарій. Вони завжди передує одним слешем (/).

Жоден з параметрів не є обов'язковим. Однак не можна вказати параметри сценарію без самого сценарію. Якщо ви не вказуєте жодного параметра, Cscript.exe видає на екран синтаксис свого запуску і допустимі параметри сервера сценаріїв (табл. 10.6).

Таблиця 10.6. Параметри сервера сценаріїв, підтримувані Cscript.exe

Показує параметри і синтаксис команди Cscript.exe

Запуск сценаріїв в середовищі Windows

Сценарій в середовищі Windows можна запустити трьома способами.

  • Двічі клацніть на файлі сценарію або на відповідному значку у вікні My Computer (Мій комп'ютер), у вікні програми Windows Explorer або у вікні результатів команди Search (Пошук).
  • У вікні Run (Виконати) введіть з клавіатури повне ім'я (що включає шлях і розширення) виконуваного сценарію і натисніть кнопку ОК.
  • У вікні Run (Виконати) введіть wscript.exe із зазначенням повного імені сценарію і необхідних параметрів сервера і сценарію.






При запуску сценарію за допомогою WSH можна вказати, яка програма слід використовувати - Cscript.Exe або Wscript.Exe. Додаток сервера, обиране за замовчуванням, може бути встановлено за допомогою команди cscript // H: імя_сервера_сценаріев.
Наприклад, якщо ви встановлюєте в якості додатку, обраного за замовчуванням, Wscript.exe і виконуєте сценарій з ім'ям Chart.vbs, то Wscript.exe буде вибиратися за замовчуванням для всіх файлів сценаріїв, що мають розширення vbs.
Сторінка властивостей сервера сценаріїв Windows дозволяє встановлювати параметри, наведені в табл. 10.7.

Таблиця 10.7. Властивості сервера сценаріїв

Еквівалент параметра команди

Stop scripts after specified number of seconds (Зупиняти сценарій після зазначеного числа секунд)

Максимальна кількість секунд, протягом яких можна виконувати сценарій. (За замовчуванням обмеження не встановлюється.)

Display logo when scripts executed in command console
(Відображати на консолі відомості про програму під час виконання сценарію)

Відображається. (Зворотне параметру // nologo. Встановлюється за замовчуванням.)

// logo або // nologo

Налаштування індивідуальних властивостей сценарію. Файл з розширенням wsh

За допомогою сторінки властивостей модуля Wscript.exe можна встановити глобальні параметри, що стосуються відразу всіх сценаріїв, виконуваних на локальній машині. Однак також можна налаштувати індивідуальні параметри окремо взятого сценарію, що дозволяють здійснювати жорсткий контроль його виконання. Властивості конкретного сценарію зберігаються в файлі з розширенням wsh. Для його створення просто встановіть покажчик миші на файлі сценарію в вікні програми Windows Explorer і натисніть праву кнопку. У контекстному меню виберіть команду Properties (Властивості). На вкладці Script (Сценарій) змініть стандартні властивості сценарію, наприклад максимальний час виконання, і натисніть кнопку ОК. В результаті в каталозі, де знаходиться сценарій, буде створений файл з розширенням wsh, ім'я якого збігається з ім'ям сценарію. Він містить індивідуальні налаштування сценаріїв для WSH. Функції цього файлу схожі з функціями файлу PIF 16-розрядних додатків.
Щоб запустити сценарій, для якого створено файл з розширенням wsh, слід двічі клацнути мишею на файлі * .wsh у вікні програми Windows Explorer або використовувати цей файл як параметр для програми Wscript.exe або Cscript.exe в командному рядку. Наприклад: З: \> cscript Myscript.wsh
Оскільки в файлі з розширенням wsh зберігаються значення параметрів, використовуваних сценарієм при виконанні, системний адміністратор може створити кілька версій файлу з параметрами, орієнтованих на різні групи користувачів всередині організації. Набір файлів з розширенням wsh, що відноситься до одним сценарієм, може бути використаний в такий спосіб.

  • Адміністратор може створити окремий файл * .wsh для певної групи користувачів всередині організації. Це дозволить здійснювати індивідуальний контроль певних сценаріїв, що виконуються протягом дня.
  • Адміністратор може створити індивідуальні файли * .wsh для конкретних користувачів всередині організації. Це дозволяє здійснювати повний контроль ряду сценаріїв, які використовуються всередині організації.
  • Індивідуальні файли з розширенням wsh можуть бути створені для сценаріїв входу користувачів в систему. Це дозволяє адміністратору здійснювати індивідуальний контроль над рядом властивостей сценаріїв, виконуваних на клієнтських машинах при реєстрації користувача в системі.

Файл з розширенням wsh являє собою простий текстовий файл, формат якого подібний з форматом файлу з розширенням inf. Нижче наведено приклад вмісту файлу * .wsh.

[ScriptFile] Path = C: \ WINNT \ Samples \ WSH \ showprop. vbs [Options] Timeout = 0 DisplayLogo = l BatchMode = 0







Схожі статті