Реестр windows scripting host

Ошибка Windows Script Host при запуске Windows 10

Windows Script Host предоставляет такие возможности сценариев, как пакетные файлы, но включает в себя множество других функций. Он может использоваться пользователем вручную, а также создаваться операционной системой для автоматизации потока операций на компьютере. Есть много связанных ошибок, которые могут иметь следующий вид:

Сценарий: Не удается найти файл сценария.
«Путь сценария VBS»
Строка: х
Символ: x
Ошибка: описание ошибки.
Код: ххххххх
Источник: источник ошибки.

Windows Script Host — Не удается найти файл сценария в Windows 10

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

1. Используйте проверку системных файлов

Запустите командную строку от имени администратора и выполните следующую команду для сканирования и автоматического восстановления системных файлов:

Перезагрузите систему после завершения сканирования.

2. Сканирование ПК на наличие вредоносных программ

Одна из причин, почему пользователи получают ошибку Windows Script Host — это вредоносные программ скаченные с ненадежных источников. Если ваш компьютер заражен вредоносным ПО, может появиться сообщение об ошибке «Не удается найти файл сценария«. Если у вас стоит сторонний антивирус , то запустите его в режиме «полная проверка». Рекомендую воспользоваться антивирусным сканером .

Наверное многие уже пользуются встроенным антивирусом защитником Windows. Запустите его на проверку в автономном режиме, и он при перезагрузке будет проверять уязвимые места на вирусы.

3. Установить значение по умолчанию для ключа .vbs

Нажмите комбинацию кнопок Win + R и введите regedit, чтобы открыть редактор реестра. Далее перейдите по пути:

  • HKEY_CLASSES_ROOT\.vbs

В левой колонке найдите .vbs, выделите эту папку, и с правой стороны щелкните два раза мышкой по значению (По умолчанию). Задайте значение VBSFile.

4. Устранение неполадок в состоянии чистой загрузки

Чистая загрузка используется для диагностики и устранения неполадок связанных с системой. Во время чистой загрузки мы запускаем систему с минимальным количеством драйверов и программ запуска, что помогает изолировать причину мешающим программным обеспечением. После того, как вы загрузились в чистом состоянии загрузки, проверьте, сохраняется ли проблема. Если, ошибки нет, то вам придется искать программу или службу, которая вызывает ошибку Windows Script Host. Таким образом вы можете добавлять другие (сторонние) службы по одной, чтобы выявить виновника.

5. Восстановление или сброс Windows 10

Восстановление: Загрузитесь в дополнительные параметры и попробуйте «Восстановление при загрузке». Чтобы попасть туда, нужно перезагрузить компьютер 3 и более раз кнопкой Reset на ПК. Т.е. Вы загружаетесь до момента логотипа Windows (когда крутится колесико загрузки) и перезагружаете еще раз. И так три раза.

Читайте также:  One click screenshot windows

Сброс: Вы можете попробовать сбросить ваш ПК до значения по умолчанию, сохранив при этом свои файлы.

Объект WScript.Shell методы RegWrite, RegRead и RegDelete

Здравствуйте читатели блога scriptcoding.ru. Сегодня мы рассмотрим работу с реестром Windows с помощью методов RegDelete, RegRead и RegWrite объекта WScript Shell.

При обращении к ветке реестра можно использовать как длинное, так и короткое имя:

  • HKEY_CLASSES_ROOT (HKCR)
  • HKEY_CURRENT_USER (HKCU)
  • HKEY_LOCAL_MACHINE (HKLM)
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG

Стоит учитывать тот момент, что результат чтения, записи или удаления веток или параметров реестра зависит от ваших прав доступа.

Хорошо, давайте рассмотрим общий синтаксис методов WScript Shell, RegDelete, RegRead и RegWrite и в конце напишем два примера на языке vbscript и jscript.

