Как запустить скрипт vbs в Windows 10

Обновлено: 01.07.2024

Клиент Contact Expert Agent с устаревшим сценарием выдает ошибку сценария при нажатии кнопки «Далее» или «Предыдущая» в устаревшем сценарии, и агент не может перемещаться по сценарию.

Проблема возникает в Windows 10 после применения KB4493509.

Начиная со сборки Windows 10 16237:

«VBScript устарел в Internet Explorer 11 и не выполняется для веб-страниц, отображаемых в режиме IE11. Однако для обратной совместимости выполнение VBScript в настоящее время по-прежнему разрешено для веб-сайтов, отображаемых в устаревших режимах документов. Это было введено как временное решение. Режимы документов устарели в Windows 10 и вообще не поддерживаются в Microsoft Edge».

После обновления Windows KB4493509 (сборка 17763):

"Internet Explorer не будет запускать VBScript с веб-сайтов, использующих устаревшие режимы документов Internet Explorer (Internet Explorer 10 и более ранние версии) и находящихся в зоне Интернета или зоне ограниченных сайтов."

Решение

Явно включить выполнение VBScript для веб-сайтов в зоне Интернета и зоне ограниченных сайтов с помощью реестра Windows или настроек групповой политики.

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

Чтобы вручную изменить реестр и включить выполнение VBScript в Internet Explorer для зоны Интернета и зоны ограниченных сайтов, выполните следующие действия:

    Нажмите «Пуск» > «Выполнить», введите regedt32 или regedit и нажмите «ОК».

Чтобы включить выполнение VBScript в зоне Интернета, найдите следующий раздел реестра в редакторе реестра:

Чтобы включить выполнение VBScript в зоне ограниченных сайтов, найдите следующий раздел реестра в редакторе реестра:

Щелкните правой кнопкой мыши соответствующий раздел реестра и выберите Изменить.

Настройки групповой политики

Корпоративные клиенты могут использовать параметры групповой политики, чтобы включить выполнение VBScript в Internet Explorer для зоны Интернета и зоны ограниченных сайтов. Для этого выполните следующие действия:

  1. Откройте Управление групповыми политиками.
  2. Выберите объект групповой политики (GPO), затем щелкните правой кнопкой мыши и выберите «Изменить».

В редакторе управления групповыми политиками перейдите к параметрам для зоны Интернета и зоны ограниченных сайтов, используя следующие пути:
Чтобы включить выполнение VBScript в зоне Интернета, перейдите к следующему параметру в редакторе управления групповыми политиками. :

Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Internet Explorer > Панель управления Интернетом > Страница безопасности > Зона Интернета

Чтобы включить выполнение VBScript в зоне ограниченных сайтов, перейдите к следующему параметру в редакторе управления групповыми политиками:

Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Internet Explorer > Панель управления Интернетом > Страница безопасности > Зона ограниченных сайтов

Дважды щелкните и измените параметр Разрешить запуск VBScript в Internet Explorer.

При первоначальной установке хостом по умолчанию является WScript. Чтобы изменить его на CScript, введите в командной строке следующее:

Или, чтобы изменить его с CScript на WScript:

Чтобы запустить скрипт с помощью механизма по умолчанию:

Дважды щелкните сценарий в проводнике Windows или на рабочем столе.

Нажмите "Пуск", выберите "Выполнить" и введите имя сценария.

Только в Windows NT и Windows 2000: просто введите имя сценария в командной строке.

Чтобы запустить скрипт с использованием определенного движка:

Щелкните правой кнопкой мыши скрипт в проводнике Windows и выберите "Открыть" для запуска в WScript или "Открыть в окне MS-DOS" (Windows 9x) или "Открыть в командном окне" (Windows NT и Windows 2000) для запуска в CScript.

Нажмите «Пуск», выберите «Выполнить», введите «cscript» или «wscript», а затем имя сценария.

Введите "cscript" или "wscript" в командной строке, а затем имя сценария.

Запуск скриптов с помощью WScript.exe

Дважды щелкните файлы или значки. Это могут быть файлы или значки, перечисленные в «Моем компьютере», проводнике Windows, окне поиска, меню «Пуск» или на рабочем столе.

Нажмите кнопку "Пуск", а затем "Выполнить".

В поле «Открыть» введите полный путь к скрипту и нажмите «ОК». Вы также можете ввести WScript, а затем полное имя и путь к сценарию, который вы хотите запустить.

Если дважды щелкнуть файл сценария, расширение которого еще не связано с WScript.exe, появится диалоговое окно «Открыть с помощью» и будет задан вопрос, какую программу следует использовать для открытия файла. Выберите WScript и установите флажок Всегда использовать эту программу для открытия этого файла, чтобы зарегистрировать WScript в качестве приложения по умолчанию для всех файлов с таким расширением.

В диалоговом окне свойств WScript.exe и CScript.exe доступны следующие параметры:

Остановить скрипт через указанное количество секунд.

Указывает максимальное количество секунд, в течение которого может выполняться сценарий. По умолчанию нет ограничений.

Скрипт.Эквивалент exe: //T:nn

Отображать логотип при выполнении сценария в командной консоли.

Отображает баннер перед запуском скрипта. Это значение по умолчанию. Противоположным является // nologo .

Нажмите кнопку "Пуск" и выберите "Выполнить". В поле «Открыть» введите полный путь к скрипту и нажмите «ОК». Вы также можете ввести WScript, а затем полное имя и путь к сценарию, который вы хотите запустить.

Как запустить файл VBS в Windows 10?

Чтобы выполнить запрос, например VBScript.vbs, в качестве приложения командной строки

  1. Откройте командное окно и измените каталог на путь к скрипту.
  2. Отправьте запрос, введя в командной строке cscript vbscript.vbs.

Как запустить файл VBS?

Выполнить файл VBS

В проводнике введите местоположение скрипта в адресную строку, чтобы получить доступ к скрипту. Например, папка с надписью «Scripts» на диске C даст C: Scripts для пути к этой конкретной папке. Дважды щелкните конкретный сценарий VBS, который вы хотите запустить, и процесс будет выполнен.

Работает ли VBScript в Windows 10?

Microsoft выпустила аналогичное обновление для Windows 10 9 июля 2019 г. Теперь на любой поддерживаемой системе Windows с установленными последними обновлениями VBScript будет отключен по умолчанию. VBScript уже практически исчез.

Как запустить VBS от имени администратора в Windows 10?

Добавить пункт контекстного меню «Запуск от имени администратора» в файлы VBS

  1. Откройте редактор реестра.
  2. Перейдите к следующему разделу реестра: HKEY_CLASSES_ROOTVBSFileshell. Совет. Вы можете получить доступ к любому нужному разделу реестра одним щелчком мыши. …
  3. Создайте здесь новый подраздел с именем runas. …
  4. В подразделе runas создайте новое строковое значение с именем HasLUAShield. …
  5. В подразделе runas создайте новый подраздел с именем «command».

Как запустить скрипт в Windows?

Запустить пакетный файл

  1. В меню "Пуск": ПУСК > ВЫПОЛНИТЬ c:path_to_scriptsmy_script.cmd, ОК.
  2. «c:путь к scriptsmy script.cmd»
  3. Откройте новое приглашение CMD, выбрав ПУСК > ВЫПОЛНИТЬ cmd, ОК.
  4. В командной строке введите имя сценария и нажмите клавишу возврата. …
  5. Также можно запускать пакетные сценарии со старым (в стиле Windows 95) .

Как узнать, запущен ли сценарий Windows?

Откройте диспетчер задач и перейдите на вкладку «Подробности». Если запущен VBScript или JScript, в списке появится процесс wscript.exe или cscript.exe. Щелкните правой кнопкой мыши заголовок столбца и включите «Командную строку». Это должно сказать вам, какой файл скрипта выполняется.

Безопасны ли файлы VBS?

Безопасен ли скрипт VB? VB Script может представлять угрозу безопасности компьютера, если ваш браузер или любое приложение с поддержкой VBScript (например, Outlook) запускает vbs-скрипт с вредоносным кодом. Веб-сайты могут получать системную информацию из VB Script, поэтому это также представляет угрозу для вашей конфиденциальности.

Как вы запускаете файл?

Чтобы выполнить файл в Microsoft Windows, дважды щелкните файл. Чтобы выполнить файл в других операционных системах с графическим интерфейсом, одиночный или двойной щелчок запустит файл. Чтобы выполнить файл в MS-DOS и многих других операционных системах с командной строкой, введите имя исполняемого файла и нажмите Enter .

Как запустить cscript?

  1. Откройте командную строку. (например, Пуск > Выполнить > cmd.)
  2. Измените каталог (cd) на c:windowsSysWOW64 (например, cd windowssyswow64).
  3. Введите cscript.exe, а затем сценарий, который вы хотите запустить.

В чем разница между VBA и VBScript?

VBScript — это подмножество языка Visual Basic для приложений. VBScript — нетипизированный язык. … В отличие от Visual Basic и Visual Basic для приложений, в которых разработчик может заранее определить тип данных переменной, все переменные в VBScript являются вариантами.

В чем разница между VBScript и JavaScript?

JavaScript — это язык сценариев с учетом регистра, тогда как VBScript — это язык сценариев без учета регистра. … JavaScript используется в качестве языка сценариев на стороне клиента, тогда как VBScript может использоваться как в качестве языка сценариев на стороне сервера, так и на стороне клиента.

Где разместить код VBScript?

Сценарии VBScript можно размещать в теле и в заголовке HTML-документа.

Как запустить пакетный файл от имени администратора без запроса?

Всегда запускать пакетный файл от имени администратора в Windows 10

  1. Найдите пакетный файл.
  2. Щелкните правой кнопкой мыши пакетный файл.
  3. Выберите «Создать ярлык».
  4. Дайте ему подходящее имя.
  5. Теперь щелкните правой кнопкой мыши файл ярлыка.
  6. Нажмите "Свойства".
  7. Выберите вкладку "Ярлыки" > "Дополнительно".
  8. Выберите поле «Запуск от имени администратора».

Как запустить пакетный файл от имени администратора в VBScript?

Как запустить VBScript с высокими привилегиями?

Практическое руководство. Запустите сценарий с повышенными разрешениями.Запустить скрипт «От имени администратора» (с повышенными правами) с помощью VBscript можно, запустив ShellExecute и установив флаг runas. Это можно использовать для запуска исполняемого файла или для запуска всего скрипта (пакетного файла или VBScript) с повышенными разрешениями.

VBScript — это облегченная версия популярного Microsoft Visual Basic для сценариев, разработанная, как следует из названия, Microsoft. Он используется для разработки динамических веб-страниц. Он намного легче по сравнению с языком программирования Visual Basic, но работает как язык сценариев, такой как JavaScript. Чтобы запустить VBScript на стороне клиента, клиент должен использовать Internet Explorer, поскольку другие браузеры по-прежнему не поддерживаются VBScript.

Как создать программу VBScript?

Как и многие другие простые языки сценариев, VBScript можно написать в простом текстовом редакторе, таком как блокнот и другие подобные программы (например, notepad++, Wordpad и т. д.). Обратитесь к следующим шагам, чтобы получить лучшее представление о создании программы VBScript:

Шаг 1. Откройте текстовый редактор по вашему выбору (здесь используется блокнот).


Шаг 2. А пока вот простая программа VBScript, которая выводит на экран простое диалоговое окно сообщения. Код такой программы на VBScript:


Пояснение к коду: вы можете поместить что угодно, если оно соответствует правилам объявления переменных в VBScript вместо «a», которое стоит в начале приведенного выше кода. По сути, мы можем взломать и понять приведенный выше код следующим образом:

Замените «0» в приведенном выше коде на любое из чисел, указанных чуть выше.
Чтобы получить более одного вышеупомянутого свойства в вашем диалоговом окне, вы можете просто написать, например: «0+16», вместо «0» в приведенном выше коде.
Для справки код:

выдаст следующий вывод:


Вот и все, мы только что написали базовую программу VBScript, которая будет отображать диалоговое окно в качестве вывода. Теперь о сохранении этой программы.

Как сохранить программу VBScript?

Следуйте приведенным ниже шагам, чтобы сохранить программу VBScript:

Шаг 1. Нажмите Ctrl + Shift + S на клавиатуре или нажмите Файл>Сохранить как в окне блокнота. Откроется диалоговое окно "Сохранить как". спрашивая, где сохранить текущий документ блокнота.


Шаг 2: Теперь напишите любое имя файла по вашему выбору для этого документа блокнота, но убедитесь, что вы указали .vbs в качестве его расширения. Обязательно добавьте «.vbs» после написания имени файла в поле «Имя файла:».


Шаг 3. Теперь измените значение поля «Тип файла:» с «Текстовые документы (*.txt)» на «Все файлы (*.*)», щелкнув его в раскрывающемся меню. .


