Windows script host path

Объект WScript

1. Создание объекта

Объект WScript можно использовать в сценарии WSH сразу, без какого-либо предварительного описания или создания, т.к. его экземпляр создаётся сервером сценариев (CScript.exe или WScript.exe) автоматически.

2. Свойства

2.1. Timeout

Возвращаемое значение: время в секундах, по истечении которого скрипт будет автоматически остановлен.

Замечание: чтение и запись.

2.2. Name

Возвращаемое значение: наименование сервера сценариев.

Замечание: только чтение.

2.3. FullName

Возвращаемое значение: полный путь к исполняемому файлу сервера сценариев.

Замечание: только чтение.

2.4. Path

Возвращаемое значение: полный путь к каталогу исполняемого файла сервера сценариев.

Замечание: только чтение.

2.5. Version

Возвращаемое значение: версия сервера сценариев.

Замечание: только чтение.

2.6. BuildVersion

Возвращаемое значение: номер сборки сервера сценариев.

Замечание: только чтение.

2.7. ScriptName

Возвращаемое значение: имя запущенного файла скрипта.

Замечание: только чтение.

2.8. ScriptFullName

Возвращаемое значение: полный путь к запущенному файлу скрипта.

Замечание: только чтение.

2.9. StdIn

Возвращаемое значение: объект «TextStream», соответствующий стандартному входному потоку. Доступен, если скрипт запущен с помощью CScript.exe.

Замечание: только чтение.

2.10. StdOut

Возвращаемое значение: объект «TextStream», соответствующий стандартному выходному потоку. Доступен, если скрипт запущен с помощью CScript.exe.

Замечание: только чтение.

2.11. StdErr

Возвращаемое значение: объект «TextStream», соответствующий стандартному потоку ошибок. Доступен, если скрипт запущен с помощью CScript.exe.

Замечание: только чтение.

2.12. Arguments

Возвращаемое значение: объект «WshArguments» — коллекция параметров, с которыми был запущен скрипт. Объект «WshArguments» имеет ряд свойств и методов, позволяющих, например, обращаться к именным и безымянным параметрам скрипта по отдельности, и т.д.

Замечание: только чтение. Приведённый ниже пример можно запустить например так:

где «Path» — путь к файлу скрипта.

2.13. Interactive

