Не работает vbs в windows 10

  1. Главная
  2. Песочница
  3. Общий форум
  4. Командная строка, CMD, BAT.



[Цитировать]

  • 762
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 199
  • Репутация:26[+] [-]


VBS скрипт находится в папке windows…

Hidden.vbs

Dim WSHShell
Set WSHShell = WScript.CreateObject(«WScript.Shell»)
sTitle1 = «SSH=0»
sTitle2 = «SSH=1»
if WSHShell.RegRead(«HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden») = 1 then
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «0», «REG_DWORD»
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «2», «REG_DWORD»
WSHShell.RegWrite «HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5», «Показать скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
else
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5», «Скрыть скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
end if
Set WSHShell = Nothing
WScript.Quit(0)

Запускается из контекстного меню «Мой компьютер» через рег.файл…

Add Hidden.reg

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5]
@=»Показать скрытые файлы и папки»
«Icon»=»imageres.dll,3»
[HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5command]
@=»WScript.exe C:\Windows\Hidden.vbs»

После запуска видим такую картинку…На вин 7 запускается без ошибок, что сделать, чтобы на вин 10 запускалось без ошибок.P.S. на вин 7 работает только под учёткой «Администратор».
Через HKEY_CLASSES_ROOT тоже не работает…

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5]
@=»Показать скрытые файлы и папки»
«Icon»=»imageres.dll,3»
[HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5command]
@=»WScript.exe C:\Windows\Hidden.vbs»

Решено, через HKEY_CURRENT_USER заработал…

Hidden.vbs

Dim WSHShell
Set WSHShell = WScript.CreateObject(«WScript.Shell»)
sTitle1 = «SSH=0»
sTitle2 = «SSH=1»
if WSHShell.RegRead(«HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden») = 1 then
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «0», «REG_DWORD»
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «2», «REG_DWORD»
WSHShell.RegWrite «HKEY_CURRENT_USERSOFTWAREClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5», «Показать скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
else
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKEY_CURRENT_USERSOFTWAREClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5», «Скрыть скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
end if
Set WSHShell = Nothing
WScript.Quit(0)

Последний раз редактировалось: naifle (2017-11-11 12:35), всего редактировалось 4 раз(а)


[Цитировать]

Отправлено: 11-Ноя-2017 10:49
(спустя 23 минуты)

    Ander_73

  • 15549
  • Стаж: 6 лет
  • Сообщений: 3144
  • Репутация:127[+] [-]


naifle, в рег-файле просто «5», а в скрипте — «55»

Последний раз редактировалось: Ander_73 (2017-11-11 10:50), всего редактировалось 1 раз


[Цитировать]

Отправлено: 11-Ноя-2017 10:49
(спустя 24 секунды)

    SunOK

  • 9
  • Стаж: 8 лет 2 месяца
  • Сообщений: 352
  • Репутация:32[+] [-]
  • Откуда: Україна, Перлина Поділля


naifle, не удивляюсь) На 10 же права доступа закручены по самое немогу. Сравни разрешения в 7 и в 10 на этой записи реестра. Ну или ВБС-скрипт из несистемной папки…
И в правду, батник=5, вбс=55 — разберитесь с нумерацией.


[Цитировать]

Отправлено: 11-Ноя-2017 10:55
(спустя 5 минут)

    naifle

  • 762
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 199
  • Репутация:26[+] [-]


46972

naifle, в рег-файле просто «5», а в скрипте — «55»

поправил

46973

На 10 же права доступа закручены по самое немогу

Согласен, что то с правами, как бы их обойти.


[Цитировать]

Отправлено: 11-Ноя-2017 11:01
(спустя 6 минут)

    Ander_73

  • 15549
  • Стаж: 6 лет
  • Сообщений: 3144
  • Репутация:127[+] [-]


Ну и? Теперь запускается?


[Цитировать]

Отправлено: 11-Ноя-2017 11:04
(спустя 2 минуты)

    naifle

  • 762
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 199
  • Репутация:26[+] [-]


46976

Ну и? Теперь запускается?

Нет, права доступа к реестру не работают.


[Цитировать]

Отправлено: 11-Ноя-2017 11:11
(спустя 6 минут)

    Ander_73

  • 15549
  • Стаж: 6 лет
  • Сообщений: 3144
  • Репутация:127[+] [-]


naifle, regedt32.exe в помощь, дать права на ветку реестра.


[Цитировать]

Отправлено: 11-Ноя-2017 11:20
(спустя 8 минут)

    naifle

  • 762
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 199
  • Репутация:26[+] [-]


46978

regedt32.exe в помощь, дать права на ветку реестра.

Что в скрипт добавить, чтобы можно было его положить в install.wimНа резаной вин 7 работает под простой учёткой, не «Администратор».


[Цитировать]

Отправлено: 11-Ноя-2017 11:32
(спустя 12 минут)

    Joker-2013

  • 1039
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 2053
  • Репутация:118[+] [-]
  • Откуда: из прошлого


naifle, таки поискать юзверьские индефикатор с тем же ID не пытались?
Сейчас это хлобальные куст редактировать пытаетесь, из под учетки пользователя.
Но есть же ветка пользователя, на которую у него есть права и в которой можно изменить параметры
конкретному пользователю, а не глобально.

HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}

вместо:

HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}


[Цитировать]

Отправлено: 11-Ноя-2017 11:53
(спустя 20 минут)

    Joker-2013

  • 1039
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 2053
  • Репутация:118[+] [-]
  • Откуда: из прошлого


HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}
реально не существует и сработает до перезагрузки, как мне кажется…

Дополнительная информация

Рассмотрим наиболее интересные параметры реестра. Первым корневым разделом, структура которого будет описана, станет раздел HKEY_CLASSES_ROOT. Хотя, если быть точным, содержимое этого раздела строится на основе двух ветвей других корневых разделов: HKEY_LOCAL_MACHINESOFTWAREClasses и HKEY_CURRENT_USERSoftwareClasses. Первая ветвь реестра включает в себя информацию о расширениях файлов, используемую всеми пользователями компьютера для построения карты расширений. Вторая ветвь содержит информацию о расширениях, которые либо используются только текущим пользователем, либо переопределяют собой информацию из ветви корневого раздела HKEY_LOCAL_ MACHINE. Иначе говоря, если информация о каком-нибудь расширении содержится как в корневом разделе HKEY_LOCAL_MACHINE, так и в HKEY_CURRENT_USER, то сведения из этих ветвей будут объединяться. При этом сведения из ветви HKEY_CURRENT_USER будут заменять собой сведения из ветви HKEY_LOCAL_MACHINE.
Корневой раздел HKEY_CLASSES_ROOT имеет более-менее статичную структуру. Если остальные корневые разделы могут хранить любую информацию, какую только захотят поместить в них программисты (любое название параметра и любой путь, ведущий к этому параметру), то HKEY_CLASSES_ROOT содержит параметры, названия которых не зависят от прихотей программистов, разрабатывающих соответствующее расширение файла или ActiveX-объект.
Как уже говорилось выше, корневой раздел HKEY_CLASSES_ROOT включает в себя всю информацию о расширениях файлов, которые зарегистрированы в вашей системе, а также описывает те действия, которые вы можете выполнить с файлами данного расширения (команды контекстного меню). Ветвь также содержит сведения обо всех зарегистрированных в системе ActiveX-компонентах, но о них будет рассказано чуть позже, а сейчас разберемся с хранением сведений о расширениях файлов

Можно попытаться создать параметр тут: HKEY_CURRENT_USERSoftwareClasses (по умолчанию его нет)

HKEY_CURRENT_USERSoftwareClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}


[Цитировать]

Отправлено: 11-Ноя-2017 12:03
(спустя 9 минут)

    naifle

  • 762
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 199
  • Репутация:26[+] [-]


Joker-2013, через HKEY_CLASSES_ROOT тоже не работает…

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5]
@=»Показать скрытые файлы и папки»
«Icon»=»imageres.dll,3»
[HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5command]
@=»WScript.exe C:\Windows\Hidden.vbs»


[Цитировать]

Отправлено: 11-Ноя-2017 12:04
(спустя 1 минута)

    Joker-2013

  • 1039
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 2053
  • Репутация:118[+] [-]
  • Откуда: из прошлого


46982

HKEY_CLASSES_ROOT тоже не работает

не может такого быть.
naifle, так vbs правь.
и лучше, наверное так:

HKEY_CURRENT_USERSoftwareClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}


[Цитировать]

Отправлено: 11-Ноя-2017 12:11
(спустя 6 минут)

    nikzzzz

  • 215
  • Стаж: 8 лет
  • Сообщений: 3114
  • Репутация:127[+] [-]


46981

HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}
реально не существует и сработает до перезагрузки, как мне кажется…

HKEY_CLASSES_ROOT это символическая ссылка на HKEY_LOCAL_MACHINESOFTWAREClasses , они полностью эквивалентны.


[Цитировать]

Отправлено: 11-Ноя-2017 12:17
(спустя 5 минут)

    Joker-2013

  • 1039
  • Стаж: 7 лет 7 месяцев
  • Сообщений: 2053
  • Репутация:118[+] [-]
  • Откуда: из прошлого


nikzzzz, так я и написал, что бы попробовал в

HKEY_CURRENT_USERSoftwareClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}


[Цитировать]

Отправлено: 11-Ноя-2017 12:30
(спустя 13 минут)

    naifle

  • 762
  • Стаж: 7 лет 9 месяцев
  • Сообщений: 199
  • Репутация:26[+] [-]


Решено, через HKEY_CURRENT_USER заработал…

Hidden.vbs

Dim WSHShell
Set WSHShell = WScript.CreateObject(«WScript.Shell»)
sTitle1 = «SSH=0»
sTitle2 = «SSH=1»
if WSHShell.RegRead(«HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden») = 1 then
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «0», «REG_DWORD»
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «2», «REG_DWORD»
WSHShell.RegWrite «HKEY_CURRENT_USERSOFTWAREClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5», «Показать скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
else
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvancedHidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKEY_CURRENT_USERSOFTWAREClassesCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shell5», «Скрыть скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
end if
Set WSHShell = Nothing
WScript.Quit(0)

Всем спасибо, за участие

Страница 1 из 3

Текущее время: 07-Фев 15:51

Часовой пояс: UTC + 3

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

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

Откройте Управление групповой политикой. Выберите объект групповой политики (GPO), затем щелкните правой кнопкой мыши и выберите «Изменить». Дважды щелкните и отредактируйте Разрешить VBScript для запуска в настройках Internet Explorer. Щелкните Включено, чтобы включить политику.

VBScript — это технология Microsoft?

VBScript («Microsoft Visual Basic Scripting Edition») — это язык активных сценариев, разработанный Microsoft который создан по образцу Visual Basic. Он позволяет системным администраторам Microsoft Windows создавать мощные инструменты для управления компьютерами с обработкой ошибок, подпрограммами и другими сложными конструкциями программирования.

Почему мой VBS не работает?

Щелкните правой кнопкой мыши файл VBS, который вы не можете запустить, и выберите «Свойства». Нажмите кнопку «Изменить» и дважды щелкните «Хост сценариев на базе Microsoft Windows», чтобы восстановить связь. … Дважды щелкните «wscript.exe», чтобы завершить процесс. Теперь вы можете правильно запускать файлы VBS оттуда, дважды щелкнув элемент.

Как включить VBScript?

Откройте Управление групповой политикой. Выберите объект групповой политики (GPO), затем щелкните правой кнопкой мыши и выберите «Изменить». Дважды щелкните и отредактируйте Разрешить VBScript для запуска в настройках Internet Explorer. Щелкните Включено, чтобы включить политику.

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

Запустить командный файл

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

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

JavaScript — это легкий и объектно-ориентированный язык сценариев, используемый для создания динамических HTML-страниц с интерактивными эффектами внутри веб-страницы. Это интерпретируемый язык сценариев, и его код запускается только в веб-браузере.

Разница между JavaScript и VBScript:

S.No. JavaScript VBScript
1. Он был разработан Netscape. Он был разработан Microsoft.

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

VBScript — это подмножество Язык Visual Basic для приложений. Это не снижает удобство использования VBScript: он служит только для подтверждения того, что VBScript предназначен для написания сценариев, а не для разработки полномасштабных клиент-серверных приложений или разработки компонентов COM. …

Что я могу использовать вместо VBScript?

Python, JavaScript, PowerShell, пакетная обработка и Visual Basic являются наиболее популярными альтернативами и конкурентами VBScript.

Что лучше VBScript или PowerShell?

VBScript «легче», чем PowerShell. Он использует меньше памяти и обычно «быстрее», чем PowerShell, при выполнении тех же задач. Однако время, необходимое для кодирования решения на VBScript, значительно выше, чем в PowerShell.

Какие особенности VBScript?

Особенности VBScript

  • VBScript — это легкий язык сценариев, который имеет молниеносный интерпретатор.
  • VBScript по большей части нечувствителен к регистру. …
  • В отличие от C ++ или Java, VBScript — это объектно-ориентированный язык сценариев, а НЕ язык объектно-ориентированного программирования.

Windows 10 запускает ряд важных сценариев при запуске, но иногда пользователи могут сталкиваться с различными сообщениями об ошибках, не позволяющими им войти в систему. Одна из наиболее частых ошибок запуска: « Не удается найти файл сценария C: WINDOWS run.vbs». «.

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

Иногда ошибка Run.vbs может появиться на вашем компьютере и вызвать определенные проблемы. Это может быть раздражающей проблемой, и, говоря о проблемах, вот некоторые похожие проблемы, о которых сообщили пользователи:

  • Не удается найти файл сценария Windows 7 — это вариант этой проблемы, который также может появиться в Windows 7. Чтобы исправить это, создайте новый профиль пользователя и проверьте, появляется ли проблема по-прежнему.
  • Ошибка Run.vbs Windows 7, 8.1, 10 — К сожалению, эта ошибка может появиться в любой версии Windows, и предыдущие версии Windows не являются исключением. Однако вы можете решить эту проблему, используя одно из наших решений.
  • Ошибка Run.vbs при запуске — если эта проблема появляется прямо при запуске, скорее всего, проблема вызвана вредоносным ПО. Чтобы устранить проблему, измените реестр и выполните полную проверку системы.

Решение 1. Используйте точку восстановления Windows

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

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

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Теперь введите % systemroot% system32 rstrui.exe и нажмите Enter или нажмите OK.

  2. Выберите « Выбрать другую точку восстановления» и нажмите « Далее».

  3. Теперь установите флажок Показать больше точек восстановления и выберите нужную точку восстановления из меню. Обратите внимание на раздел «Дата и время» и выберите время, когда проблема отсутствовала на вашем ПК. Теперь нажмите Далее, чтобы продолжить.

  4. Следуйте инструкциям на экране для завершения процесса восстановления.

Решение 2. Запустите команды, перечисленные ниже

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

  1. Введите cmd в меню поиска> запустить командную строку от имени администратора.
  2. Введите следующие команды:
  • рег добавьте «HKLM Программное обеспечение Microsoft Windows NT CurrentVersion Winlogon» / v «Оболочка» / t REG_SZ / d «explorer.exe» / f
  • рег добавьте «HKLM Software Microsoft Windows NT CurrentVersion Winlogon» / v «Userinit» / t REG_SZ / d «C: Windows System32 userinit.exe», / f
  • рег добавьте «HKLM Software Wow6432Node Microsoft Windows NT CurrentVersion Winlogon» / v «Оболочка» / t REG_SZ / d «explorer.exe» / f

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

Решение 3 — Выполнить детальное сканирование системы

Вполне вероятно, что ошибка run.vbs была вызвана вредоносным ПО на вашем ПК. Иногда вредоносные программы изменяют ваш реестр и вызывают эту проблему. Чтобы убедиться, что ваша система не содержит вредоносных программ, мы советуем вам выполнить полное сканирование системы антивирусом.

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

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

Решение 4 — Изменить ваш реестр

Если на вашем компьютере появляется ошибка run.vbs, проблема может быть в вашем реестре. Иногда вредоносные приложения могут изменить ваш реестр и вызвать эту проблему. Тем не менее, вы можете решить эту проблему, просто сделав пару изменений в вашем реестре. Для этого просто выполните следующие действия:

  1. Нажмите Windows Key + R и введите regedit. Теперь нажмите Enter или нажмите ОК.

  2. Когда откроется редактор реестра, перейдите к HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Winlogon на левой панели. На правой панели дважды щелкните значение Userinit.

  3. Убедитесь, что для параметра « Значение» установлено значение C: Windows system32 userinit.exe, и нажмите кнопку « ОК», чтобы сохранить изменения.

Иногда ваш компьютер может быть заражен вредоносным ПО, и это вредоносное ПО изменит значение Userinit в вашем реестре. Тем не менее, после изменения реестра, проблема должна быть полностью решена.

Несколько пользователей сообщили, что у них черный экран, который мешает им что-либо делать на своем ПК. Если это произойдет, вы не сможете получить доступ к редактору реестра, используя обычные методы. Однако вы можете избежать этой проблемы, выполнив следующие действия:

  1. Нажмите Ctrl + Shift + Esc, чтобы открыть диспетчер задач.
  2. Когда откроется диспетчер задач, выберите «Файл»> «Запустить новую задачу».

  3. Введите regedit и нажмите Enter.

После открытия редактора реестра следуйте приведенным выше инструкциям, чтобы изменить значение Userinit.

Решение 5 — Изменить значение ключа.vbs в реестре

По словам пользователей, ошибка run.vbs может появиться на вашем компьютере, поскольку значение ключа.vbs было изменено. Чтобы решить эту проблему, вам нужно сделать следующее:

  1. Откройте редактор реестра, как мы показали вам в предыдущем решении.
  2. Перейдите к компьютеру HKEY_CLASSES_ROOT .vbs на левой панели. На правой панели дважды щелкните значение (По умолчанию).

  3. Установите значение данных VBSFile и нажмите ОК.

После внесения этих изменений проверьте, решена ли проблема.

Решение 6 — Выполнить сканирование SFC и DISM

Если у вас ошибка run.vbs на вашем компьютере, причиной может быть повреждение системных файлов. Однако вы можете решить эту проблему, просто запустив сканирование SFC и DISM на вашем ПК. Для этого выполните следующие действия:

  1. Нажмите Windows Key + X, чтобы открыть меню Win + X. Выберите Командная строка (Администратор) или PowerShell (Администратор).

  2. После запуска командной строки введите команду sfc / scannow и запустите ее.

  3. Сканирование SFC начнется. Имейте в виду, что сканирование может занять около 15 минут, поэтому не вмешивайтесь в него.

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

  1. Запустите командную строку от имени администратора.
  2. Запустите команду DISM / Online / Cleanup-Image / RestoreHealth.

  3. Сканирование DISM начнется. Это сканирование может занять около 20 минут или более, поэтому не прерывайте его.

После завершения сканирования DISM проверьте, сохраняется ли проблема.

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

  1. Нажмите Ctrl + Shift + Esc, чтобы запустить диспетчер задач.
  2. Теперь перейдите в Файл> Запустить новое задание.
  3. Введите cmd и обязательно установите флажок Создать эту задачу с правами администратора. Теперь нажмите OK или нажмите Enter.

  4. После запуска командной строки запустите сканирование SFC и DISM.

Решение 7 — перейти в безопасный режим

Безопасный режим — это сегмент Windows, который работает с настройками по умолчанию, поэтому он идеально подходит для устранения неполадок, таких как ошибка run.vbs. Чтобы войти в безопасный режим, выполните следующие действия:

  1. Перезагрузите компьютер несколько раз во время загрузки.
  2. Вы увидите три доступных варианта. Выберите « Устранение неполадок»> «Дополнительные параметры»> «Параметры запуска». Нажмите кнопку « Перезагрузить».
  3. Ваш компьютер теперь перезагрузится. После загрузки ПК выберите любую версию безопасного режима, нажав соответствующую клавишу на клавиатуре.

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

Решение 8 — Создать новую учетную запись пользователя

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

  1. Зайдите в Настройки приложения > Аккаунты.

  2. Перейти к семье и другим людям. Выберите Добавить кого-то еще к этому ПК в правой панели.

  3. Выберите У меня нет информации для входа этого человека.
  4. Теперь выберите Добавить пользователя без учетной записи Microsoft.
  5. Введите желаемое имя пользователя и нажмите Далее.

Если вы не можете получить доступ к приложению «Настройки» из-за этой проблемы, вы можете создать учетную запись пользователя из командной строки. Для этого выполните следующие действия:

  1. Запустите командную строку от имени администратора.
  2. После запуска командной строки выполните следующие команды:
  • net user / добавьте ваше_имя_пользователя
  • новые администраторы локальной группы your_username / add

После выполнения этих двух команд вы создадите новую учетную запись администратора на своем ПК. Просто переключитесь на новую административную учетную запись и проверьте, появляется ли там проблема.

Если проблема отсутствует в новой учетной записи, переместите в нее свои личные файлы и начните использовать ее вместо старой учетной записи.

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

Примечание редактора: этот пост был первоначально опубликован в январе 2017 года и с тех пор был полностью переработан и обновлен для обеспечения свежести, точности и полноты.

РЕДАКТИРОВАТЬ

На основании комментария от Питера (спасибо за это) я редактирую свой ответ.

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

Это на тот случай, если вам нужно повысить права на ваш скрипт, который еще не ваш случай:

У вас должны быть права для запуска вашего скрипта. Вы можете запустить командную строку как администратор.

Или же

используйте runas /noprofile /user:mymachineadministrator your_script.vbs из командной строки вашего пользователя

Или же

Наконец, вы можете добавить UAC прямо в ваш скрипт:

Это исходный код от Microsoft technet:

'---------------------------------------
'Elevate this script before invoking it.
'25.2.2011 FNL
'---------------------------------------
bElevate = False
if WScript.Arguments.Count > 0 Then If WScript.Arguments(WScript.Arguments.Count-1) <> "|" then bElevate = True
if bElevate Or WScript.Arguments.Count = 0 Then ElevateUAC
'******************
'Your script goes here
'******************


'-----------------------------------------
'Run this script under elevated privileges
'-----------------------------------------
Sub ElevateUAC
    sParms = " |"
    If WScript.Arguments.Count > 0 Then
            For i = WScript.Arguments.Count-1 To 0 Step -1
            sParms = " " & WScript.Arguments(i) & sParms
        Next
    End If
    Set oShell = CreateObject("Shell.Application")
    oShell.ShellExecute "wscript.exe", WScript.ScriptFullName & sParms, , "runas", 1
    WScript.Quit
End Sub 

EDIT

Based on comment from Peter (thank you for that), I edit my answer.

You probably either rights issue — you don’t have rights to execute your script on your desktop or you maybe the scripting is blocked altogether? More information is needed from you — what kind of script is that? The best would be to provide the source code + what are the rights on the directory (or directory chain) where you try to execute your code.

This is in case you need to elevate the rights of your script which is not yet your case:

You have to have privileges to run your script. You can either start your command prompt as Administrator

Or

use runas /noprofile /user:mymachineadministrator your_script.vbs from your user command line

Or

Finally you can add UAC directly to your script:

This is source code from Microsoft technet:

'---------------------------------------
'Elevate this script before invoking it.
'25.2.2011 FNL
'---------------------------------------
bElevate = False
if WScript.Arguments.Count > 0 Then If WScript.Arguments(WScript.Arguments.Count-1) <> "|" then bElevate = True
if bElevate Or WScript.Arguments.Count = 0 Then ElevateUAC
'******************
'Your script goes here
'******************


'-----------------------------------------
'Run this script under elevated privileges
'-----------------------------------------
Sub ElevateUAC
    sParms = " |"
    If WScript.Arguments.Count > 0 Then
            For i = WScript.Arguments.Count-1 To 0 Step -1
            sParms = " " & WScript.Arguments(i) & sParms
        Next
    End If
    Set oShell = CreateObject("Shell.Application")
    oShell.ShellExecute "wscript.exe", WScript.ScriptFullName & sParms, , "runas", 1
    WScript.Quit
End Sub 

  • Remove From My Forums
  • Question

  • Hi.

    I have a specific problem. I have some scripts (VBS scripts) that rely on Administrative rights (enumerating different keys in HKLMSystem part of Registry and writing/changing some values in those keys). In Windows 7 I would distribute those scripts through
    Computer GPO at Startup … scripts would be run as SYSTEM and everything worked fine. Unfortunately, I noticed scripts are not doing their job when executing through GPO on Windows 10 machines. I investigated further and my conclusion so far is that this
    issue is related with SYSTEM no longer having Administrative rights during execution (UAC is disabled on the machine but this doesn’t seem to matter). Also I noticed that if I create a scheduled task to execute the script during computer startup and configure
    the task to run under «SYSTEM account with Highest privileges» then everything works fine even on Windows 10 machines.

    So, my question would be, is there a way for those VBS scripts to successfully do their job on Windows 10 machines, even when we are distributing them through Computer GPO at Startup?

    Thank you very much. Your input/explanation/help is very much appreciated.

    • Edited by

      Saturday, March 9, 2019 8:51 AM
      misspeling

Answers

  • If we modify the script and remove «On Error Resume Next» just before the values should be written to Registry, what you get is an error that states «Registry path does not exist» (which is BS).

    The WMI provider for the registry may not be accessible during startup.   Windows 10 is much different from other systems.

    Altering the firewall during startup is not allowed. This is a security constraint. You should be using Group Policy to set firewall rules. The GP can be applied because it is allowed to alter the firewall and it only runs after the startup is complete.
    During startup Windows 8 and later protect the firewall and other parts of the OS that need to be protected until all of the other security components are up and validated.

    You can try to alter the application of GP to only run the script at the end of startup but I don’t think that will make a difference.


    _(ツ)_/

    • Marked as answer by
      khrbud
      Saturday, March 9, 2019 5:20 PM

  • Remove From My Forums
  • Question

  • Hi.

    I have a specific problem. I have some scripts (VBS scripts) that rely on Administrative rights (enumerating different keys in HKLMSystem part of Registry and writing/changing some values in those keys). In Windows 7 I would distribute those scripts through
    Computer GPO at Startup … scripts would be run as SYSTEM and everything worked fine. Unfortunately, I noticed scripts are not doing their job when executing through GPO on Windows 10 machines. I investigated further and my conclusion so far is that this
    issue is related with SYSTEM no longer having Administrative rights during execution (UAC is disabled on the machine but this doesn’t seem to matter). Also I noticed that if I create a scheduled task to execute the script during computer startup and configure
    the task to run under «SYSTEM account with Highest privileges» then everything works fine even on Windows 10 machines.

    So, my question would be, is there a way for those VBS scripts to successfully do their job on Windows 10 machines, even when we are distributing them through Computer GPO at Startup?

    Thank you very much. Your input/explanation/help is very much appreciated.

    • Edited by

      Saturday, March 9, 2019 8:51 AM
      misspeling

Answers

  • If we modify the script and remove «On Error Resume Next» just before the values should be written to Registry, what you get is an error that states «Registry path does not exist» (which is BS).

    The WMI provider for the registry may not be accessible during startup.   Windows 10 is much different from other systems.

    Altering the firewall during startup is not allowed. This is a security constraint. You should be using Group Policy to set firewall rules. The GP can be applied because it is allowed to alter the firewall and it only runs after the startup is complete.
    During startup Windows 8 and later protect the firewall and other parts of the OS that need to be protected until all of the other security components are up and validated.

    You can try to alter the application of GP to only run the script at the end of startup but I don’t think that will make a difference.


    _(ツ)_/

    • Marked as answer by
      khrbud
      Saturday, March 9, 2019 5:20 PM

Понравилась статья? Поделить с друзьями:
  • Не работает rivatuner statistics server на windows 10
  • Не работает vaio smart network windows 7
  • Не работает radmin vpn на windows 10
  • Не работает utorrent web на windows 10
  • Не работает python в cmd windows