Содержание
- Как исправить ошибку Windows script host
- Причины появления ошибки
- Как исправить ошибку (код 80070002)
- Устранение неполадок в реестре
- Устранение ссылки на запуск вируса
- Проблема с обновлением
- Неправильное время
- Windows script host как найти все файлы
- WSH. Примеры. Операции с файлами.
- Проверка наличия файла
- Создать файл
- Создать временный файл
- Читать файл
- Писать в файл
- Удалить файл
- Копировать
- Переместить
- Получение сведений о файле
- Как устранить ошибку Windows Script Host «Не удается найти указанный файл»?
- Причины возникновения ошибки Windows Script Host «Не удается найти указанный файл»
- Что делать, чтобы такие ошибки не появлялись?
- Устранение ошибки, когда рабочий стол доступен
- Устранение ошибки, когда рабочий стол не запускается
Как исправить ошибку Windows script host
Windows script host довольно редкая системная ошибка, которая появляется в Windows 7, 8 или 10 версиях независимо от того, лицензионные они или нет. Путь указанный в ней говорит о невозможности запуска конкретного файла. Чаще всего это возникает в следствии появления вирусов.
В статье я рассмотрю причины появления и как можно устранить Windows script host ошибку с кодом 80070002 когда не удается найти указанный файл.
Причины появления ошибки
Чаще всего причиной являются сбои при установке приложений, программ и вирусы. Возможно смогла загрузиться только часть необходимых данных и поэтому системе не удаётся найти указанный файл даже если он присутствует по указанному в ошибке адресу. Это связанно с неверной записью реестра.
Windows script host — это компонент для запуска исполняемых сценариев на различных языках. В сценарии может быть любая задача (например, включение программы).
Так же поспособствовать реализации ошибки мог и сам пользователь, который всячески оптимизировал систему вручную или с помощью стороннего софта, что не всегда может положительно повлиять на её состояние из-за вирусов. Не исключено, что виной этому может быть и антивирус.
Как исправить ошибку (код 80070002)
Всё зависит от того куда указывает ошибка. Однако решения всегда почти одинаковы. Вот несколько примеров на, что может указывать Windows script host:
- Nvideo_driver.js
- WindowsUpdateDrivers.vbs
- Launchall.js
Обратите внимание, что это может быть любой файл с расширением vbs и js (редко с другим).
После каждой инструкции требуется перезагрузка, чтобы применить изменения.
Устранение неполадок в реестре
Устранение нужно начать с исправления реестра. Скачайте программу Ccleaner и установите. Зайдите во вкладку реестра и нажмите на «Поиск проблем».
Исправьте все найденные неполадки и повторите процедуру до тех пор, пока они не будут обнаружены.
Устранение ссылки на запуск вируса
Если при включении компьютера появляется Windows script host с указанием пути на Nvideo_driver.js, Launchall.js или другие документы с подобным расширением на конце, то это значит, что сам вирус (то есть указанные выше файлы) удалены, но обращение на него остаётся.
Скорее всего исправление реестра должно было помочь в этом, но если это не так, то первым делом проведите полную проверку компьютера на вирусы и удалите их. Как это сделать я уже писал в статье про постоянное появление рекламы в браузере. Обычно такие вирусы создаются именно с этой целью.
Проверьте и очистите автозагрузку удалив записи об автоматическом запуске там. Либо можно перейти вручную по указанному в ошибке адресу и провести удаление самостоятельно.
Откройте строку выполнения через меню Пуск или клавишами Win+R и введите команду:
Проблема с обновлением
Если Windows script host указывает на WindowsUpdateDrivers, то в этом случае может помочь очистка папки где хранятся временные данные обновлений. Но сначала отключите соответствующую службу.
Снова введите в строку выполнения команду, но уже другую:
Найдите «Центр обновления Windows» и отключите его через контекстное меню (правой кнопкой мыши) в свойствах.
Перейдите в локальный диск C (там где установлена ОС) >> Windows >> SoftwareDistribution >> DataStore и удалите всё, что там расположено. Затем включите службу и попробуйте обновиться.
Следующим шагом будет удаление недавних обновлений. Они часто могут быть причиной ошибки особенно на пиратских версиях Windows.
Войдите в панель управления через меню Пуск >> Программы и компоненты >> Просмотр установленных обновлений. Кликните по столбцу «Установлено» для сортировки по дате и удаляйте строки по одной до тех пор, пока ошибка 80070002 не пропадёт.
Неправильное время
Важно установить правильную дату на компьютере иначе будет несоответствие со временем на авторское право различных утилит и программ. Оно ограниченно во времени и сравнивается со специальным сервером.
На рабочем столе нажмите на время в правом нижнем углу и перейдите в настройки.
Поставьте синхронизацию с официальным сервером компании Microsoft, чтобы избежать различных конфликтов или вручную укажите верную на текущий момент дату.
Windows script host как найти все файлы
WSH. Примеры. Операции с файлами.
Большинство приводимых здесь примеров уже присутствую в разделе Объект FileSystemObject. Однако в справочных целях для работы с файлами, как мне кажется, пользоваться этой страницей удобнее ввиду гораздо меньшего объема и сугубо практической группировки материала.
Проверка наличия файла
Создать файл
CreateTextFile(Filename, Overwrite, Unicode)
Назначение: создаёт новый текстовый файл и возвращает объект «TextStream», указывающий на него.
Параметры:
Filename — строка, имя файла.
Overwrite — необязательный, булево (число). Перезаписывать файл, если он существует (True), или нет (False). По умолчанию — False. Если указано False и файл существует — произойдёт ошибка.
Unicode — необязательный, булево (число). Файл в формате Unicode (True), или ASCII (False). По умолчанию — False.
Создать временный файл
GetSpecialFolder(Folderspec)
Назначение: возвращает объект «Folder» для некоторых специальных папок Windows.
Folderspec — число, определяет специальную папку. Возможные значения:
0 — Каталог Windows.
1 — Системный каталог библиотек и драйверов.
2 — Каталог временных файлов, путь к которому хранится в переменной среды «TMP».
Описание: если каталог не существует, произойдёт ошибка.
GetTempName()
Возвращает случайным образом сгенерированное имя файла, которое может быть использовано для создания временного файла.
Читать файл
Чтение текстового файла построчно
Чтение всего файла в строку
Писать в файл
write(String)
Назначение: записывает в файл указанную строку. Символы возврата каретки и новой строки в файл не записываются.
WriteLine(String)
Назначение: записывает в файл указанную строку. В файл записываются символы возврата каретки и новой строки.
Параметры:
String — необязательный, строка для записи в файл. Если опущен, в файл записывается пустая строка.
WriteBlankLines(Lines)
Назначение: записывает в файл указанное количество пустых строк (символы возврата каретки и новой строки).
Удалить файл
DeleteFile(Filespec,Force>)
Назначение: удаляет указанный файл.
Filespec — строка, путь к файлу. В последнем компоненте параметра можно использовать групповые символы «*» и «?».
Force — необязательный, булево (число). Определяет, удалять или нет файлы с атрибутом read-only. По умолчанию — False (не удалять).
Копировать
Переместить
Процесс перемещения прерывается после первой возникшей ошибки. Если перемещаемый файл уже существует или является папкой, возникнет ошибка.
Получение сведений о файле
Приведенный выше пример возвращает дату создания файла.
В следующем примере определяется дата последнего доступа к файлу
Определить дату последней модификации файла.
Как устранить ошибку Windows Script Host «Не удается найти указанный файл»?
Привет, сейчас речь пойдет об ошибке Windows Script Host «Не удается найти указанный файл», которая возникает в операционных системах Windows, а также мы разберем причины возникновения данной ошибки и что нужно делать, чтобы подобного рода ошибки не появлялись в будущем.
Чтобы сразу было понятно, о каких ошибках мы сейчас будем разговаривать, давайте посмотрим на окно с этой ошибкой.
Название и путь к файлу сценария могут быть разными, все зависит от фантазии разработчика, имя скрипта может быть простым, непонятным набором букв или замаскированным под системный файл, чтобы Вы подумали, что так оно и есть, в данном случае это — «C:ProgramDataSystemService.vbs». Операционная система в этом случае, скорей всего, нормально загружается, но бывает, что во время загрузки операционной системы появляется похожая ошибка и все, рабочий стол не запускается. Это относится к таким ошибкам как – «Не удается найти файл сценария C:Windowsrun.vbs».
Сегодня я покажу, как устранить ошибку в обоих случаях. Но сначала давайте поговорим о причинах возникновения этих ошибок.
Причины возникновения ошибки Windows Script Host «Не удается найти указанный файл»
Из информации, которая отображена в окне ошибки, мы понимаем, что система пытается запустить некий скрипт WSH (Windows Script Host), о том, что это такое, можете почитать в материале – «Основы языка JScript — написание WSH скриптов». При этом система не может его найти, это означает, что он был удален, перемещен, в общем, его нет. Теперь возникают вопросы, для чего нужен этот скрипт? И кем он был удален?
То, что данного скрипта больше нет, на самом деле неплохо, так как данный скрипт — это часть вируса, который был в Вашей системе, скорей всего его удалила антивирусная программа. В том, что вирус попал в систему, виноваты Вы, так как подобные вирусы заражают компьютер после определенных Ваших действий, например, Вы скачали музыку в формате exe и запустили данный файл или другие подобные действия, которые могут подвергать Ваш компьютер опасности (посещение сомнительных сайтов и скачивание таких же данных).
Примечание! Существуют и другие причины появления ошибок Windows Script Host, но они менее распространены, в данном материале речь идет именно об ошибках, связанных с вредоносными скриптами.
Что делать, чтобы такие ошибки не появлялись?
Поскольку мы выяснили, что такая ошибка — это следствие нахождения вируса в системе, действия, которые необходимо делать, чтобы такие ошибки не появлялись, связаны с предотвращением заражения компьютера вирусами.
Что для этого нужно:
- Наличие антивирусной программы с актуальными базами данных, т.е. она должна постоянно обновляться. Также необходимо периодически запускать полную проверку компьютера на наличие вирусов. Если не хотите платить за антивирус, можно использовать и бесплатные варианты, для домашнего компьютера они, на самом деле, не так плохи. Несколько лет назад в материале «Какой антивирус установить себе на домашний компьютер?» я рассматривал различные антивирусные решения и представил перечень продуктов, которые заслуживают внимания, основывался я на рейтингах, отзывах и на собственном опыте работы с антивирусами, поэтому если кому интересна эта информация, можете ознакомиться;
- В большинстве случаев за компьютером работают от имени учетной записи с правами администратора. Но это неправильно, так как права администратора нужны только для выполнения административных задач, в некоторых случаях для Вас это может быть не очень удобно, но большинству вирусов, для того чтобы сделать то, для чего они были разработаны, нужны как раз права администратора. И если Вы работаете с правами администратора, то для вирусов это идеальные условия, так как они без проблем могут установить что-нибудь, изменить параметры системы и так далее. Поэтому рекомендуется работать от имени пользовательской учетной записи, а права администратора использовать при необходимости (Вам нужно просто создать отдельную пользовательскую учетную запись и работать от ее имени);
- Не стоит посещать сомнительные сайты, скачивать файлы, формат которых не соответствуют своему назначению, например, как я уже говорил музыку в формате exe, как Вы понимаете, аудио файлов в таком формате быть не может. Это также относится и к играм, т.е. не нужно скачивать игры из непроверенных источников. Другими словами, данный пункт подразумевает быть немного осторожней, когда пользуетесь Интернетом и пытаетесь скачать какие-то данные.
Если Вы будете выполнять хотя бы вышеперечисленные действия, то возможностей у вируса заразить Ваш компьютер будет намного меньше, и, соответственно, ошибки, которые мы рассматриваем в данной статье, появляться не будут.
Устранение ошибки, когда рабочий стол доступен
Если у Вас система загружается и потом появляется ошибка, т.е. Вы видите рабочий стол и меню пуск, то скорей всего скрипт вызывается планировщиком заданий Windows. Например, ошибка «Не удается найти файл сценария C:ProgramDataSystemService.vbs» — это последствия вируса, который как раз использовал планировщик для запуска скрипта. Существуют и другие способы запуска таких вредоносных скриптов, это и автозагрузка, и групповые политики, но они менее распространены, в автозагрузку сейчас, наверное, уже никто не помещает свои вредоносные программы или скрипты.
Итак, для того чтобы устранить ошибку нам нужно выяснить, как запускается скрипт, как я уже сказал, начинаем искать в планировщике заданий. Для этого запускаем его, нажимаем «Меню Пуск -> в поиске пишем Планировщик заданий»
Затем у нас возникает небольшая сложность, нам нужно найти задание, которое запускало скрипт и удалить его. Удалять все подряд не нужно, поэтому перед удалением убедитесь, что на вкладке «Действия» в строке запуск программы указан как раз тот путь, который нам показывает ошибка, т.е. в нашем случае это — «C:ProgramDataSystemService.vbs».
Советую сразу начать поиск с просмотра списка активных задач и истории запуска этих задач. Если журнал всех заданий выключен, то включите его и перезагрузитесь, затем после того как появится ошибка, снова зайдите в планировщик, где Вы сможете увидеть название последних выполненных задач.
Задание может располагаться в отдельном разделе, причем этот раздел может быть замаскирован под системный, но не совсем, например, раздел «Windowss», как видите, — в названии ошибка (две буквы s), поэтому сразу проверяйте этот каталог.
После того как Вы нашли нужное задание или задания можете смело удалять его, затем перезагружайтесь, после чего ошибка должна исчезнуть.
Если задание Вы не нашли, то можете проделать действия, которые описаны ниже (т.е. проверить реестр).
Устранение ошибки, когда рабочий стол не запускается
В данном случае Вы включаете компьютер, и у Вас появляется ошибка, рабочий стол при этом Вы не видите. К таким ошибкам можно отнести ошибку — «Не удается найти файл сценария C:Windowsrun.vbs».
В этом случае вирус поработал с реестром, а именно изменил параметры запуска системы.
Для того чтобы устранить данную ошибку, необходимо запустить редактор реестра и восстановить значения параметров по умолчанию. Давайте сначала запустим рабочий стол, для этого:
- Нажимаем сочетание клавиш ctrl+alt+del;
- Выбираем пункт «Запустить диспетчер задач»;
- В меню нажимаем «Файл -> Новая задача (Выполнить…)»;
- В поле открыть вводим «explorer.exe».
После этого рабочий стол запустится.
Теперь запускаем редактор реестра. Для этого нажимаем «Пуск -> в поиск вводим regedit».
Затем находим раздел
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon для 32 разрядных систем
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows для 64 разрядных.
И проверяем параметры Shell и Userinit. Их значения должны равняться «explorer.exe» и «C:Windowssystem32userinit.exe,» соответственно.
Если значения другие, изменяйте их на значения по умолчанию, для этого просто вызовите окно изменения параметра (двойным кликом или правой кнопкой изменить) и введите нужное значение. Потом перезагружаетесь, и ошибка должна исчезнуть.
У меня на этом все, если Вы столкнулись с подобного рода ошибкой и устранили ее каким-то другим образом, поделитесь решением с другими в комментариях. Пока!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
1 2013-09-09 09:56:28
- inock
- Участник
- Неактивен
- Рейтинг : [0|0]
Тема: VBScript: Получить список файлов в каталоге
Собственно, использую такой код:
Set Files = FSO.GetFolder(FolderPath).Files
For Each File In Files
If LCase(fso.GetExtensionName(file)) = FilesExt Then
...
End If
Next
Проблема в том, что файлы выводятся в неотсортированном порядке. А хотелось бы, чтобы они шли по времени создания (сначала — более новые). Вот как быть? Либо у Set Files = FSO.GetFolder(FolderPath).Files есть какой-то параметр? Либо загонять все файлы в массив и потом их сортировать, либо вообще менять код на что-то другое?
Господа, как быть?
Спасибо.
2 Ответ от alexii 2013-09-09 18:32:02
- alexii
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
Проблема в том, что файлы выводятся в неотсортированном порядке.
На новых файловых системах — NTFS — файлы располагаются в алфавитном порядке имён.
Либо у Set Files = FSO.GetFolder(FolderPath).Files есть какой-то параметр?
Нет.
Либо загонять все файлы в массив и потом их сортировать
Да. Либо в RecordSet и там сортировать.
либо вообще менять код на что-то другое?
В рамках заявленной категории — особо не на что. А так — можно читать вывод «dir /o:…» через stdout объекта WshExec, можно вообще перейти на PowerShell, можно использовать объект Microsoft LogParser.
3 Ответ от smaharbA 2013-09-15 17:11:04
- smaharbA
- Разработчик
- Неактивен
- Рейтинг : [0|0]
Re: VBScript: Получить список файлов в каталоге
sub insert(o ,byref x)
i=0
for each c in x
if c(0)>=o(0) then
exit for
end if
i=i+1
next
x.insert i, o
end sub
set shell=createobject("shell.application")
set folder=shell.namespace(createobject("scripting.filesystemobject").GetFile(WScript.ScriptFullName).ParentFolder.Path & "")
set sl=CreateObject("System.Collections.ArrayList")
set items=folder.items
typesort="size"
for each item in items
insert array(eval("item." & typesort),item), sl
next
s=""
for each c in sl
s=s & c(1).path & vbcrlf
next
wscript.echo s
Я конечно далек от мысли… (с)
4 Ответ от ig.aruba 2013-10-10 19:23:50
- ig.aruba
- Участник
- Неактивен
- Рейтинг : [0|0]
Re: VBScript: Получить список файлов в каталоге
Используйте WMI и
"Select * from CIM_DataFile where ... ORDER BY ..."
Только не делайте слишком размытый критерий отбора — долго исполняется.
5 Ответ от alexii 2013-10-11 00:20:40
- alexii
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
Используйте WMI и
«Select * from CIM_DataFile where … ORDER BY …«
Не верю: WQL (SQL for WMI) (Windows).
6 Ответ от ig.aruba 2013-10-11 23:32:48
- ig.aruba
- Участник
- Неактивен
- Рейтинг : [0|0]
Re: VBScript: Получить список файлов в каталоге
alexii пишет:
Не верю: …
Таки да — ORDER BY не реализовано, извиняюсь за дезинформацию.
7 Ответ от alexii 2013-10-12 02:10:35
- alexii
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
ig.aruba, Вы, возможно, спутали с этим расширением: (SMS SDK 2.0) Extended WMI Query Language.
8 Ответ от Xameleon 2013-10-15 14:29:17
- Xameleon
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
Раз вопрос довольно часто поднимается, решил «слепить» примерчик. Конечно далеко не идеальный вариант. По хорошему нужно было бы собрать WSC компонент или класс модуль и добавить функционал. Но кому будет нужно, тот допилит, а для наглядности и простоты наверное так лучше.
Функция FilterFolderItems(oItems, ByVal Query) для сортировки и фильтрации переданных файлов или каталогов
oItems — Коллеция объектов Files или SubFolders, полученные через Scripting.FileSystemObject
Query — Запрос для отбора файлов или каталогов по необходимым критериям.
Ниже код с примерами и комментариями:
Option Explicit
Const TemporaryFolder = 2
Dim FileSystemObject, FolderPath, Folder, arrItems, oItem, strTmp
'Создаём объект для работы с файловой системой
Set FileSystemObject = CreateObject("Scripting.FileSystemObject")
'Получаем путь до каталога временных файлов (просто для примера).
FolderPath = FileSystemObject.GetSpecialFolder(TemporaryFolder)
'FolderPath = "C:WindowsWebWallpaper"
'Получаем объектное представление каталога.
Set Folder = FileSystemObject.GetFolder(FolderPath)
'*** Пример 1 ***
arrItems = FilterFolderItems(Folder.SubFolders, "ORDER BY Name")
strTmp = "Сортировка каталогов по имени в прямом направлении" & String(2,vbCrlf)
'Перебираем возвращённые элементы
For Each oItem in arrItems
'Собираем в строку данные из массива
strTmp = strTmp & oItem.Name & vbCrlf
Next
'Выводим результат сортировки
MsgBox strTmp, 0, "Пример 1"
'*** Пример 2 ***
arrItems = FilterFolderItems(Folder.SubFolders, "ORDER BY DateLastModified DESC")
strTmp = "Сортировка каталогов по дате последнего изменения в обратном порядке" & String(2,vbCrlf)
'Перебираем возвращённые элементы
For Each oItem in arrItems
'Собираем в строку данные из массива
strTmp = strTmp & FormatDateTime(oItem.DateLastModified,2) & String(2,vbTab) & oItem.Name & vbCrlf
Next
'Выводим результат сортировки
MsgBox strTmp, 0, "Пример 2"
'*** Пример 3 ***
arrItems = FilterFolderItems(Folder.Files, "Size < 100 ORDER BY Size DESC, DateLastModified DESC")
strTmp = "Выборка файлов размером менее 100 байт и сортировка по дате последнего изменения в обратном порядке" & String(2,vbCrlf)
'Перебираем возвращённые элементы
For Each oItem in arrItems
'Собираем в строку данные из массива
strTmp = strTmp & FormatDateTime(oItem.DateLastModified,2) & String(2,vbTab) & oItem.Size & "Б" & String(2,vbTab) & oItem.Name & vbCrlf
Next
'Выводим результат сортировки
MsgBox strTmp, 0, "Пример 3"
'Функция сортировки и фильтрации переданных файлов или каталогов
'oItems - Элементы Files или SubFolders (коллекции файлов или подкаталогов), полученные от Scripting.FileSystemObject
'Query - Запрос для отбора файлов или каталогов по необходимым критериям.
Function FilterFolderItems(oItems, ByVal Query)
'Константы для метода GetRows
Const adGetRowsRest = -1 'Флаг Recordset-а для указания кол-ва возвращаемых строк
Const adBookmarkFirst = 1 'Флаг Recordset-а для возврата с первой записи
Const adIDispatch = 9
Const adDouble = 5
Const adVarChar = 200
Const adDate = 7
Dim oADORec, oItem
Set oADORec = CreateObject("ADODB.Recordset")
'Создаём поля под размещаемые элементы
With oADORec.Fields
.Append "Item", adIDispatch
.Append "Name", adVarChar, 255
.Append "Type", adVarChar, 255
.Append "Size", adDouble
.Append "DateCreated", adDate
.Append "DateLastAccessed", adDate
.Append "DateLastModified", adDate
End With
'Открываем рекордсет для добавления данных
oADORec.Open
'Заполняем переданными элементами
For Each oItem in oItems
oADORec.AddNew
oADORec("Item") = oItem
oADORec("Type") = oItem.Type
oADORec("Name") = oItem.Name
oADORec("Size") = oItem.Size
oADORec("DateCreated") = oItem.DateCreated
oADORec("DateLastAccessed") = oItem.DateLastAccessed
oADORec("DateLastModified") = oItem.DateLastModified
Next
'Делим запрос по параметру сортировки
Query = Split(Query,"order by",-1,vbTextCompare)
'Часть для фильтра передаём в фильтр
oADORec.Filter = Trim(Query(0))
'Часть для сортировки передаём в сортировку
if Ubound(Query) > 0 Then oADORec.Sort = Trim(Query(1))
'Обратно отдаём отфильтрованный и отсортированный массив исходных элементов
'Подробнее на http://www.w3schools.com/ado/met_rs_getrows.asp
if oADORec.EOF Then
FilterFolderItems = Array()
Else
FilterFolderItems = oADORec.GetRows(adGetRowsRest,adBookmarkFirst,"Item")
End If
End Function
Подумал. Возможно более логичный вариант возвращать из функции сам Recordset.
Собрал функцию FolderItemsToRecordset(oItems)
oItems — Элементы Files или SubFolders (коллекции файлов или подкаталогов), полученные от Scripting.FileSystemObject
Заготовка №2
Option Explicit
Const TemporaryFolder = 2
Dim FileSystemObject, FolderPath, Folder, oRecords, strTmp
'Создаём объект для работы с файловой системой
Set FileSystemObject = CreateObject("Scripting.FileSystemObject")
'Получаем путь до каталога временных файлов (просто для примера).
FolderPath = FileSystemObject.GetSpecialFolder(TemporaryFolder)
'FolderPath = "C:WindowsWebWallpaper"
'Получаем объектное представление каталога.
Set Folder = FileSystemObject.GetFolder(FolderPath)
'*** Пример ***
Set oRecords = FolderItemsToRecordset(Folder.Files)
'Фильтруем элементы за последние 5 дней
oRecords.Filter = "DateLastModified > #" & Date()-5 & "# AND DateLastModified < #" & Date() & "#"
'Сортируем в обратном порядке по размеру
oRecords.Sort = "Size DESC"
strTmp = "Выборка файлов изменённых за последние 3 дня и сортировка по размеру в обратном порядке." & String(2,vbCrlf) & "Filter: " & oRecords.Filter & vbCrlf & "Sort: " & oRecords.Sort & String(2,vbCrlf)
'Перебираем записи
Do While Not oRecords.EOF
strTmp = strTmp & FormatDateTime(oRecords("DateLastModified"),2) & String(2,vbTab) & oRecords("Size") & "Б" & String(1,vbTab) & oRecords("Extension") & String(1,vbTab) & oRecords("Name") & vbCrlf
oRecords.MoveNext
Loop
'Выводим результат сортировки
MsgBox strTmp, 0, "Пример"
'Функция сортировки и фильтрации переданных файлов или каталогов
'oItems - Элементы Files или SubFolders (коллекции файлов или подкаталогов), полученные от Scripting.FileSystemObject
Function FolderItemsToRecordset(oItems)
Const adVarChar = 200
Const adDouble = 5
Const adDate = 7
Dim oADORec, oItem
Set oADORec = CreateObject("ADODB.Recordset")
'Создаём поля под размещаемые элементы
With oADORec.Fields
.Append "Name", adVarChar, 255
.Append "Type", adVarChar, 255
.Append "Extension", adVarChar, 10
.Append "Size", adDouble
.Append "DateCreated", adDate
.Append "DateLastAccessed", adDate
.Append "DateLastModified", adDate
End With
'Открываем рекордсет для добавления данных
oADORec.Open
Set FolderItemsToRecordset = oADORec
'Заполняем переданными элементами
For Each oItem in oItems
oADORec.AddNew
oADORec("Name") = oItem.Name
oADORec("Type") = oItem.Type
oADORec("Size") = oItem.Size
oADORec("DateCreated") = oItem.DateCreated
oADORec("DateLastAccessed") = oItem.DateLastAccessed
oADORec("DateLastModified") = oItem.DateLastModified
If TypeName(oItem) = "File" And InStr(1,oItem.Name,".") Then
oADORec("Extension") = LCase(Trim(Mid(oItem.Name, InStrRev(oItem.Name, ".") + 1)))
End If
Next
oADORec.MoveFirst
End Function
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !
9 Ответ от alexii 2013-10-15 16:27:19
- alexii
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
Xameleon, имеет смысл.
10 Ответ от Xameleon 2013-10-15 16:37:08
- Xameleon
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
alexii, имеет смысл не заниматься подобной хренью ? )
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !
11 Ответ от alexii 2013-10-15 18:29:50
- alexii
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
Поместить в Коллекцию. Не откладывая на потом. А то будет как обычно .
12 Ответ от Xameleon 2013-10-16 11:53:47
- Xameleon
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
greg zakharov, с первой частью сообщения согласен — WMI не лучший выбор для решения этой задачи, но на счёт второй части ответа не совсем понял. Да, вариант сортировки массива красивый, но гибкость при этом же страдает ? Через Recordset можно добиться больших возможностей для отбора.
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !
13 Ответ от greg zakharov 2013-10-16 12:49:13
- greg zakharov
- Гость
Re: VBScript: Получить список файлов в каталоге
Вы знаете, спорить и утверждать относительно гибкости не стану. Это более, чем очевидно. Но все же в самом понятии «гибкость» скрывается большое количество нюансов, таких как удобство и простота, а потому наиболее оптимальным вариантом решения большинства рутинных задач, как та же сортировка файлов, на мой взгдяд не должна доставлять лишнюю головную боль системному администратору, в виду чего было бы неплохо создать библиотеку классов (а может даже сколотить целый фреймворк) с легким API, дабы при возникновении задачи, которая некогда была решена, не задаваться вопросом (если решение забыто) ее решением, — достаточно было бы заглянуть в документацию библиотеки, пара строк кода и все. Вот это, пожалуй, и есть настоящая гибкость. Впрочем, здесь весьма велик риск холивара, поэтому сразу же оговорюсь, что это лишь мое мнение и навязывать его кому бы то ни было я не собираюсь, да и Ваше мнение я уважаю.
14 Ответ от Xameleon 2013-10-16 15:19:54
- Xameleon
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
Понял. Согласен. Действительно, автор поста просил просто отсортировать по дате. Про гибкость и дополнительные усложнения речи не было. )
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !
15 Ответ от wisgest 2013-10-17 05:34:28 (изменено: wisgest, 2013-10-17 06:28:17)
- wisgest
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
Xameleon пишет:
Да, вариант сортировки массива красивый, но гибкость при этом же страдает ?
1) Перед добавлением элементов в массив можно проверять их на наличие необходимого признака.
2) При упорядочивании массива можно вспомнить, что метод .sort() принимает в качестве аргумента функцию попарного сравнения элементов, что позволяет упорядочивать массивы объектов любой природы по любому правилу:
var FS = new ActiveXObject("Scripting.FileSystemObject");
var col = FS.GetFolder(MyFolder).Files;
var _enum = new Enumerator(col);
var arr = [];
for (; !_enum.atEnd(); _enum.moveNext()) arr.push(_enum.item());
arr.sort(function (A, B) {return A.DateCreated - B.DateCreated;});
for (var i = 0; i < arr.length; i++) WScript.Echo(arr[i].Name);
greg zakharov пишет:
Если требуется обратный порядок, можно попросту
…изменить значения, возвращаемые функцией сравнения, на противоположные по знаку.
16 Ответ от Xameleon 2013-10-17 11:48:15
- Xameleon
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
wisgest, посыпаю голову пеплом и ухожу в монастырь. ) VBScript в помойку ! Даёшь JavaScript в массы !
Чуть позже задумался — а как сделать выборку всех файлов с расширением «rar» и «zip» созданные за последние 5 дней и отсортировать в обратном порядке по дате создания и размеру ?
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !
17 Ответ от greg zakharov 2013-10-17 12:01:21
- greg zakharov
- Гость
Re: VBScript: Получить список файлов в каталоге
wisgest пишет:
…изменить значения, возвращаемые функцией сравнения, на противоположные по знаку.
Так еще лучше, — код ужимается в разы!
18 Ответ от Rumata 2013-10-17 13:21:50
- Rumata
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
greg zakharov пишет:
. . .
var arr = [], day; . . . arr.sort(); with (new Enumerator(arr)) { for (; !atEnd(); moveNext()) { WScript.echo(item().split(':')[1]); } }
. . .
Не стоит к массивам применять совсем избыточную (в данном случае) структуру Enumerator, потому что массивы обрабатываются совершенно нативно:
for (var i = 0; i < arr.length; i++) {
var v = arr[i];
// любые действия с элементом массива
}
( 2 * b ) || ! ( 2 * b )
19 Ответ от wisgest 2013-10-17 13:45:43
- wisgest
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
Xameleon пишет:
как сделать выборку всех файлов с расширением «rar» и «zip» созданные за последние 5 дней и отсортировать в обратном порядке по дате создания и размеру ?
Если при сортировке по дате не учитывать единицы времени меньше суток, то:
var FS = new ActiveXObject("Scripting.FileSystemObject");
var col = FS.GetFolder(MyFolder).Files;
var _enum = new Enumerator(col);
var arr = [];
var item = null;
var ext = String();
var ms_in_day = 24*60*60*1000;
var time_limit = new Date() - 5 * ms_in_day;
for (; !_enum.atEnd(); _enum.moveNext()) {
item = _enum.item();
ext = FS.GetExtensionName(item.Name).toLowerCase();
if ((ext == "zip" || ext == "rar") && item.DateCreated > time_limit)
arr.push(item);
}
arr.sort(function (A, B) {
return (
Math.floor(B.DateCreated / ms_in_day) -
Math.floor(A.DateCreated / ms_in_day) ||
B.Size - A.Size);
});
for (var i = 0; i < arr.length; i++) WScript.Echo(arr[i].Name);
Если время создания файла учитывать до миллисекунды, то проще:
arr.sort(function (A, B) {
return B.DateCreated - A.DateCreated || B.Size - A.Size;
});
20 Ответ от Xameleon 2013-10-17 13:49:28
- Xameleon
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
wisgest, благодарю ! ) Пойду переписывать старый скрипт. Пришло время оптимизации.
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !
21 Ответ от greg zakharov 2013-10-17 16:40:38
- greg zakharov
- Гость
Re: VBScript: Получить список файлов в каталоге
Rumat пишет:
Не стоит к массивам применять совсем избыточную (в данном случае) структуру Enumerator, потому что массивы обрабатываются совершенно нативно.
Должно быть Вы с ходу пишете идеальный код или Вам невдомек, что пример был «налету»? — в последних как правило содержатся ошибки, а потому я сие недоразумение приметил и без Вас. Или Вам непременно нужно, чтобы я исправил свой пост?
22 Ответ от alexii 2013-10-17 19:48:26
- alexii
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
greg zakharov, вдомёк— это Ваши предположения. Относитесь спокойнее к критике выкладываемого кода.
23 Ответ от greg zakharov 2013-10-17 20:23:10 (изменено: greg zakharov, 2013-10-17 20:26:18)
- greg zakharov
- Гость
Re: VBScript: Получить список файлов в каталоге
alexii пишет:
…это Ваши предположения…
Позвольте! Во-первых, критика здесь не причем, если Вы действительно умеете судить объективно, ибо г-н wisgest предложил более конструктивный вариант, а не вставил словечко ради слова, как в случае с г-ном Rumata, во-вторых, повторюсь еще раз код писался сходу, а не проектировался заблаговренно, что не исключает возможность ошибок, — или Вы и здесь не согласны? Тем паче что я не грубил и не употреблял повышенных тонов, а просто просил сатисфакции: были ли слова г-на Rumata упреком в пользу исправления кода или же он просто не уразумел, что код был написан сходу. Ну, а если Вам все вышесказанные доводы кажутся неубедительными, то позвольте Вам заметить, что тот же «вдомек» можно адресовать и Вам, как предвзятое отношение к моей персоне, — если желаете «обмен любезностями», давайте перейдем в личку и обсудим «либерализм», ставшей причиной эскапада в мой адрес, там. Прошу прощения прочих за столь обильный оффтоп.
24 Ответ от wildwolf007 2013-10-22 22:48:58
- wildwolf007
- Участник
- Неактивен
- Рейтинг : [0|0]
Re: VBScript: Получить список файлов в каталоге
А можно небольшое описание как все это запустить и посмотреть как это работает, хоть один рабочий пример. Особо не силен в HTA, но судя по описанию и по коду вроде мне как раз подходит единственное добавлю еще кнопочки выбора и направления куда необходимо будет копировать.
25 Ответ от JSmаn 2013-10-22 23:34:45
- JSmаn
- Разработчик
- Неактивен
Re: VBScript: Получить список файлов в каталоге
greg zakharov пишет:
То же решение на PoSh’е выглядит как
PS E:> ls | ? {$_.Mode -notmatch 'd'} | sort CreationTime
А ведь реально красиво. Перенести бы эту компактность в WSH. Спасибо Вам за пример. Я как раз работаю над проектами: фреймворком для JScript и внедрением своего пользовательского «синтаксического сахара» в JS.
26 Ответ от Chimmic 2020-04-30 09:36:38
- Chimmic
- Участник
- Неактивен
- Рейтинг : [0|0]
Re: VBScript: Получить список файлов в каталоге
Xameleon
Добрый день!
Очень интересно внедрить Заготовку №2
Подскажите, пожалуйста, как изменить размер Рекордсета на неограниченное?
В данном варианте выдает только 5 значений.
Хочю иногда обращатся в папке в ней 165к файлов и создавать таблицу с гиперссылками для Excel
PowerQuery обновляет список за 10 минут.
Модуль на FSO без ADO думаю будет работать дольше, массив на 2+ миллиона полей
Спасибо
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
����� ������ � �������������� ���y������ ���������
����� ������ � �������������� ���y������ ���������
���� ������ ��������, ��� ��� ������ ������ � ����� � ������� ����������� ������� Windows � ������ ����� ������������ �������������� ������� «?» (���������� ����� ���� ������) � «*» (���������� ����� ����� ����� ��������). ��������, �� ���. 5.12 ����������� ��������� ������ ������ *.sys (��� ����� � ����������� sys) �� ����� �:.
���. 5.12. ������������� �������������� �������� ��� ������ ������
� ��������� WSH ����� ����������� ����� ������ (��� � ������ ������� ������) � ������� ������� ����� ������� ������ ��� ����������� ������������. ��� ����� ������������ ���������� ���������, ������� ���������� ������� ������ ��� ������. ��� ������� ����� ������� ������������ �������� � �����������. ������ ������, ������� �� ����� ������������ �������� � ���������� ����������, ��������������� ��� ������� � ������ ����� �������� ��� ������. ����������� � ��� ������� �� ����������� ��������� � ���������� ����������. �������� �������� ����� ������������ ������������ ��������� � ����. 5.14.
������� 5.14. ��������� �����������, �������������� � ���������� ����������
������� | �������� |
---|---|
��������� ������ ����� �������� ����������� �������� ���, ��������, ���������. ��������, n �������� ������ «n», � «n» �������� ������ ����� ������. ������������������ ������������� ������ «», � (�� ������ «(« |
|
^ |
������ ������ |
$ |
����� ������ |
* |
���������� ������ ����������� ����� ����� ��� (� ��� ����� �� ����). ��������, ��������� zo* ������������� ��� «z», ��� � «zoo» |
+ |
���������� ������ ����������� �� ����� ������ ����. ��������, ��������� zo+ ������������� «zoo», �� �� «z» |
? |
���������� ������ ����������� �� ����� ������ ���� |
. (�����) |
����� ������, ����� �������� ������ |
�|� |
���� ������ «�», ���� ������ «�». ��������, ��������� z|food ������������� «z» ��� «food» |
[xyz] |
��������� ��������. �������� ����� ���� ������ �� ������ ��������, ����������� � ���������� ������. ��������, ��������� [abc] ������������� ������ «�» � ����� «plain» |
[a-z] |
�������� ��������. �������� ����� ���� ������ �� ��������� ���������. ��������, ��������� [a-z] ������������� ����� ����� ����������� �������� � ������ �������� |
[^m-z] |
�������� ����� ������, �� �������� � �������� ��������. ��������, ��������� [^m-z] ������������� ����� ������, �� ���������� � �������� �������� �� «m» �� «z» |
b | ������� �����, �.�. ������� ����� ������ � ��������. ��������, ��������� erb ������������� ������ «er» � ����� «never», �� �� � ����� «verb» |
� |
������� ������ ����� (�� �� �������). ��������, ��������� ��*rB ������������� ��������� «ear» � «never early» |
d |
������, ������������ �����. ������������ [0-9] |
D |
����� ������, ����� �����. ������������ [^0-9] |
����������� ����� ����������� ���������, ��������, ���������� ".*"
�������� ����� ����� ����� ��������.
���������
����� ��������� ���������� � ���������� ���������� ����� �����, ��������, � ������������ Microsoft �� ����� VBScript.
� �������� ������� ������������� ���������� ��������� � �������� 5.18 �������� �������� FindRegExp.js, � ������� ������������ ����� � ����������� ForFind �������� �������� ���� ������, ����� ������� ���������� � �������� «�», «�» ��� «�» � ����� ���������� txt.
��� ��������� ������� � �������� ForFind � �������� ������������ ����� GetFolder
������� FileSystemObject
:
//������� ������ WshShell
WshShell=WScript.CreateObject("WScript.Shell");
//������� ������ FileSystemObject
FSO=WScript.CreateObject("Scripting.FileSystemObject");
//������� ������ Folder ��� ������� � ����������� ForFind
//�������� ��������
Folder = FSO.GetFolder(WshShell.CurrentDirectory+"ForFind");
����� ������ ������ ����� ����������� � ������� ���������� ����������� ���������:
//������� ���������� ��������� (������ RegExp)
RegEx=new RegExp("^[���].*.txt$", "i");
��� ����� � ����� ���� ��������� ������ ������������ � ������� FindFilesInFolder(Fold, RegEx)
. ����� ������� ���������������� ������� ��������� ������ � ����������, � ������� ����� ����������� ����� ��������� ������, � ����� ��������� ������ Enumerator
(���������� Files
) ��� ������� � ������ �������� Fold
:
ColFind=0; //������� ��������� ������
SFileNames=""; //������ � ������� ������
//������� ��������� ������ � �������� Fold
Files=new Enumerator(Fold.Files);
�������� ��������� ��������������� � ����� while
:
//���� �� ���� ������ � ���������
while (!Files.atEnd()) {
�Files.moveNext(); //��������� � ���������� �����
}
��� �������� ����� � ��������� ���������� ��� ���, ������� ����� � ������� ������ test
������� RegExp
����������� �� ������������ ��������� ����������� ���������:
//�������� ��� �����
SName=Files.item().Name;
//���������, ������������� �� ��� ����� ����������� ���������
if (RegEx.test(SName)) {
�ColFind++; //����������� ������� ��������� ������
�//��������� ��� ����� � ���������� SFileNames
�SFileNames+=SName+ " n";
}
� ����� ������� FindFilesInFolder(Fold, RegEx)
�� ����� ��������� ����� ��������� ������ � �� ����� ����������:
SItog="������� ������: "+ColFind;
//������� �� ����� ����� � ���������� ��������� ������
WScript.Echo(SFileNames+SItog);
������� 5.18. ����� ������, ����� ������� ������������� ����������� ���������
/*******************************************************************/
/* ���: FindRegExp.js��������������������������������������������� */
/* ����: JScript�������������������������������������������������� */
/* ��������: ����� ������, ����� ������� ������������� ��������� */
/*���������� ����������� ����������������������������������������� */
/*******************************************************************/
//��������� ����������
var WshShell,FSO,Folder,ColFind,RegExp,SFileNames;
//������� ��� ������ ������ � �������� ��������
function FindFilesInFolder(Fold,RegEx) {
�var Files,SName; //��������� ����������
�ColFind=0; //������� ��������� ������
�SFileNames=""; //������ � ������� ������
�//������� ��������� ������ � �������� Fold
�Files=new Enumerator(Fold.Files);
�//���� �� ���� ������ � ���������
�while (!Files.atEnd()) {
� //�������� ��� �����
� SName=Files.item().Name;
� //���������, ������������� �� ��� ����� �����������
� //���������
� if (RegEx.test(SName)) {
�� ColFind++; //����������� ������� ��������� ������
�� //��������� ��� ����� � ���������� SFileNames
�� SFileNames+=SName+"n";
� }
� Files.moveNext(); //��������� � ���������� �����
�}
�SItog="������� ������: "+ColFind;
�//������� �� ����� ����� � ���������� ��������� ������
�WScript.Echo(SFileNames+SItog);
}
/*******************� ������ **********************************/
//������� ������ WshShell
WshShell=WScript.CreateObject("WScript.Shell");
//������� ������ FileSystemObject
FSO=WScript.CreateObject("Scripting.FileSystemObject");
//������� ������ Folder ��� ������� � ����������� ForFind
//�������� ��������
Folder = FSO.GetFolder(WshShell.CurrentDirectory+"ForFind");
//������� ���������� ��������� (������ RegExp)
RegExp=new RegExp("^[���].*.txt$","i");
//���� �����, ����� ������� ������������� �����������
//��������� RegExp � �������� Folder
FindFilesInFolder(Folder,RegExp);
/*************� ����� *********************************************/
Содержание
- Как исправить не удается найти файл сценария в Windows 10
- Как исправить не удается найти файл сценария в Windows 10
- 1]Этот файл сценария принадлежит вам?
- 2]Переустановите программу
- 2]Использование редактора реестра для исправления записи Winlogon
- 3] Ошибка run.vbs
- 4]Восстановите недостающие файлы
- 4]Запустите антивирус
- Ошибка: «Не удается найти файл сценария» в Windows 10
- Содержание
- Решение 1. Проверьте запись процесса Winlogon в реестре
- Решение 3. Создайте пустой скрипт
- Решение 4. Выполните проверку системных файлов
- Решение 5. Запустите антивирусное сканирование
- Не найден файл сценария run.vbs
- Исправляем сообщение не удается найти файл сценария C:Windowsrun.vbs
- Не удаётся найти файл сценария C:ProgramDataWindowsProfile
.vbs
- Как устранить ошибку Windows Script Host «Не удается найти указанный файл»?
- Причины возникновения ошибки Windows Script Host «Не удается найти указанный файл»
- Что делать, чтобы такие ошибки не появлялись?
- Устранение ошибки, когда рабочий стол доступен
- Устранение ошибки, когда рабочий стол не запускается
Как исправить не удается найти файл сценария в Windows 10
Если при входе в систему вы видите окно сообщения с сообщением об ошибке Не могу найти файл сценария в Windows 10 этот пост может направить вас в правильном направлении для решения проблемы. Пользователи Windows обычно видят это при входе в систему.
Как исправить не удается найти файл сценария в Windows 10
Windows использует файлы сценариев для запуска множества программ в Windows. Многие из них настроены на запуск, как только вы входите в систему, в то время как другие могут быть основаны на триггере. Тем не менее, обычно сценарии, установленные Windows, не дают сбоев, и есть вероятность, что какое-то вредоносное ПО настроило сценарий для запуска. Однако, поскольку он был удален с компьютера, файл отсутствует, и запуск Windows выдает ошибку. Эта ошибка также может возникнуть после неполного удаления. Хотя файл мог быть удален, сценарий или запланированный триггер остается. Вот шаги, которые вы можете предпринять для решения проблемы:
1]Этот файл сценария принадлежит вам?
Сообщение об ошибке может выглядеть как — Не удается найти файл сценария или же Не удается запустить.vbs. Тем не менее, есть одна вещь, в которой я хочу, чтобы вы были уверены, прежде чем мы продолжим и исправим ее.
В окне сообщения об ошибке отображается путь к файлу скрипта или любой файл? Если да, вам нужно выяснить, было ли это настроено или установлено вами. Если вы настроили какой-либо макрос для запуска во время запуска или у вас есть программа, которая выполняла это при настройке, тогда будет лучше, если вы исправите его, используя исходный метод.
Обычно эти файлы сценариев доступны в папке «Автозагрузка» или запускаются с помощью Планировщика заданий. Я настоятельно рекомендую просмотреть их, если вы не можете найти свой собственный сценарий.
Вы также должны проверить, был ли файл связан с программой, которую вы недавно удалили.
Читать: Не удается найти файл сценария HPAudioswitchLC.vbs при запуске.
2]Переустановите программу
Если вы можете определить программу, с которой связан отсутствующий файл. Предлагаю переустановить программу и посмотреть.
Если это файл ОС Windows, запустите средство проверки системных файлов.
Читать: Система не может найти указанный файл.
2]Использование редактора реестра для исправления записи Winlogon
Откройте редактор реестра, набрав regedit в строке «Выполнить» с последующим нажатием клавиши ввода.
Перейдите по следующему пути в редакторе
Найдите строку Userinit, и дважды щелкните, чтобы отредактировать его
Значение строки по умолчанию — «C: Windows system32 userinit.exe, » если есть что-то еще, то обязательно измените его и нажмите кнопку ОК.
Выйдите из системы и войдите снова, чтобы проверить, исчезла ли ошибка.
3] Ошибка run.vbs
Если вы получаете сообщение об ошибке Windows Script Host, вам необходимо установить значение по умолчанию для ключа vbs.
Вам нужно будет использовать редактор реестра, чтобы изменить значение на-
Следуйте нашему подробному руководству, чтобы исправить ошибку Windows Script Host.
Вы также можете проверить, отключен ли на вашем компьютере доступ к Windows Script Host.
Читать: Не удается найти файл сценария run.vbs при входе в систему
4]Восстановите недостающие файлы
Если вы не можете найти, какая программа вызывает этот файл, и вы все перепробовали, я бы посоветовал воссоздать файл и посмотреть, что произойдет.
Если приложение является законным, я уверен, что вы снова увидите соответствующую ошибку, предоставив вам информацию о том, что пошло не так. Иногда мы используем очиститель нежелательной почты, и программа удаляет файлы, считая их ненужными.
4]Запустите антивирус
Хотя это и не обязательно, но если файл сценария не принадлежит вам, то это необходимо для того, чтобы система не подвергалась дальнейшей компрометации; лучше всего один раз запустить антивирусную программу. Вы можете использовать любое антивирусное решение или встроенное программное обеспечение безопасности Windows для сканирования и устранения проблемы.
Надеемся, что-то здесь вам поможет.
Источник
Ошибка: «Не удается найти файл сценария» в Windows 10
Windows использует файлы сценариев для запуска множества программ в Windows. Многие из них настроены на запуск, при входе в систему на компьютере, в то время как другие могут запускаться по таймеру или после определенного события. Тем не менее, обычно сценарии, установленные в Windows, не дают сбоев, и есть вероятность, что какое-то вредоносное ПО установило сценарий для последующего запуска. Однако, поскольку он был удален с компьютера, например антивирусом, то появляется сообщение: «Не удается найти файл сценария» и при запуске Windows выдает ошибку.
Содержание
Решение 1. Проверьте запись процесса Winlogon в реестре
Давайте проверим ситуацию, когда файл скрипта уже удален, к примеру, антивирусом, а запись в реестра ещё присутствует, которая и вызывает данную ошибку скрипта.
Выйдите из системы и войдите снова, чтобы проверить, исчезла ли ошибка.
Если вы получаете сообщение об ошибке Windows Script Host, вам необходимо установить значение по умолчанию для ключа vbs.
Решение 3. Создайте пустой скрипт
Если вы не можете найти, какая программа вызывает этот скрипт, и вы все перепробовали, попробуйте воссоздать файл-скрипт и посмотреть, решит ли это данную проблему. Приведем пример на ошибке, которая представлена на скриншоте, но так можно попробовать сделать с любым отсутствующим файлом-сценарием.
После проделанных манипуляций перезагрузите компьютер, если окно с ошибкой больше не повляется, значит данное решение помогло. Это решение можно пробовать с разными отсутствующими файлами сценариями.
Решение 4. Выполните проверку системных файлов
Ещё один способ исправить ошибку заключается в запуске встренной утилиты System File Cheker (SFC) в Microsoft Windows для проверки системных файлов на их отсутствие или ошибки.
Для запуска SFC сделайте следующее:
Решение 5. Запустите антивирусное сканирование
В любом случае, лучше проверить системный диск любым антивирусным решением или встроенным программным обеспечением Защитник Windows для сканирования и устранения проблемы. Также обязательно проверить ту папку, на которую указывает ошибка и в будующем стоит обратить внимание на недостаточную защиту компьютера от вирусов, так как он смог попасть на Ваше устройство.
Источник
Не найден файл сценария run.vbs
Сегодня мы поговорим о сообщении run.vbs не удается найти указанный файл. Постоянно в сети интернет появляется огромное количество вредоносных программ. Если на компьютере инсталлирована надежная антивирусная защита которая постоянно обновляется, то пользователь может ничего не бояться и полностью пренебрегать элементарные правила безопасности.
Действительно хорошая антивирусная защита установлена у очень малого количества пользователей. Как правило у всех установлены простые бесплатные антивирусы и сам пользователь абсолютно не осознает по каким сайтам он лазит и по каким ссылкам кликает.
После некорректного удаления вируса с компьютера появляется табличка с сообщением об ошибке «Не удается найти файл сценария C:/Windows/run.vbs». Сам вирус удален, но он испортил ветки реестра и изменил параметры загрузки из за чего каждый раз при появлении рабочего стола появляется табличка с сообщением «ошибка run.vbs: не удается найти файл».
Паниковать не стоит ведь сам вирус удален, но чтобы исправить все что испортил вирус необходимо терпение и немного времени. Далее мы детально расскажем как убрать сообщение run.vbs.
Исправляем сообщение не удается найти файл сценария C:Windowsrun.vbs
Как писалось выше причина появления сообщения испорченный параметр реестра. Исправляем это дело так: нажимаем комбинацию клавиш Ctrl + Shift + Esc или Ctrl + Alt + Del, должно появится «Окно диспетчера задач Windows» в котором в верху нажимаем «Файл» после «Новая задача Выполнить…»
В окне выполнить вписываем regedit нажимаем ввод и попадаем в «Редактор реестра».
Чтобы при загрузке компьютера не появлялась ошибка «Не удается найти файл сценария C:Windowsrun.vbs», а запускался обычный рабочий стол необходимо найти и справить следующие ветки реестра в параметрах которых будет прописано run.vbs.
Открываем ветку реестра — HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//WindowsNT//CurrentVersion//Winlogon
Открываем параметр Shell в строке значение пишем explorer.exe
Открываем параметр Userinit в строке значение пишем C:Windowssystem32userinit.exe,
Открываем ветку реестра — HKEY_LOCAL_MACHINE//SOFTWARE//Wow6432Node//Microsoft//Windows NT//CurrentVersion//Winlogon
Открываем параметр Shell в строке значение пишем explorer.exe
Открываем параметр Userinit в строке значение пишем userinit.exe
Заключительный этап нажимаем на иконке компьютер в верхнем левом углу и нажимаем F3 (поиск) пишем run.vbs и найти.
Источник
Не удаётся найти файл сценария C:ProgramDataWindowsProfile1.vbs
Помогите, я совсем новичёк тут, могу тупить.
Первое это всплывающее окошко ошибки: Windows Script Host, с текстом:
Не удаётся найти файл сценария
«C:ProgramDataWindowsProfile1.vbs»
Второе у меня походу вирус майнер на компе:
Когда есть доступ к сети интернет, комп начинает шуметь через какое-то время, и сколь угодно времени. Когда отключаешь сеть проходит 2минуты и он больше не шумит. Либо когда открываешь диспетчер задач, то повидимому вирус отслеживает это и тоже приостанавливается. Dr.Web CureIt не помог, Kaspersky Small Office Security тоже.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Вложения
CollectionLog-2022.01.31-18.05.zip (60.7 Кб, 8 просмотров) |
Не удаётся найти файл сценария C:ProgramDataWindowsProfile1.vbs
Здравствуйте, после очередной чистки компьютера, стала вылазить ошибка «Не удаётся найти файл.
Не удаётся найти файл сценария C:ProgramDataWindowsProfile1.vbs
Здравствуйте, стала вылазить ошибка «Не удаётся найти файл сценария.
Ах да, ещё не мог нормально скачать Dr.Web CureIt, следующие ссылки не открывались:
https://free.drweb.ru/cureit/
https://www.drweb.ua/
Вложения
CollectionLog-2022.01.31-21.39.zip (61.9 Кб, 6 просмотров) |
Скачайте Farbar Recovery Scan Tool (или с зеркала) и сохраните на Рабочем столе.
Примечание: необходимо выбрать версию, совместимую с Вашей операционной системой. Если Вы не уверены, какая версия подойдет для Вашей системы, скачайте обе и попробуйте запустить. Только одна из них запустится на Вашей системе.
Запустите программу. Когда программа запустится, нажмите Yes для соглашения с предупреждением.
Нажмите кнопку Scan.
После окончания сканирования будут созданы отчеты FRST.txt и Addition.txt в той же папке, откуда была запущена программа. Прикрепите отчеты к своему следующему сообщению.
(Если не помещаются, упакуйте).
Подробнее читайте в этом руководстве.
Вложения
Desktop.rar (23.2 Кб, 2 просмотров) |
Вложения
Fixlog.txt (4.8 Кб, 2 просмотров) |
Вложения
выключить монитор.rar (16.34 Мб, 2 просмотров) |
Довольно подозрительная. Если самописная, пусть автор напишет соотв. вендорам, после чего они возможно снимут детект. Куда сообщить о ложном срабатывании антивируса?
В завершение:
1.
Переименуйте FRST.exe (или FRST64.exe) в uninstall.exe и запустите.
Компьютер перезагрузится.
Остальные утилиты лечения и папки можно просто удалить.
Вложения
SecurityCheck.txt (11.1 Кб, 3 просмотров) |
Источник
Как устранить ошибку Windows Script Host «Не удается найти указанный файл»?
Привет, сейчас речь пойдет об ошибке Windows Script Host «Не удается найти указанный файл», которая возникает в операционных системах Windows, а также мы разберем причины возникновения данной ошибки и что нужно делать, чтобы подобного рода ошибки не появлялись в будущем.
Чтобы сразу было понятно, о каких ошибках мы сейчас будем разговаривать, давайте посмотрим на окно с этой ошибкой.
Название и путь к файлу сценария могут быть разными, все зависит от фантазии разработчика, имя скрипта может быть простым, непонятным набором букв или замаскированным под системный файл, чтобы Вы подумали, что так оно и есть, в данном случае это — «C:ProgramDataSystemService.vbs». Операционная система в этом случае, скорей всего, нормально загружается, но бывает, что во время загрузки операционной системы появляется похожая ошибка и все, рабочий стол не запускается. Это относится к таким ошибкам как – «Не удается найти файл сценария C:Windowsrun.vbs».
Сегодня я покажу, как устранить ошибку в обоих случаях. Но сначала давайте поговорим о причинах возникновения этих ошибок.
Причины возникновения ошибки Windows Script Host «Не удается найти указанный файл»
Из информации, которая отображена в окне ошибки, мы понимаем, что система пытается запустить некий скрипт WSH (Windows Script Host), о том, что это такое, можете почитать в материале – «Основы языка JScript — написание WSH скриптов». При этом система не может его найти, это означает, что он был удален, перемещен, в общем, его нет. Теперь возникают вопросы, для чего нужен этот скрипт? И кем он был удален?
То, что данного скрипта больше нет, на самом деле неплохо, так как данный скрипт — это часть вируса, который был в Вашей системе, скорей всего его удалила антивирусная программа. В том, что вирус попал в систему, виноваты Вы, так как подобные вирусы заражают компьютер после определенных Ваших действий, например, Вы скачали музыку в формате exe и запустили данный файл или другие подобные действия, которые могут подвергать Ваш компьютер опасности (посещение сомнительных сайтов и скачивание таких же данных).
Примечание! Существуют и другие причины появления ошибок Windows Script Host, но они менее распространены, в данном материале речь идет именно об ошибках, связанных с вредоносными скриптами.
Что делать, чтобы такие ошибки не появлялись?
Поскольку мы выяснили, что такая ошибка — это следствие нахождения вируса в системе, действия, которые необходимо делать, чтобы такие ошибки не появлялись, связаны с предотвращением заражения компьютера вирусами.
Что для этого нужно:
Если Вы будете выполнять хотя бы вышеперечисленные действия, то возможностей у вируса заразить Ваш компьютер будет намного меньше, и, соответственно, ошибки, которые мы рассматриваем в данной статье, появляться не будут.
Устранение ошибки, когда рабочий стол доступен
Если у Вас система загружается и потом появляется ошибка, т.е. Вы видите рабочий стол и меню пуск, то скорей всего скрипт вызывается планировщиком заданий Windows. Например, ошибка «Не удается найти файл сценария C:ProgramDataSystemService.vbs» — это последствия вируса, который как раз использовал планировщик для запуска скрипта. Существуют и другие способы запуска таких вредоносных скриптов, это и автозагрузка, и групповые политики, но они менее распространены, в автозагрузку сейчас, наверное, уже никто не помещает свои вредоносные программы или скрипты.
Затем у нас возникает небольшая сложность, нам нужно найти задание, которое запускало скрипт и удалить его. Удалять все подряд не нужно, поэтому перед удалением убедитесь, что на вкладке «Действия» в строке запуск программы указан как раз тот путь, который нам показывает ошибка, т.е. в нашем случае это — «C:ProgramDataSystemService.vbs».
Советую сразу начать поиск с просмотра списка активных задач и истории запуска этих задач. Если журнал всех заданий выключен, то включите его и перезагрузитесь, затем после того как появится ошибка, снова зайдите в планировщик, где Вы сможете увидеть название последних выполненных задач.
Задание может располагаться в отдельном разделе, причем этот раздел может быть замаскирован под системный, но не совсем, например, раздел «Windowss», как видите, — в названии ошибка (две буквы s), поэтому сразу проверяйте этот каталог.
После того как Вы нашли нужное задание или задания можете смело удалять его, затем перезагружайтесь, после чего ошибка должна исчезнуть.
Если задание Вы не нашли, то можете проделать действия, которые описаны ниже (т.е. проверить реестр).
Устранение ошибки, когда рабочий стол не запускается
В данном случае Вы включаете компьютер, и у Вас появляется ошибка, рабочий стол при этом Вы не видите. К таким ошибкам можно отнести ошибку — «Не удается найти файл сценария C:Windowsrun.vbs».
В этом случае вирус поработал с реестром, а именно изменил параметры запуска системы.
Для того чтобы устранить данную ошибку, необходимо запустить редактор реестра и восстановить значения параметров по умолчанию. Давайте сначала запустим рабочий стол, для этого:
После этого рабочий стол запустится.
Затем находим раздел
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon для 32 разрядных систем
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows для 64 разрядных.
И проверяем параметры Shell и Userinit. Их значения должны равняться «explorer.exe» и «C:Windowssystem32userinit.exe,» соответственно.
Если значения другие, изменяйте их на значения по умолчанию, для этого просто вызовите окно изменения параметра (двойным кликом или правой кнопкой изменить) и введите нужное значение. Потом перезагружаетесь, и ошибка должна исчезнуть.
У меня на этом все, если Вы столкнулись с подобного рода ошибкой и устранили ее каким-то другим образом, поделитесь решением с другими в комментариях. Пока!
Источник
Содержание
- Как устранить ошибку Windows Script Host «Не удается найти указанный файл»?
- Причины возникновения ошибки Windows Script Host «Не удается найти указанный файл»
- Что делать, чтобы такие ошибки не появлялись?
- Устранение ошибки, когда рабочий стол доступен
- Устранение ошибки, когда рабочий стол не запускается
- Устраняем ошибку Windows Script Host
- Исправляем ошибку Windows Script Host
- Вариант 1: Системное время
- Вариант 2: Служба обновлений
- Вариант 3: Некорректно установленные обновления
- Вариант 4: Нелицензионная Windows
- Заключение
- Ошибка Windows Script Host при запуске Windows 10
- 1. Используйте проверку системных файлов
- 2. Сканирование ПК на наличие вредоносных программ
- 4. Устранение неполадок в состоянии чистой загрузки
- 5. Восстановление или сброс Windows 10
- Ошибка: «Не удается найти файл сценария» в Windows 10
- Содержание
- Решение 1. Проверьте запись процесса Winlogon в реестре
- Решение 3. Создайте пустой скрипт
- Решение 4. Выполните проверку системных файлов
- Решение 5. Запустите антивирусное сканирование
- Как исправить ошибку Windows script host
- Причины появления ошибки
- Как исправить ошибку (код 80070002)
- Устранение неполадок в реестре
- Устранение ссылки на запуск вируса
- Проблема с обновлением
- Неправильное время
- Видео
Как устранить ошибку Windows Script Host «Не удается найти указанный файл»?
Привет, сейчас речь пойдет об ошибке Windows Script Host «Не удается найти указанный файл», которая возникает в операционных системах Windows, а также мы разберем причины возникновения данной ошибки и что нужно делать, чтобы подобного рода ошибки не появлялись в будущем.
Чтобы сразу было понятно, о каких ошибках мы сейчас будем разговаривать, давайте посмотрим на окно с этой ошибкой.
Название и путь к файлу сценария могут быть разными, все зависит от фантазии разработчика, имя скрипта может быть простым, непонятным набором букв или замаскированным под системный файл, чтобы Вы подумали, что так оно и есть, в данном случае это — «C:ProgramDataSystemService.vbs». Операционная система в этом случае, скорей всего, нормально загружается, но бывает, что во время загрузки операционной системы появляется похожая ошибка и все, рабочий стол не запускается. Это относится к таким ошибкам как – «Не удается найти файл сценария C:Windowsrun.vbs».
Сегодня я покажу, как устранить ошибку в обоих случаях. Но сначала давайте поговорим о причинах возникновения этих ошибок.
Причины возникновения ошибки Windows Script Host «Не удается найти указанный файл»
Из информации, которая отображена в окне ошибки, мы понимаем, что система пытается запустить некий скрипт WSH (Windows Script Host), о том, что это такое, можете почитать в материале – «Основы языка JScript — написание WSH скриптов». При этом система не может его найти, это означает, что он был удален, перемещен, в общем, его нет. Теперь возникают вопросы, для чего нужен этот скрипт? И кем он был удален?
То, что данного скрипта больше нет, на самом деле неплохо, так как данный скрипт — это часть вируса, который был в Вашей системе, скорей всего его удалила антивирусная программа. В том, что вирус попал в систему, виноваты Вы, так как подобные вирусы заражают компьютер после определенных Ваших действий, например, Вы скачали музыку в формате exe и запустили данный файл или другие подобные действия, которые могут подвергать Ваш компьютер опасности (посещение сомнительных сайтов и скачивание таких же данных).
Примечание! Существуют и другие причины появления ошибок Windows Script Host, но они менее распространены, в данном материале речь идет именно об ошибках, связанных с вредоносными скриптами.
Что делать, чтобы такие ошибки не появлялись?
Поскольку мы выяснили, что такая ошибка — это следствие нахождения вируса в системе, действия, которые необходимо делать, чтобы такие ошибки не появлялись, связаны с предотвращением заражения компьютера вирусами.
Что для этого нужно:
Если Вы будете выполнять хотя бы вышеперечисленные действия, то возможностей у вируса заразить Ваш компьютер будет намного меньше, и, соответственно, ошибки, которые мы рассматриваем в данной статье, появляться не будут.
Устранение ошибки, когда рабочий стол доступен
Если у Вас система загружается и потом появляется ошибка, т.е. Вы видите рабочий стол и меню пуск, то скорей всего скрипт вызывается планировщиком заданий Windows. Например, ошибка «Не удается найти файл сценария C:ProgramDataSystemService.vbs» — это последствия вируса, который как раз использовал планировщик для запуска скрипта. Существуют и другие способы запуска таких вредоносных скриптов, это и автозагрузка, и групповые политики, но они менее распространены, в автозагрузку сейчас, наверное, уже никто не помещает свои вредоносные программы или скрипты.
Затем у нас возникает небольшая сложность, нам нужно найти задание, которое запускало скрипт и удалить его. Удалять все подряд не нужно, поэтому перед удалением убедитесь, что на вкладке «Действия» в строке запуск программы указан как раз тот путь, который нам показывает ошибка, т.е. в нашем случае это — «C:ProgramDataSystemService.vbs».
Советую сразу начать поиск с просмотра списка активных задач и истории запуска этих задач. Если журнал всех заданий выключен, то включите его и перезагрузитесь, затем после того как появится ошибка, снова зайдите в планировщик, где Вы сможете увидеть название последних выполненных задач.
Задание может располагаться в отдельном разделе, причем этот раздел может быть замаскирован под системный, но не совсем, например, раздел «Windowss», как видите, — в названии ошибка (две буквы s), поэтому сразу проверяйте этот каталог.
После того как Вы нашли нужное задание или задания можете смело удалять его, затем перезагружайтесь, после чего ошибка должна исчезнуть.
Если задание Вы не нашли, то можете проделать действия, которые описаны ниже (т.е. проверить реестр).
Устранение ошибки, когда рабочий стол не запускается
В данном случае Вы включаете компьютер, и у Вас появляется ошибка, рабочий стол при этом Вы не видите. К таким ошибкам можно отнести ошибку — «Не удается найти файл сценария C:Windowsrun.vbs».
В этом случае вирус поработал с реестром, а именно изменил параметры запуска системы.
Для того чтобы устранить данную ошибку, необходимо запустить редактор реестра и восстановить значения параметров по умолчанию. Давайте сначала запустим рабочий стол, для этого:
После этого рабочий стол запустится.
Затем находим раздел
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon для 32 разрядных систем
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows для 64 разрядных.
И проверяем параметры Shell и Userinit. Их значения должны равняться «explorer.exe» и «C:Windowssystem32userinit.exe,» соответственно.
Если значения другие, изменяйте их на значения по умолчанию, для этого просто вызовите окно изменения параметра (двойным кликом или правой кнопкой изменить) и введите нужное значение. Потом перезагружаетесь, и ошибка должна исчезнуть.
У меня на этом все, если Вы столкнулись с подобного рода ошибкой и устранили ее каким-то другим образом, поделитесь решением с другими в комментариях. Пока!
Источник
Устраняем ошибку Windows Script Host
Исправляем ошибку Windows Script Host
Сразу стоит сказать о том, что если вы писали свой скрипт и при его запуске получили ошибку, то необходимо искать проблемы в коде, а не в системном компоненте. Например, вот такое диалоговое окно говорит именно об этом:
Такая же ситуация может возникнуть и в том случае, когда в коде имеется ссылка на другой скрипт, путь к которому прописан неверно либо данный файл вовсе отсутствует на компьютере.
Далее мы поговорим о тех моментах, когда при старте Windows или запуске программ, например, Блокнота или Калькулятора, а также других приложений, использующих системные ресурсы, появляется стандартная ошибка Windows Script Host. Иногда подобных окон может появиться сразу несколько. Случается такое после обновления операционной системы, которое может пройти как в штатном режиме, так и со сбоями.
Причины такого поведения ОС следующие:
Вариант 1: Системное время
Многие пользователи думают, что системное время, которое показывается в области уведомлений, существует только для удобства. Это не совсем так. Некоторые программы, обращающиеся к серверам разработчиков или к иным ресурсам, могут работать некорректно или вовсе отказаться функционировать по причине расхождений в дате и времени. Это же касается и Windows с ее серверами обновления. В том случае, если будет расхождение в вашем системном времени и времени сервера, то могут наблюдаться неполадки с апдейтами, поэтому на это стоит обратить внимание в первую очередь.
Теперь ваше системное время будет регулярно синхронизироваться с сервером времени Майкрософт и расхождения не будет.
Вариант 2: Служба обновлений
Windows – это очень сложная система, с множеством одновременно протекающих процессов, и некоторые из них могут повлиять на работу службы, отвечающей за обновление. Высокое потребление ресурсов, различные сбои и занятость компонентов, помогающих апдейту, «заставляют» службу совершать бесконечные попытки выполнить свою работу. Сам сервис также может сбоить. Выход здесь один: отключить его, а затем перезагрузить компьютер.
Если после выполненных действий ошибки продолжают появляться, то необходимо поработать с уже установленными обновлениями.
Вариант 3: Некорректно установленные обновления
Данный вариант подразумевает удаление тех обновлений, после установки которых начались сбои в Windows Script Host. Сделать это можно как вручную, так и с помощью утилиты восстановления системы. В обоих случаях необходимо вспомнить, когда «посыпались» ошибки, то есть после какой даты.
Читайте также: Как восстановить систему Windows XP, Windows 8, Windows 10
Вариант 4: Нелицензионная Windows
Пиратские сборки «винды» хороши лишь тем, что они совершенно бесплатны. В остальном же такие дистрибутивы могут принести массу проблем, в частности, некорректную работу необходимых компонентов. В этом случае рекомендации, приведенные выше, могут не сработать, так как файлы в скачанном образе уже были сбойными. Здесь можно только посоветовать поискать другой дистрибутив, но лучше воспользоваться лицензионной копией Windows.
Заключение
Решения проблемы с Windows Script Host довольно просты, и с ними справится даже начинающий пользователь. Причина здесь ровно одна: некорректная работа инструмента обновления системы. В случае с пиратскими дистрибутивами можно дать следующий совет: пользуйтесь только лицензионными продуктами. И да, правильно пишите ваши скрипты.
Источник
Ошибка Windows Script Host при запуске Windows 10
Windows Script Host предоставляет такие возможности сценариев, как пакетные файлы, но включает в себя множество других функций. Он может использоваться пользователем вручную, а также создаваться операционной системой для автоматизации потока операций на компьютере. Есть много связанных ошибок, которые могут иметь следующий вид:
Сценарий: Не удается найти файл сценария.
«Путь сценария VBS»
Строка: х
Символ: x
Ошибка: описание ошибки.
Код: ххххххх
Источник: источник ошибки.
1. Используйте проверку системных файлов
Запустите командную строку от имени администратора и выполните следующую команду для сканирования и автоматического восстановления системных файлов:
Перезагрузите систему после завершения сканирования.
2. Сканирование ПК на наличие вредоносных программ
Наверное многие уже пользуются встроенным антивирусом защитником Windows. Запустите его на проверку в автономном режиме, и он при перезагрузке будет проверять уязвимые места на вирусы.
Нажмите комбинацию кнопок Win + R и введите regedit, чтобы открыть редактор реестра. Далее перейдите по пути:
В левой колонке найдите .vbs, выделите эту папку, и с правой стороны щелкните два раза мышкой по значению (По умолчанию). Задайте значение VBSFile.
4. Устранение неполадок в состоянии чистой загрузки
Чистая загрузка используется для диагностики и устранения неполадок связанных с системой. Во время чистой загрузки мы запускаем систему с минимальным количеством драйверов и программ запуска, что помогает изолировать причину мешающим программным обеспечением. После того, как вы загрузились в чистом состоянии загрузки, проверьте, сохраняется ли проблема. Если, ошибки нет, то вам придется искать программу или службу, которая вызывает ошибку Windows Script Host. Таким образом вы можете добавлять другие (сторонние) службы по одной, чтобы выявить виновника.
5. Восстановление или сброс Windows 10
Восстановление: Загрузитесь в дополнительные параметры и попробуйте «Восстановление при загрузке». Чтобы попасть туда, нужно перезагрузить компьютер 3 и более раз кнопкой Reset на ПК. Т.е. Вы загружаетесь до момента логотипа Windows (когда крутится колесико загрузки) и перезагружаете еще раз. И так три раза.
Сброс: Вы можете попробовать сбросить ваш ПК до значения по умолчанию, сохранив при этом свои файлы.
Источник
Ошибка: «Не удается найти файл сценария» в Windows 10
Windows использует файлы сценариев для запуска множества программ в Windows. Многие из них настроены на запуск, при входе в систему на компьютере, в то время как другие могут запускаться по таймеру или после определенного события. Тем не менее, обычно сценарии, установленные в Windows, не дают сбоев, и есть вероятность, что какое-то вредоносное ПО установило сценарий для последующего запуска. Однако, поскольку он был удален с компьютера, например антивирусом, то появляется сообщение: «Не удается найти файл сценария» и при запуске Windows выдает ошибку.
Содержание
Решение 1. Проверьте запись процесса Winlogon в реестре
Давайте проверим ситуацию, когда файл скрипта уже удален, к примеру, антивирусом, а запись в реестра ещё присутствует, которая и вызывает данную ошибку скрипта.
Выйдите из системы и войдите снова, чтобы проверить, исчезла ли ошибка.
Если вы получаете сообщение об ошибке Windows Script Host, вам необходимо установить значение по умолчанию для ключа vbs.
Решение 3. Создайте пустой скрипт
Если вы не можете найти, какая программа вызывает этот скрипт, и вы все перепробовали, попробуйте воссоздать файл-скрипт и посмотреть, решит ли это данную проблему. Приведем пример на ошибке, которая представлена на скриншоте, но так можно попробовать сделать с любым отсутствующим файлом-сценарием.
После проделанных манипуляций перезагрузите компьютер, если окно с ошибкой больше не повляется, значит данное решение помогло. Это решение можно пробовать с разными отсутствующими файлами сценариями.
Решение 4. Выполните проверку системных файлов
Ещё один способ исправить ошибку заключается в запуске встренной утилиты System File Cheker (SFC) в Microsoft Windows для проверки системных файлов на их отсутствие или ошибки.
Для запуска SFC сделайте следующее:
Решение 5. Запустите антивирусное сканирование
В любом случае, лучше проверить системный диск любым антивирусным решением или встроенным программным обеспечением Защитник Windows для сканирования и устранения проблемы. Также обязательно проверить ту папку, на которую указывает ошибка и в будующем стоит обратить внимание на недостаточную защиту компьютера от вирусов, так как он смог попасть на Ваше устройство.
Источник
Как исправить ошибку Windows script host
Windows script host довольно редкая системная ошибка, которая появляется в Windows 7, 8 или 10 версиях независимо от того, лицензионные они или нет. Путь указанный в ней говорит о невозможности запуска конкретного файла. Чаще всего это возникает в следствии появления вирусов.
В статье я рассмотрю причины появления и как можно устранить Windows script host ошибку с кодом 80070002 когда не удается найти указанный файл.
Причины появления ошибки
Чаще всего причиной являются сбои при установке приложений, программ и вирусы. Возможно смогла загрузиться только часть необходимых данных и поэтому системе не удаётся найти указанный файл даже если он присутствует по указанному в ошибке адресу. Это связанно с неверной записью реестра.
Windows script host — это компонент для запуска исполняемых сценариев на различных языках. В сценарии может быть любая задача (например, включение программы).
Так же поспособствовать реализации ошибки мог и сам пользователь, который всячески оптимизировал систему вручную или с помощью стороннего софта, что не всегда может положительно повлиять на её состояние из-за вирусов. Не исключено, что виной этому может быть и антивирус.
Как исправить ошибку (код 80070002)
Всё зависит от того куда указывает ошибка. Однако решения всегда почти одинаковы. Вот несколько примеров на, что может указывать Windows script host:
Обратите внимание, что это может быть любой файл с расширением vbs и js (редко с другим).
После каждой инструкции требуется перезагрузка, чтобы применить изменения.
Устранение неполадок в реестре
Устранение нужно начать с исправления реестра. Скачайте программу Ccleaner и установите. Зайдите во вкладку реестра и нажмите на «Поиск проблем».
Исправьте все найденные неполадки и повторите процедуру до тех пор, пока они не будут обнаружены.
Устранение ссылки на запуск вируса
Если при включении компьютера появляется Windows script host с указанием пути на Nvideo_driver.js, Launchall.js или другие документы с подобным расширением на конце, то это значит, что сам вирус (то есть указанные выше файлы) удалены, но обращение на него остаётся.
Скорее всего исправление реестра должно было помочь в этом, но если это не так, то первым делом проведите полную проверку компьютера на вирусы и удалите их. Как это сделать я уже писал в статье про постоянное появление рекламы в браузере. Обычно такие вирусы создаются именно с этой целью.
Проверьте и очистите автозагрузку удалив записи об автоматическом запуске там. Либо можно перейти вручную по указанному в ошибке адресу и провести удаление самостоятельно.
Откройте строку выполнения через меню Пуск или клавишами Win+R и введите команду:
Проблема с обновлением
Если Windows script host указывает на WindowsUpdateDrivers, то в этом случае может помочь очистка папки где хранятся временные данные обновлений. Но сначала отключите соответствующую службу.
Снова введите в строку выполнения команду, но уже другую:
Найдите «Центр обновления Windows» и отключите его через контекстное меню (правой кнопкой мыши) в свойствах.
Перейдите в локальный диск C (там где установлена ОС) >> Windows >> SoftwareDistribution >> DataStore и удалите всё, что там расположено. Затем включите службу и попробуйте обновиться.
Следующим шагом будет удаление недавних обновлений. Они часто могут быть причиной ошибки особенно на пиратских версиях Windows.
Войдите в панель управления через меню Пуск >> Программы и компоненты >> Просмотр установленных обновлений. Кликните по столбцу «Установлено» для сортировки по дате и удаляйте строки по одной до тех пор, пока ошибка 80070002 не пропадёт.
Неправильное время
Важно установить правильную дату на компьютере иначе будет несоответствие со временем на авторское право различных утилит и программ. Оно ограниченно во времени и сравнивается со специальным сервером.
На рабочем столе нажмите на время в правом нижнем углу и перейдите в настройки.
Поставьте синхронизацию с официальным сервером компании Microsoft, чтобы избежать различных конфликтов или вручную укажите верную на текущий момент дату.
Источник
Видео
Не удаётся найти файл сценария windows script host. Как удалить ошибку?Скачать
Ошибка Windows Script Host Не удается найти файл сценария 1 vbsСкачать
Windows Script Host. Не удаётся найти фаил сценария.Скачать
Параметры сервера сценариев windows! Windows Script Host! Как убрать? #4Скачать
Что делать, если не удается найти файл сценария run.vbs III СПОСБАСкачать
Не удаётся найти файл сценария C:Windowsrun.vbs , Ошибка — run.vbsСкачать
Не удаётся найти файл сценария C:/Windowsrun.vbs. /inteldriverpack.off.vbsСкачать
Не удаётся найти файл сценария «C:WINDOWSRUN.VBC»Скачать