Возвращаемое значение: число (булево). Режим запуска скрипта — запрещён (False) или разрешён (True) диалог с пользователем. Это свойство можно как задавать внутри скрипта, так и проверять с его помощью, не был ли скрипт запущен в пакетном режиме (параметр «//B» сервера сценариев).

Замечание: чтение и запись.

3. Методы

3.1. Sleep

Назначение: приостановка исполнения скрипта на указанное количество миллисекунд.

  • — число, количество миллисекунд.

3.2. Quit

Назначение: завершение исполнения скрипта с указанным кодом возврата.

  • — необязательный, число, код возврата приложения.

3.3. Echo

Назначение: вывод сообщения в окно MessageBox (если скрипт был запущен с помощью WScript.exe) или на консоль (если скрипт был запущен с помощью CScript.exe).

3.4. CreateObject

Назначение: создаёт программный объект автоматизации.

— строка, программный идентификатор объекта (ProgID).

3.5. ConnectObject

Назначение: устанавливает соединение с объектом автоматизации для обработки его событий.

3.6. DisconnectObject

Назначение: разрывает соединение с объектом автоматизации (созданное ранее для обработки его событий).

Описание: если соединения с объектом не было установлено ранее, метод не производит никаких действий.

3.7. GetObject

Назначение: создаёт программный объект автоматизации.

— строка, полный путь к файлу, содержащему объект.

— необязательный, строка. Программный идентификатор объекта (ProgID).

4.2. Свойства

4.2.1. Item

Возвращаемое значение: значение n-ного элемента коллекции (нумерация начинается с нуля).

Замечание: только чтение. Приведённый ниже пример можно запустить например так:

где «Path» — путь к файлу скрипта.

4.2.2. Length

Возвращаемое значение: число элементов коллекции (количество аргументов, переданных скрипту).

Замечание: только чтение. Приведённый ниже пример можно запустить например так:

где «Path» — путь к файлу скрипта.

4.2.3. Named

Возвращаемое значение: коллекция именных параметров, переданных скрипту.

Замечание: только чтение. Приведённый ниже пример можно запустить например так:

где «Path» — путь к файлу скрипта.

4.2.4. Unnamed

Возвращаемое значение: коллекция безымянных параметров, переданных скрипту.

Замечание: только чтение. Приведённый ниже пример можно запустить например так:

где «Path» — путь к файлу скрипта.

4.3. Методы

4.3.1. Count

Назначение: возвращает число элементов коллекции (количество аргументов, переданных скрипту).

Описание: приведённый ниже пример можно запустить например так:

где «Path» — путь к файлу скрипта.

4.3.2. ShowUsage

Назначение: выводит на экран информацию о запущенном сценарии (описание аргументов, пример запуска). Подобную информацию можно задать только при использовании WSH-сценариев с разметкой XML, поэтому метод имеет смысл только в таких сценариях.

Как включить Windows Script Host в Windows 7 — Вокруг-Дом — 2021

Table of Contents:

Windows Script Host — это компонент Windows 7, который выполняет сценарии Microsoft Visual Basic и небольшие сценарии Java. При установке Windows по умолчанию узел сценариев Windows запускается с файлами с расширениями «.vbs», «.jse» и «.wsf». Некоторые системные администраторы отключают Windows Script Host, чтобы пользователи не могли случайно запускать сценарии, которые могут содержать вредоносный код. Включите Windows Script Host, если вам когда-либо понадобится запустить сценарий, который, как вы знаете, безопасен или поступил из надежного источника.

Шаг 1

Нажмите меню «Пуск» и введите «regedit» в поле поиска. Нажмите клавишу «Ввод», чтобы запустить редактор реестра. Обратитесь к левой панели редактора реестра, где вы можете увидеть список ключей реестра, которые выглядят как папки.

Шаг 2

Дважды щелкните по кнопке «HKEY_CURRENT_USER» на левой панели, чтобы развернуть ее, чтобы под ней можно было увидеть больше клавиш. Дважды щелкните по кнопке «Программное обеспечение», чтобы открыть дополнительные ключи. Продолжайте расширять ключи, пока не дойдете до «Настройки», расположенного в «HKEY_CURRENT_USER Software Microsoft Windows Script Host Settings».

Шаг 3

Нажмите кнопку «Настройки» и перейдите на правую панель, где вы увидите метку «Включено» со значением «0». Щелкните правой кнопкой мыши эту запись и нажмите «Удалить». Нажмите кнопку «Да», чтобы включить Windows Script Host.

Поиск и устранение всех ошибок Windows. Как исправить ошибку? (Апрель 2021).


  • Автоматизация работы с использованием Windows Scripting Host

    Помните ВАТ-файлы DOS? Это было прекрасное средство автоматизации повторяющихся задач. Windows, увы, не предложила эквивалентной замены, а средства сторонних разработчиков не прижились по различным причинам. Но положение, похоже, может исправиться. Windows Scripting Host (WSH) — новый, независимый от языка скрипт-хост для Win9x и NT, позволяет строить аналоги ВАТ-файлов на Visual Basic Scripting Edition, JScript и других скриптовых языках, например, Active Perl или Python.

    Здесь мы обсудим некоторые преимущества Windows Scripting Host.

    Преимущества Windows Scripting Host

    Раньше единственным поддерживаемым Windows скриптовым языком был командный язык DOS. Но его возможности довольно бедны по сравнению с VBScript и JScript. Хотя командный язык DOS по прежнему поддерживается, современные ActiveX-скрипты позволяют решать более сложные задачи.

    Cкрипт может принимать решения на основе использования полноценных операторов If/Else. Сценарий может выполнять один набор команд, если данное условие истинно, или другой набор, если условие ложно. Кроме того, JScript и VBScript хороши при выполнении математических операций, включая общие тригонометрические функции.

    Другое свойство Windows Scripting Host заключается в том, что скрипты могут исполняться вне браузера. Достаточно кликнуть по файлу с текстом скрипта или ввести его название в командной строке,чтобы запустить его на исполнение. Windows Scripting Host не требователен к памяти и прекрасно годится для автоматизации Windows.

    Хост и скриптовые машины

    Как ни хороши скриптовые языки, многого с ними не сотворишь. Они неспособны повлиять на что-либо за пределами родного скрипта. Эти языки не имеют прямых инструкций, позволяющих читать или записывать файлы на диске, выводить информацию в командную строку, изменять записи в Реестре Windows и так далее.

    Чтобы справиться с такими задачами, можно воспользоваться дополнительными COM-объектами. Ряд таких объектов входит в поставку WSH, а один из них, WScript, даже уже имеет созданный экземпляр, и им можно пользоваться непосредственно, без предварительного создания. Остальные создаются с помощью синтаксиса, соответствующего конкретному языку или функции WScript.CreateObject.

    Объекты WSH

    В поставку Windows Scripting Host входят 4 объекта: Wscript, WshShell, WshNetwork, и FileSystemObject.

    Каждый объект, естественно, имеет набор собственных методов и свойств.

    Объект Wscript позволяет скриптам «познать самих себя». Вдобавок этот объект позволяет скриптам запускать приложения и управлять ими. Основные свойства и методы этого объекта перечислены в таблице 1.

    Свойство Описание
    Arguments Возвращает указатель на список аргументов командной строки
    FullName Возвращает имя исполняемого файла хоста и полный путь к нему (например, C:\Windows\wscript.exe)
    Name Выводит замечательную надпись Windows Scripting Host
    Path Определяет каталог и путь, содержащие wscript.exe или cscript.exe
    ScriptFullName Возвращает полный путь и имя исполняемого в данный момент скрипта
    ScriptName То же, что и ScriptFullName, но без пути
    Version Возвращает версию установленного Windows Scripting Host
    Метод Описание
    CreateObject Создает объект по его ProgID
    ConnectObject Позволяет подключиться к событиям объекта. В качестве параметра принимает объект, к которому надо подключиться и префикс соответствующих событиям процедур, реализованных в скрипте
    DisconnectObject Отключает от объекта, подключенного предыдущим методом
    Echo Выводит текстовую строку (в cscript — в StdOut, в Wscript — в виде диалогового окна.
    GetObject Позволяет получить указатель на объект из файла или объекта, указанного в параметре strProgID.
    Quit Завершает скрипт
    Sleep Переводит скрипт в неактивное состояние на время, указанное в миллисекундах

    Таблица 1. Методы и свойства объекта WScript

    Объект WshShell позволяет скриптам устанавливать и конфигурировать другие приложения. Он также дает возможность общаться с пользователем, изменять Реестр и находить папки. Некоторые его свойства и методы перечислены в таблице 2.

    Возвращает объект, который позволяет получить значения переменных среды, например

    Возвращает полный путь к специальным папкам типа меню Пуск.

    Вот список доступных папок: AllUsersDesktop, AllUsersStartMenu, AllUsersPrograms, AllUsersStartup, Desktop, Favorites, Fonts, MyDocuments, NetHood, PrintHood, Programs, Recent, SendTo, StartMenu, Startup, Templates.

    Свойство Описание
    Environment
    Метод Описание
    Run Запускает приложение. strCommand — исполняемая команда, параметр intWindowStyle позволяет управлять положением и поведением окон, а bWaitOnReturn позволяет указать объекту WshShell, надо ли ожидать окончания выполнения запущенного приложения.
    Popup Ещё один способ вывести текст в окне
    CreateShortcut Создает ярлыки файлов или URL
    RegRead Возвращает значение ключа или записи реестра по его имени
    RegWrite Создает новые ключ или запись Реестра или записывает новое значение существующих.
    RegDelete Удаляет ключ или запись реестра
    LogEvent Позволяет записать сообщение в event log Windows NT или W2K или файл WSH.log в случае Windows 9х
    ExpandEnvironmentStrings Позволяет раскрыть строку, содержащую переменные среды
    SendKeys Позволяет эмулировать клавиатурный ввод

    Таблица 2. Свойства и методы объекта WshShell

    Объект WshNetwork используется при создании скриптов, модифицирующих конфигурацию сети. Это включает задачи типа подключения к сети, инсталляцию принтеров, назначение буквенных обозначений сетевым дискам и так далее. Основные свойства и методы WshNetwork перечислены в таблице 3.

    Свойства Описание
    ComputerName Возвращает имя компьютера
    UserDomain Возвращает имя домена, в котором зарегистрирован пользователь
    UserName Возвращает догадаетесь что!
    Метод Описание
    MapNetworkDrive Присваивает назначенную пользователем букву сетевому диску
    EnumNetworkDrives Возвращает список подключенных сетевых дисков
    RemoveNetworkDrive Отключает сетевой диск
    AddWindowsPrinterConnection Позволяет установить новый принтер в Windows, то есть указать путь к принтеру и инициировать установку драйверов.
    AddPrinterConnection Подключает сетевой принтер
    RemovePrinterConnection Отключает сетевой принтер
    SetDefaultPrinter Задает принтер по умолчанию
    EnumPrinterConnections Возвращает список подключенных принтеров

    Таблица 3. Свойства и методы объекта WshNetwork

    Последний объект, FileSystemObject, нужен для дисковых операций. Это включает чтение, запись, удаление файлов и создание каталогов.

    FileSystemObject имеет методы BuildPath, CopyFile, CopyFolder, CreateFolder, CreateTextFile, DeleteFile, DeleteFolder, DriveExists, FileExists, FolderExists, GetAbsolutePathName, GetBaseName, GetDrive, GetDriveName, GetExtensionName, GetFile, GetFileName, GetFolder, GetParentFolderName, GetSpecialFolder, GetTempName, MoveFile, MoveFolder, OpenTextFile. Их названия в отдельном объяснении не нуждаются. Его единственное свойство Drives возвращает список дисков, доступных на данной машине, включая сетевые.

    Что вам нужно для начала

    Первое, что надо сделать — убедиться, что Windows Scripting Host у вас есть. В состав W2K он входит изначально. Если вы используете Windows 98 или Internet Information Server 4.0, или если вы устанавливали Option Pack для Windows NT 4 и для Windows 95, он у вас точно есть. В случае Windows 95 все усложняется, и Windows Scripting Host придется скачивать с сайта Microsoft (msdn.microsoft. com/ scripting). Напишите в командной строке wscript. Если появилось диалоговое окно с надписью, отличной от «File not found», все в порядке.

    Microsoft не поставляет визуального редактора скриптов WSH. Но Notepad вполне годится.

    Создание и запуск скриптов

    По сравнению с различными программистскими изысками писать скрипты для Windows Scripting Host относительно просто. В Notepad вы пишете свой скрипт с использованием упомянутых объектов. Потом сохраняете файл с расширением .vbs для VBScript или .js для JScript.

    Запуск скриптов — тоже несложная задача. Есть несколько способов. Самый простой — командная строка DOS и аналогичная версия Windows Scripting Host, CSCRIPT.ЕXE. Эта версия позволяет контролировать исполнение скрипта с помощью параметров командной строки.

    Параметры хоста включают или отключают различные опции Windows Scripting Host и всегда предваряются двумя слэшами (//). Имя скрипта — это всегда имя файла, а параметры скрипта — параметры, передаваемые скрипту. Эти параметры всегда предваряются одним слэшем (/). Таблица 4 содержит некоторые параметры CSCRIPT.EXE.

    Включает гордую надпись (увы, используется по умолчанию)

    Параметр Описание
    //B Включает пакетный режим
    //T Задает таймаут в секундах
    //I Выключает пакетный режим (используется по умолчанию)
    //logo
    //nologo Выключает эту гордую надпись.
    //H:Cscript or Wscript Делает CSCRIPT.EXE или WSCRIPT.EXE хостом по умолчанию, т.е. ассоциирует их с расширениями скриптов.
    //S Сохраняет установки командной строки для текущего пользователя

    Таблица 4. Параметры командной строки CSCRIPT.EXE

    Если вы не желаете видеть окошек с кнопкой ОК, используйте cscript.exe, а для вывода сообщений пользуйтесь методом WScript.Echo.

    Для запуска скриптов с помощью wscript.exe имеются три пути.

    Один из них — просто дважды щелкнуть по файлу или иконке. Другой — выбрать Выполнить. из меню Пуск и написать полное имя файла в текстовом поле Открыть. Наконец, можно запустить сам WSCRIPT.EXE из того же Выполнить. добавив к нему имя скрипта и любой из возможных параметров.

    Пример скрипта

    Попробуем написать какой-нибудь скрипт на VBScript. Конкретный пример, приведенный в Листинге 1, предоставлен Microsoft и может быть получен (как и несколько других) с их WWW-сайта: msdn.microsoft.com/scripting/windowshost/download/default.htm.

    Листинг 1

    Этот скрипт создает на рабочем столе ярлык для Notepad. Замечу, что сейчас в наши задачи не входит обучение пользователя программированию на VB или Java. Тем не менее, этот пример даст вам представление о том, что Windows Scripting Host может делать при наличии некоторых базовых навыков программирования.

    Теперь пора перейти к более существенным применениям WSH. Наверное, больше всего WSH пригодится администраторам, осатаневшим от регулярного повторения одних и тех же действий. Администраторы Windows NT не располагали возможностями UNIX-администраторов, использовавших скрипты испокон веков. С появлением WSH ситуация изменилась, тем более, что WSH позволяет воспользоваться внешними по отношению к скриптовым языкам технологиям, таким, как Windows Management Instrumentation (WMI) и Active Directory Services Interface (ADSI).

    WMI и ADSI мы будем использовать, я предполагаю, что у вас есть по крайней мере общее понимание этих технологий. Больше информации о них вы можете получить по адресам http://msdn.microsoft.com/developer/sdk/wmisdk/default.asp и http://www.microsoft.com//adsi/

    В этих примерах предполагается, что вы используете W2K, для других платформ, вам, вероятно, придется установить WMI и ADSI.

    Использование WSH и WMI для создания Logon-скриптов

    Как вы знаете, такие скрипты подразумевают запуск в момент старта. В Листинге 2 приведен загрузочный скрипт, который определяет тип входящего в систему пользователя и выполняет задачи, основываясь на этой информации.

    Листинг 2

    Первое, скрипт создает некоторые общие объекты которые вам придется использовать, например, объекты WScript.Network и WScript.Shell. Дальше он использует эти объекты для определения имени пользователя и доменной информации. Наконец, используя ADSI скрипт возвращает информацию содержащую группу пользователя. Эта информация используется для определения подходящей подпрограммы, вызываемой для каждой из пользовательских групп. Это выполняет оператор Select Case.

    Загрузочный скрипт для пользователей создаваемой нами группы Windows NT (под именем YourNewGroup) использует сетевые возможности WSH. Он проверяет, используется ли буква Z. Если она свободна, диском Z назначается \\yourserver\NETLOGON используя формат \\server\share.

    Чтобы объяснить, как работает загрузочный скрипт, некоторые подпрограммы и функции вынесены в текст статьи. Можете просто вернуть их на место в блок

    Читайте также:  Обновление windows 10 kb 5001028
  • Оцените статью