RegWrite (strName, anyValue [,strType]) – Служит для записи информации в реестр Windows. Важно помнить, что при создании элемента, регистр букв сохраняется, а при чтении он не играет роли.

  • strName – Определяет имя раздела или аргумента, в который производиться запись. Если strName заканчивается символом «\» (косая черта), то происходит запись в раздел — при его отсутствии он создается автоматически, если косая черта в конце отсутствует, то произойдет запись в параметр — при его отсутствии он создастся автоматически.
  • anyValue – Собственно значение, которое нужно записать.
  • strType – Не является обязательным, определяет тип записываемого значения, может принимать » reg_sz «, » reg_expand_sz «, » reg_dword » и » reg_binary «, если будет указано другое строковое значение, то метод вернет значение e_invalidarg. Стоит также учитывать, что если strType содержит «reg_sz» или «reg_expand_sz», то RegWrite WScript Shell объекта автоматически преобразует содержимое anyValue в строку, если strType содержит «reg_dword», то, содержимое anyValue переводится в целый формат. Если strType содержит «reg_binary», то содержимое anyValue должно быть целым числом.
  • RegRead (strName) – Данный метод позволяет считывать информацию. Аргумент strName задает полный путь. Сам метод позволяет считать следующие типы данных: REG_SZ, REG_EXPAND_SZ, REG_DWORD, REG_BINARY и REG_MULTI_SZ . Если в реестре находятся иные типы данных, то метод RegRead WScript Shell класса вернет DISP_E_TYPEMISMATCH . Стоит учитывать, что если strName заканчивается символом «\» (косая черта), то произойдет попытка считать значение по умолчанию для раздела — если оно установлено, если нет, произойдет ошибка; если косая черта отсутствует, произойдет чтение значения для аргумента.

    RegDelete (strName) – Удаляет раздел или аргумент. Как и предыдущие два метода, в RegDelete играет роль наличие косой черты, если она прописана, происходит уда_ление раз_дела вмести со всеми его пара_метрами, иначе – только заданного пара_метра.

    Хорошо, теперь давайте рассмотри следующий пример на языке vbscript:

    В этом примере мы производим создание, чтение и удаление ветки и параметра посредством диалоговых окон. С помощью функции MsgBox мы выводи диалоговое окно, в котором нужно подтвердить или отменить то или иное действие. По сути, тут идет сначала создание_подраздела .1_MY_TEST в ветке HKEY_CLASSES_ROOT, далее идет создание my_value со значением «простая строка» и типом «REG_SZ» (wshshell RegWrite). Далее происходит считывание данных (wshshell RegRead), ну и в конце – идет удаление разд_ела и пара_метра (RegDelete).

    Читайте также:  How to setup tor on linux

    Хорошо, теперь давайте рассмотрим аналогичный пример, но уже на языке jscript:

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

    Спасибо за внимание. Автор блога Владимир Баталий

    Устраняем ошибку Windows Script Host

    Исправляем ошибку Windows Script Host

    Сразу стоит сказать о том, что если вы писали свой скрипт и при его запуске получили ошибку, то необходимо искать проблемы в коде, а не в системном компоненте. Например, вот такое диалоговое окно говорит именно об этом:

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

    Далее мы поговорим о тех моментах, когда при старте Windows или запуске программ, например, Блокнота или Калькулятора, а также других приложений, использующих системные ресурсы, появляется стандартная ошибка Windows Script Host. Иногда подобных окон может появиться сразу несколько. Случается такое после обновления операционной системы, которое может пройти как в штатном режиме, так и со сбоями.

    Причины такого поведения ОС следующие:

    • Неверно выставленное системное время.
    • Сбой в работе службы обновлений.
    • Некорректная установка очередного апдейта.
    • Нелицензионная сборка «винды».

    Вариант 1: Системное время

    Многие пользователи думают, что системное время, которое показывается в области уведомлений, существует только для удобства. Это не совсем так. Некоторые программы, обращающиеся к серверам разработчиков или к иным ресурсам, могут работать некорректно или вовсе отказаться функционировать по причине расхождений в дате и времени. Это же касается и Windows с ее серверами обновления. В том случае, если будет расхождение в вашем системном времени и времени сервера, то могут наблюдаться неполадки с апдейтами, поэтому на это стоит обратить внимание в первую очередь.

      Нажимаем на часы в правом нижнем углу экрана и переходим по ссылке, указанной на скриншоте.


    Далее идем на вкладку «Время по интернету» и жмем на кнопку изменения параметров. Обратите внимание, что ваша учетная запись должна обладать правами администратора.


    В окне настроек устанавливаем галку в указанный на изображении чекбокс, затем в выпадающем списке «Сервер» выбираем time.windows.com и нажимаем «Обновить сейчас».


    Если все пройдет успешно, то появится соответствующая надпись. В случае ошибки с превышением времени ожидания просто нажимаем кнопку обновления еще раз.

    Теперь ваше системное время будет регулярно синхронизироваться с сервером времени Майкрософт и расхождения не будет.

    Вариант 2: Служба обновлений

    Windows – это очень сложная система, с множеством одновременно протекающих процессов, и некоторые из них могут повлиять на работу службы, отвечающей за обновление. Высокое потребление ресурсов, различные сбои и занятость компонентов, помогающих апдейту, «заставляют» службу совершать бесконечные попытки выполнить свою работу. Сам сервис также может сбоить. Выход здесь один: отключить его, а затем перезагрузить компьютер.

    Читайте также:  Обязательные приложения для windows

      Вызываем строку «Выполнить» сочетанием клавиш Win+R и в поле с названием «Открыть» пишем команду, которая позволит получить доступ к соответствующей оснастке.


    В списке находим «Центр обновления», кликаем ПКМ и выбираем пункт «Свойства».


    В открывшемся окне жмем кнопку «Остановить», а затем ОК.


    После перезагрузки служба должна запуститься автоматически. Стоит проверить, так ли это и, если она все еще остановлена, включить ее тем же способом.

    Если после выполненных действий ошибки продолжают появляться, то необходимо поработать с уже установленными обновлениями.

    Вариант 3: Некорректно установленные обновления

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

      Идем в «Панель управления» и находим апплет с названием «Программы и компоненты».


    Далее переходим по ссылке, отвечающей за просмотр обновлений.


    Сортируем список по дате установки, кликнув по шапке последней колонки с надписью «Установлено».


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

  • Перезагружаем компьютер.
    1. Для перехода к данной утилите кликаем правой кнопкой мыши по значку компьютера на рабочем столе и выбираем пункт «Свойства».


    Далее переходим к «Защите системы».


    Нажимаем кнопку «Восстановление».


    В открывшемся окне утилиты жмем «Далее».


    Ставим галку, отвечающую за показ дополнительных точек восстановления. Необходимые нам поинты будут называться «Автоматически созданная точка», тип – «Система». Из них необходимо выбрать ту, которая соответствует дате последнего обновления (или того, после которого начались сбои).


    Жмем «Далее», ждем, пока система предложит перезагрузиться и выполнит действия по «откату» к предыдущему состоянию.


    Обратите внимание, что в этом случае могут быть удалены и те программы и драйвера, которые были установлены вами после этой даты. Узнать, произойдет ли это, можно нажав кнопку «Поиск затрагиваемых программ».

    Читайте также: Как восстановить систему Windows XP, Windows 8, Windows 10

    Вариант 4: Нелицензионная Windows

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

    Заключение

    Решения проблемы с Windows Script Host довольно просты, и с ними справится даже начинающий пользователь. Причина здесь ровно одна: некорректная работа инструмента обновления системы. В случае с пиратскими дистрибутивами можно дать следующий совет: пользуйтесь только лицензионными продуктами. И да, правильно пишите ваши скрипты.

    Оцените статью