Шаг 4. Наконец, нажмите «Сохранить» после выбора подходящего места для сохранения файла.


Как запустить программу VBScript?

Теперь это очень просто сделать, просто дважды щелкните сохраненный файл .vbs из того места, где вы его сохранили, и вуаля! Он запустится и выдаст вам следующий вывод:

Я новичок в VBScript. Я погуглил и узнал, что мы можем запустить VBScript из командной строки, выполнив следующую команду:

Например, мой vbscript называется Converter.vbs и находится в папке D:\VBS .

Я могу запустить его следующими способами:

Теперь я хотел бы выполнить указанный выше VBScript без команды Cscript или Wscript, просто введя имя имени VBscript, т.е. Converter.

Я НЕ ХОЧУ КАЖДЫЙ РАЗ УКАЗЫВАТЬ ПОЛНЫЙ ПУТЬ VBSCRIPT.

Кто-нибудь может подсказать, как это сделать?



Вы не можете, ему нужно что-то для запуска. Если вы не укажете, он будет работать в wscript. И wscript, и csript могут изменить это значение по умолчанию. Wscript.echo создает окна сообщений в wscript.

Добавьте свой скрипт в AppPaths в реестре.Вы ДОЛЖНЫ зарегистрироваться, как будто это исполняемый файл, если вы не хотите вводить .vbs. Поэтому добавьте HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Converter.exe и установите для него значение по умолчанию cscript //nologo "C:\Users\David Candy\Documents\Assorted\Scripts\converter.vbs" или используйте Doskey и автоматически запустите его, чтобы загрузить ваши макросы. Добавьте значение автозапуска reg_sz в HKEY_CURRENT_USER\Software\Microsoft\Command Processor doskey /macrofile=c:\mydoskeymacros.txt

5 ответов 5

Я разобью это на несколько отдельных частей, так как каждую часть можно выполнять отдельно. (Я вижу аналогичный ответ, но здесь я дам более подробное объяснение..)

Во-первых, чтобы не вводить "CScript" (или "WScript"), вам нужно указать Windows, как запускать файл сценария *.vbs. В My Windows 8 (я не уверен, что все эти команды работают точно так же, как показано здесь, в более старых версиях Windows, но процесс такой же, даже если вам нужно немного изменить команды), запустите окно консоли (также известное как «командная строка», или [неверно] "приглашение dos") и введите "assoc .vbs". Это должно привести к ответу, например:

Используя это, вы затем вводите "ftype VBSFile", что должно привести к ответу:

Если эти два уже определены, как указано выше, ваша Windows уже настроена, чтобы знать, как запускать файл * .vbs. (Кстати, WScript и CScript — это одна и та же программа, использующая разные имена. WScript запускает сценарий, как если бы это была программа с графическим интерфейсом, а CScript запускает его, как если бы это была программа командной строки. Подробности см. на других сайтах и/или в документации. и предостережения.)

Если какая-либо из команд не ответила, как указано выше (или аналогичные ответы, если тип файла, указанный assoc, и/или команда, выполненная как указанная ftype, имеют разные имена или местоположения), вы можете ввести их самостоятельно:

Вы также можете ввести "help assoc" или "help ftype" для получения дополнительной информации об этих командах, которые часто бывают удобны, когда вы хотите автоматически запускать определенные программы с помощью просто введите имя файла с определенным расширением. (Однако будьте осторожны, так как некоторые расширения файлов специально настраиваются Windows или программами, которые вы могли установить, чтобы они работали правильно. Всегда проверяйте текущие присвоенные значения, сообщаемые assoc/ftype, и сохраняйте их где-нибудь в текстовом файле на случай, если вам понадобится восстановить их.)

Во-вторых, избегайте ввода расширения файла при вводе команды из окна консоли. Понимание того, как Windows (и программа CMD.EXE) находит вводимые вами команды, полезно для этой (и следующей) части. Когда вы вводите команду, давайте использовать "querty" в качестве примера команды, система сначала попытается найти команду в своем внутреннем списке команд (через настройки в реестре Windows для самой системы или запрограммированные в случае CMD.EXE). Поскольку такой команды нет, он попытается найти команду в текущей переменной окружения %PATH%. В старых версиях DOS/Windows CMD.EXE (и/или COMMAND.COM) автоматически добавляли расширения файлов «.bat», «.exe», «.com» и, возможно, «.cmd» к имени команды, которую вы вводили. набрано, если вы явно не ввели расширение (например, «querty.bat», чтобы избежать ошибочного запуска «querty.exe»). В более современных Windows он попытается использовать расширения, перечисленные в переменной окружения %PATHEXT%. Так что все, что вам нужно сделать, это добавить .vbs в %PATHEXT%. Например, вот мой %PATHEXT%:

Теперь, если вы хотите делать это постоянно, не сохраняя настройку %PATHEXT%, вам придется изменить системную среду. Ввод его в окне консоли изменяет его только для этого сеанса окна консоли. Я оставлю этот процесс в качестве упражнения для читателя. :-П

Третья часть, запуск скрипта без ввода полного пути. Эта часть, по отношению ко второй части, существует еще со времен DOS. Просто убедитесь, что файл находится в одном из каталогов (папки, для вас, народ Windows!), перечисленных в переменной окружения %PATH%. Я предлагаю создать свой собственный каталог для хранения различных файлов и программ, которые вы создаете или часто используете из окна консоли/командной строки (то есть не беспокойтесь об этом для программ, которые вы запускать из меню "Пуск" или любым другим способом... только из окна консоли. Не связывайтесь с программами, которые устанавливаются Windows или автоматическим установщиком, если вы не знаете, что делаете).

Лично я всегда создаю каталог "C:\sys\bat" для пакетных файлов, каталог "C:\sys\bin" для файлов *.exe и *.com (например, если вы загружаете что-то вроде «md5sum», утилита контрольной суммы MD5), каталог «C:\sys\wsh» для VBScripts (и JScripts, названный «wsh», потому что оба выполняются с использованием программы «Windows Scripting Host» или «wsh») и скоро. Затем я добавляю их в свою системную переменную %PATH% (Панель управления -> Дополнительные параметры системы -> вкладка «Дополнительно» -> кнопка «Переменные среды»), чтобы Windows всегда могла найти их, когда я их ввожу.

Объединение всех трех частей приведет к настройке вашей системы Windows таким образом, что везде, где вы можете ввести команду командной строки, вы сможете запустить свой VBScript, просто введя его базовое имя файла. Вы можете сделать то же самое практически для любого типа файла/расширения; Как вы, вероятно, видели в моем выводе %PATHEXT%, моя система настроена для запуска сценариев Perl (.PLX;.PLW;.PL) и сценариев Python (.PY). (Я также поместил «C:\sys\bat;C:\sys\scripts;C:\sys\wsh;C:\sys\bin» в начало моего %PATH% и поместил различные пакетные файлы, файлы сценариев , и т. д., в этих каталогах, чтобы Windows всегда могла их найти. Это также удобно, если вы хотите «переопределить» некоторые команды: размещение файлов *.bat первыми в пути приводит к тому, что система находит их перед файлами *.exe , например, а затем файл *.bat может запустить фактическую программу, указав полный путь к фактическому файлу *.exe.Посетите различные сайты по «пакетному программированию файлов» для получения подробной информации и других примеров мощности командная строка.. Она еще не умерла!)

И последнее замечание: НЕОБХОДИМО проверить некоторые другие сайты на наличие различных предупреждений и предостережений. В этом вопросе был задан сценарий с именем «converter.vbs», который опасно близок к команде «convert.exe», которая представляет собой программу Windows для преобразования вашего жесткого диска из файловой системы FAT в файловую систему NTFS. Что-то, что может сотрите свой жесткий диск, если сделаете опечатку!

С другой стороны, используя описанные выше методы, вы также можете оградить себя от подобных ошибок. В качестве примера используем CONVERT.EXE. Переименуйте его во что-то вроде "REAL_CONVERT.EXE", затем создайте файл типа "C:\sys\bat\convert.bat", который содержит:

Вы также можете использовать CHOICE.EXE в современных Windows, чтобы заставить пользователя вводить "y" или "n", если он действительно хочет продолжить, и т. д. Опять же, мощь пакетных (и скриптовых) файлов!< /p>

Вот несколько ссылок на хорошие ресурсы о том, как использовать всю эту мощь:

Большинство этих сайтов ориентированы на пакетные файлы, но большая часть информации на них относится к запуску любого типа пакетного (*.bat) файла, командного (*.cmd) файла и сценария (*.vbs, * .js, * .pl, * .py и т. д.).

Читайте также: