ПредишенСледващото

Анотация: Целта и основните свойства на домакин Script домакин на Windows Script (WSH). Описва конзола и графични режими WSH скриптове. Засегнати от въпросите за избор на език за писане на скриптове WSH

WSH Script Host. скриптови езици VBScript и JScript

В предишните две лекциите се разглежда езика на командните файлове (език черупка), който се поддържа във всички версии на Windows като инструмент за автоматизиране на работата. Въпреки това, с помощта на cmd.exe черупка трудно да се пише всеки комплекс programmu- скрипт (скрипт): Липса на пълна интерактивност. Вие не можете да работите директно с работния плот на Windows и на системния регистър и др. Г.

За да се промени това положение, Windows Script Host на Microsoft е разработена Script Host (WSH), с които можете да изпълняват скриптовете написани по принцип на всеки език (при условие, че езикът е настроен съответния модул (скриптов двигател), който поддържа технологията ActiveX Scripting). Като стандартни езици, поддържани от Visual Basic Script Edition (VBScript) и JScript.

Най-общо казано, принципа на действие на сценариите, подкрепени от WSH, е използването на ActiveX обекти, така че най-напред съвсем накратко описват възможностите на самата Microsoft ActiveX технология.

Възможности ActiveX технология

Спомнете си, че в Windows от самото начало, за да се осигури обмен на данни между различните приложения е разработен свързваща технология и въвеждането на обектите (Свързване на обекти и вграждане, OLE). Първоначално, OLE технология е била използвана за създаване сложни документи, а след това да се реши по-общия проблем - осигуряване на заявления за взаимно свои функции (обслужване), както и на правилното използване на тези функции. Технология, която позволява само едно заявление (клиенти за автоматизация), за да извикате функция на друго приложение (Server автоматика) е обявен за OLE Automation. В основата OLE OLE автоматизация и е разработена от Microsoft база "компонент" Component Object Model (COM) технология. В общи линии, софтуерни компонент - е начин на програмиране, който използва технологията на софтуерни модули, подобни технологии, използвани за разработването на хардуер. Изискан елемент на схема сглобен от стандартни чипове, които имат ясно определен документирани функции. Предприемачът може ефективно да използва тези чипове без да се притеснявате за тяхната вътрешна структура. софтуерните компоненти, написани на език за програмиране, подробностите по изпълнението на алгоритмите също са скрити вътре в компонент (обект) и на повърхността са публична интерфейс, който може да се използва и други приложения, написани в същия или друг език.

ActiveX технологията е ключът за дълго време в продуктите на Microsoft. Най-пълен вариант на Намерих го в програмите на Microsoft Office, Internet Explorer, Internet Information Service (IIS). Тези продукти за управление на съответните обекти за автоматизация са вградени специални устни скриптови езици: VBScript (използван в Microsoft Office, Internet Explorer, IIS) и JScript (използва се в Internet Explorer, IIS). Но директно в операционната система, независимо от тези продукти, да изпълнявате скриптове, написани на VBScript или JScript, че е невъзможно.

WSH Script Host е мощен инструмент, който осигурява единен интерфейс (обектен модел) за специализирани езици (VBScript, JScript, PerlScript, REXX. TCL, Python, и така нататък. П.), което, от своя страна, позволяват използването на каквито и да било външни ActiveX обекти. С WSH скриптове могат да се изпълняват директно на операционната система Windows, без вграждане в HTML-страници.

Цел и основни свойства на WSH

WSH има минимални изисквания RAM пространство, и е много удобен инструмент за автоматизиране на рутинни задачи на потребителите и администраторите на операционната система Windows. Използването WSH скрипт, можете да работите директно с файловата система на компютъра и контролира работата на други приложения (автоматизация на сървъра). В този случай, възможните сценарии са само ограничени налични средства, които осигуряват автоматизация сървъри.

Ние списък само най-очевидната задача да автоматизирате WSH скриптове, които се вписват перфектно.

  • Организация на архива на мрежовия файлов сървър на локалната машина, които са избрани от някои критерий.
  • Бърза промяна в десктоп конфигурации на Windows, в зависимост от изпълняваните задачи на потребителя.
  • Автоматично стартиране на програми на Microsoft Office, създаването там на сложни документи комбинирани, отпечатване на документи и приложения близки.
  • Контрол на прилагането на сървъри, които не автоматизация чрез изпращане на натиснатите клавиши към заявлението.
  • Включване и изключване на мрежови ресурси (дискове и принтери).
  • Създаване на сложни скриптове при влизане на потребителите.
  • Извършване на местните задачи за администриране на мрежата (например, добавяне или изтриване на потребителите).

Създаване и провеждане на прост скрипт WSH

размер скрипт може да варира от една до хиляди редове, максималният размер е ограничен само от максималния размер на файла, съответстващ на файловата система.

Като първа стъпка, да създавате-JScript скрипт, който показва диалогов прозорец, който казва "Hello!". Това е достатъчно, за да с използване, например, Notepad Windows (notepad.exe) First.js създадете файл, който съдържа само един ред:

Същият скрипт в VBScript, разбира се, е различна, и синтаксис е както следва:

В VBScript е същото, както следва:

Въпрос за глава 7, който се занимава с взаимодействието с софтуера на трети страни, включително емулация на бутони клавиши WshShell.SendKeys.

Въпросът е, че докато автоматизация може да се наложи да не натиснете клавиатурата, и натискане на посланията на бутоните за програми.

Можете да получите информация за обекта (бутон), например чрез използване на AutoIt Информация, или да се придвижите кажа по текста на бутона. но този бутон е натиснат? (Без заобикаляйки клавиатурата)

Къде преквалификация се провежда "Системна администрация на Windows"? Нещо, което не ми е ясно как обучението е.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!