Wscript что это
Перейти к содержимому

Wscript что это

Объект WScript

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

Свойства объекта WScript позволяют получить полный путь к использующемуся серверу сценариев (wscript.exe или cscript.exe), параметры командной строки, с которыми запущен сценарий, режим его работы (интерактивный или пакетный). Кроме этого, с помощью свойств объекта WScript можно выводить информацию в стандартный выходной поток и читать данные из стандартного входного потока. Также WScript предоставляет методы для работы внутри сценария с объектами автоматизации и вывода информации на экран (в текстовом режиме) или в окно Windows.

Свойства
Методы

Arguments

Синтаксис
Возвращаемое значение

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

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

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

Свойство Named возвращает коллекцию именных параметров, переданных скрипту.

Свойство Unnamed возвращает коллекцию безымянных параметров, переданных скрипту.

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

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

Собственная объектная модель WSH

Перейдем к описанию собственной объектной модели Windows Script Host . С помощью внутренних объектов WSH из сценариев можно выполнять следующие основные задачи:

  • выводить информацию в стандартный выходной поток (на экран) или в диалоговое окно Windows;
  • читать данные из стандартного входного потока (то есть вводить данные с клавиатуры) или использовать информацию, выводимую другой командой;
  • использовать свойства и методы внешних объектов, а также обрабатывать события, которые генерируются этими объектами;
  • запускать новые независимые процессы или активизировать уже имеющиеся;
  • запускать дочерние процессы с возможностью контроля их состояния и доступа к их стандартным входным и выходным потокам;
  • работать с локальной сетью: определять имя зарегистрировавшегося пользователя, подключать сетевые диски и принтеры;
  • просматривать и изменять переменные среды;
  • получать доступ к специальным папкам Windows;
  • создавать ярлыки Windows;
  • работать с системным реестром.

В WSH версии 5.6 (стандартная версия в Windows XP) входят перечисленные ниже объекты:

  • WScript . Это главный объект WSH, который служит для создания других объектов или связи с ними, содержит сведения о сервере сценариев, а также позволяет вводить данные с клавиатуры и выводить информацию на экран или в окно Windows.
  • WshArguments . Обеспечивает доступ ко всем параметрам командной строки запущенного сценария или ярлыка Windows.
  • WshNamed . Обеспечивает доступ к именным параметрам командной строки запущенного сценария.
  • WshUnnamed . Обеспечивает доступ к безымянным параметрам командной строки запущенного сценария.
  • WshShell . Позволяет запускать независимые процессы, создавать ярлыки, работать с переменными среды, системным реестром и специальными папками Windows.
  • WshSpecialFolders . Обеспечивает доступ к специальным папкам Windows.
  • WshShortcut . Позволяет работать с ярлыками Windows.
  • WshUrlShortcut . Предназначен для работы с ярлыками сетевых ресурсов.
  • WshEnvironment . Предназначен для просмотра, изменения и удаления переменных среды.
  • WshNetwork . Используется при работе с локальной сетью: содержит сетевую информацию для локального компьютера, позволяет подключать сетевые диски и принтеры.
  • WshScriptExec . Позволяет запускать консольные приложения в качестве дочерних процессов, обеспечивает контроль состояния этих приложений и доступ к их стандартным входным и выходным потокам.
  • WshController . Позволяет запускать сценарии на удаленных машинах.
  • WshRemote . Позволяет управлять сценарием, запущенным на удаленной машине.
  • WshRemoteError . Используется для получения информации об ошибке, возникшей в результате выполнения сценария, запущенного на удаленной машине.

Кроме этого, имеется объект FileSystemObject , обеспечивающий доступ к файловой системе компьютера (этот объект будет подробно рассмотрен в следующей лекции).

Рассмотрим более подробно несколько объектов WSH, которые часто используются в сценариях.

Объект WScript

Свойства объекта WScript позволяют получить полный путь к использующемуся серверу сценариев (wscript.exe или cscript.exe), параметры командной строки, с которыми запущен сценарий, режим его работы (интерактивный или пакетный). Кроме этого, с помощью свойств объекта WScript можно выводить информацию в стандартный выходной поток и читать данные из стандартного входного потока. Также WScript предоставляет методы для работы внутри сценария с объектами автоматизации и вывода информации на экран (в текстовом режиме) или в окно Windows.

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

Свойства объекта WScript представлены в табл. 5.1.

Таблица 5.1. Свойства объекта WScript

Свойство Описание
Application Предоставляет интерфейс Idispatch для объекта WScript
Arguments Содержит указатель на коллекцию WshArguments , содержащую параметры командной строки для исполняемого сценария
FullName Содержит полный путь к исполняемому файлу сервера сценариев (в Windows XP обычно это C:\WINDOWS\SYSTEM32\CSCRIPT.EXE или C:\WINDOWS\SYSTEM32\WSCRIPT.EXE)
Name Содержит название объекта Wscript (Windows Script Host)
Path Содержит путь к каталогу, в котором находится cscript.exe или wscript.exe (в Windows XP обычно это C:\WINDOWS\SYSTEM32)
ScriptFullName Содержит полный путь к запущенному сценарию
ScriptName Содержит имя запущенного сценария
StdErr Позволяет запущенному сценарию записывать сообщения в стандартный поток для ошибок
StdIn Позволяет запущенному сценарию читать информацию из стандартного входного потока
StdOut Позволяет запущенному сценарию записывать информацию в стандартный выходной поток
Version Содержит версию WSH

Опишем более подробно некоторые свойства объекта WScript .

Свойство Arguments

В следующем примере (листинг 5.1) с помощью цикла For Each … Next на экран выводятся все параметры командной строки, с которыми был запущен сценарий.

Свойства StdErr, StdIn, StdOut

Доступ к стандартным входным и выходным потокам с помощью свойств StdIn , StdOut и StdErr можно получить только в том случае, если сценарий запускался в консольном режиме с помощью cscript.exe. Если сценарий был запущен с помощью wscript.exe, то при попытке обратиться к этим свойствам возникнет ошибка «Invalid Handle» .

Работать с потоками StdOut и StdErr можно с помощью методов Write, WriteLine, WriteBlankLines , а с потоком StdIn — с помощью методов Read, ReadLine, ReadAll, Skip, SkipLine . Эти методы кратко описаны в табл. 5.2.

Таблица 5.2. Методы для работы с потоками

Метод Описание
Read(n) Считывает из потока StdIn заданное параметром n число символов и возвращает полученную строку
ReadAll() Читает символы из потока StdIn до тех пор, пока не встретится символ конца файла ASCII 26 (<Ctrl>+<Z>), и возвращает полученную строку
ReadLine() Возвращает строку, считанную из потока StdIn
Skip(n) Пропускает при чтении из потока StdIn заданное параметром n число символов
SkipLine() Пропускает целую строку при чтении из потока StdIn
Write(string) Записывает в поток StdOut или StdErr строку string (без символа конца строки)
WriteBlankLines(n) Записывает в поток StdOut или StdErr заданное параметром n число пустых строк
WriteLine(string) Записывает в поток StdOut или StdErr строку string (вместе с символом конца строки)

Напомним, что операционная система Windows поддерживает механизм конвейеризации (символ «|» в командной строке). Этот механизм делает возможным передачу данных от одной программы к другой. Таким образом, используя стандартные входные и выходные потоки, можно из сценария обрабатывать строки вывода другого приложения или перенаправлять выводимые сценарием данные на вход программ-фильтров ( FIND или SORT ). Например, следующая команда будет сортировать строки вывода сценария example.js и выводить их в файл sort.txt:

Опция //Nologo здесь нужна для того, чтобы в файл sort.txt не попадали строки с информацией о разработчике и номере версии WSH.

Кроме этого, с помощью методов, работающих с входным потоком StdIn, можно организовывать диалог с пользователем, то есть создавать интерактивные сценарии. Соответствующий пример приведен в листинге 5.2.

Как удалить wscript

Подлинный файл является одним из компонентов программного обеспечения Microsoft Windows, разработанного Microsoft .

Wscript.exe — это исполняемый файл (программа) для Windows. Расширение имени файла .exe — это аббревиатура от англ. слова executable — исполнимый. Необходимо запускать исполняемые файлы от проверенных производителей программ, потому что исполняемые файлы могут потенциально изменить настройки компьютера или нанести вред вашему компьютеру. Бесплатный форум с информацией о файлах может помочь вам разобраться является ли wscript.exe вирусом, трояном, программой-шпионом, рекламой, которую вы можете удалить, или файл принадлежит системе Windows или приложению, которому можно доверять.

Вот так, вы сможете исправить ошибки, связанные с wscript.exe

  1. Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
  2. Обновите программу Microsoft Windows Based Script Host. Обновление можно найти на сайте производителя (ссылка приведена ниже).
  3. В следующих пунктах предоставлено описание работы wscript.exe.

Информация о файле wscript.exe

Описание: wscript.exe часто вызывает проблемы и необходим для Windows. Файл wscript.exe находится в папке C:\Windows\System32. Известны следующие размеры файла для Windows 10/8/7/XP 141,824 байт (30% всех случаев), 147,456 байт и еще 8 варианта .
Это системный файл Windows. Это заслуживающий доверия файл от Microsoft. У процесса нет видимого окна. Поэтому технический рейтинг надежности 9% опасности.
Это позволяет удалить соответствующую программу (Пуск > Панель управления > Установка и удаление программ > 1С:Предприятие).

Если wscript.exe находится в подпапках C:\Windows, тогда рейтинг надежности 7% опасности. Размер файла 141,824 байт (42% всех случаев), 147,456 байт, 133,120 байт или 148,992 байт. Это файл Windows. Это заслуживающий доверия файл от Microsoft. Приложение не видно пользователям. Wscript.exe способен мониторить приложения.

Важно: Некоторые вредоносные программы маскируют себя как wscript.exe, особенно, если они расположены не в каталоге C:\Windows\System32. Таким образом, вы должны проверить файл wscript.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.

Комментарий пользователя

У меня стоит Eset smart security 4,он при подключении в USB чего-нибудь(флешки,внешнего HDD,телефона)выдаёт окно типа в устройстве обнаружен файл autorun.inf,созданный приложением wscript.exe.Eset этот autorun.inf определяет как червь.Получается,он неправ?
Максим
У меня это неприменно вирус. Запрашивает соединение с интернетом, и работает с Jocker.
Пользователь
Это программа для запуска скриптов .wsf, которые могут быть и нужными, а могут быть и вирусами. Сама по себе программа неопасная, все зависит от скрипта
Аноним
у меня при включении компьютера начинает работать и эта программа и нагружает процессор почти на 80%!но её можно выключать в диспечере задачь! диспечер задачь\быстродействие\монитор ресурсов\цп!
Всё зависит от скрипта,-_-,это может быть и вирусом или тупо «приколом» вот этот скрипт каждый раз в 10 сек.открывает DVD привод компа, Wscript.sleep(60000) do Wscript.sleep(10000) CreateObject(«WMPlayer.OCX.7»).cdromCollection.item(0).Eject loop
Егор
Когда компьютер загружается, запускается этот процесс, который забирает себе 50% ЦП и через 5 минут синий экран — ошибка Windows. Если при загрузке этот процесс завершить, все работает нормально. Как с ним бороться, не знаю
Елена
Очень важен для .vbs (. )
Про100 гость
После очистки от пакета вирусно рекламного софта через 2-3 дня в автозагрузке обнаруживаю следующую строку Элемент: CCAVInsfller Команда:wscript.exe «C:\Documents and Setting\. \Temp\CCAVInstaller.vbs Ссылается на несуществующий файл, чем и вызывает ошибку. Выводы wscript.exe в данном случае используется или остатками вирусно рекламного софта или антивирусом, использовавшимся при удалении первого. Так как этой строке в автозагрузке делать нечего то строка однозначно подлежит удалению.
Иван.
У меня он запускается с системой и создает два рекламных ярлыка, еще исполняемый файл в аппдате и возможно что-то еще. Сам файл не опасный и необходим для запуска скриптов .wsf. Искал скрипты .wsf, сканировал всем чем можно, все что можно. Все что находится, позже снова восстанавливается чем-то. Но проблему решить не смог.
SKyRo
WScript — это аббревиатура от Windows Script
gleb
Без него скрипты .vbs не будут работать. Будет ошибка Не найден файл.
Гость

Лучшие практики для исправления проблем с wscript

Аккуратный и опрятный компьютер — это главное требование для избежания проблем с wscript. Для этого требуется регулярная проверка компьютера на вирусы, очистка жесткого диска, используя cleanmgr и sfc /scannow, удаление программ, которые больше не нужны, проверка программ, которые запускаются при старте Windows (используя msconfig) и активация Автоматическое обновление Windows. Всегда помните о создании периодических бэкапов, или в крайнем случае о создании точек восстановления.

Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.

Следующие программы могут вам помочь для анализа процесса wscript.exe на вашем компьютере: Security Task Manager отображает все запущенные задания Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записей автозагрузки. Уникальная оценка рисков безопасности указывает на вероятность процесса быть потенциально опасным — шпионской программой, вирусом или трояном. Malwarebytes Anti-Malware определяет и удаляет бездействующие программы-шпионы, рекламное ПО, трояны, кейлоггеры, вредоносные программы и трекеры с вашего жесткого диска.

wscript сканер

скачать

Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.

Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.

Reimage бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *