Vbs не запускается на windows 10

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



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

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


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

Hidden.vbs

Dim WSHShell
Set WSHShell = WScript.CreateObject(«WScript.Shell»)
sTitle1 = «SSH=0»
sTitle2 = «SSH=1»
if WSHShell.RegRead(«HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden») = 1 then
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «0», «REG_DWORD»
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «2», «REG_DWORD»
WSHShell.RegWrite «HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5\», «Показать скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
else
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5\», «Скрыть скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
end if
Set WSHShell = Nothing
WScript.Quit(0)

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

Add Hidden.reg

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

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

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5]
@=»Показать скрытые файлы и папки»
«Icon»=»imageres.dll,3»
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5\command]
@=»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(«HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden») = 1 then
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «0», «REG_DWORD»
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «2», «REG_DWORD»
WSHShell.RegWrite «HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5\», «Показать скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
else
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5\», «Скрыть скрытые файлы и папки», «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 лет 8 месяцев
  • Сообщений: 3361
  • Репутация:127[+] [-]


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

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


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

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

    SunOK

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


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


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

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

    naifle

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


46972

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

поправил

46973

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

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


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

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

    Ander_73

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


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


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

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

    naifle

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


46976

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

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


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

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

    Ander_73

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


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


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

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

    naifle

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


46978

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

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


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

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

    Joker-2013

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


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

HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}

вместо:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}


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

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

    Joker-2013

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


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

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

Рассмотрим наиболее интересные параметры реестра. Первым корневым разделом, структура которого будет описана, станет раздел HKEY_CLASSES_ROOT. Хотя, если быть точным, содержимое этого раздела строится на основе двух ветвей других корневых разделов: HKEY_LOCAL_MACHINE\SOFTWARE\Classes и HKEY_CURRENT_USER\Software\Classes. Первая ветвь реестра включает в себя информацию о расширениях файлов, используемую всеми пользователями компьютера для построения карты расширений. Вторая ветвь содержит информацию о расширениях, которые либо используются только текущим пользователем, либо переопределяют собой информацию из ветви корневого раздела 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_USER\Software\Classes (по умолчанию его нет)

HKEY_CURRENT_USER\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}


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

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

    naifle

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


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

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


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

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

    Joker-2013

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


46982

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

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

HKEY_CURRENT_USER\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}


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

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

    nikzzzz

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


46981

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

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


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

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

    Joker-2013

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


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

HKEY_CURRENT_USER\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}


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

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

    naifle

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


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

Hidden.vbs

Dim WSHShell
Set WSHShell = WScript.CreateObject(«WScript.Shell»)
sTitle1 = «SSH=0»
sTitle2 = «SSH=1»
if WSHShell.RegRead(«HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden») = 1 then
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «0», «REG_DWORD»
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «2», «REG_DWORD»
WSHShell.RegWrite «HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5\», «Показать скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
else
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden», «1», «REG_DWORD»
WSHShell.RegWrite «HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\5\», «Скрыть скрытые файлы и папки», «REG_SZ»
WSHShell.SendKeys «{F5}»
end if
Set WSHShell = Nothing
WScript.Quit(0)

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

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

Текущее время: 09-Окт 10:23

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

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

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:mymachine\administrator 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, please help. I have a problem that I can not solve alone.

    Comments:
    I have a file — scripts with * .vbs extension.
    I’ve been with him for 3 years
    The script runs when you log off the system. (Gpedit.msc)

    It works:
    Under Windows 7 Pro
    Under Windows 10 Pro — up to version 1803

    Did not work:
    Under Windows 10 Pro — from version 1809 (on version 1903 also does not work)

    If someone has Windows 10 Pro, then as a test, he can try to add any * .vbs script to logout scripts (gpedit.msc)

    I did not succeed, after many attempts, combinations.

    Greetings, PL

RRS feed

  • Remove From My Forums
  • Question

  • Пишу «cscript <any name>.vbs» — выдает «Отсутствует исполняющее ядро для расширения имени файла *.vbs».

    Как исправить? Проблема появилась после установки «Notepad ++» и привязки всех скриптов на запуск в нем.

    Помогите плиз…

Answers

    • Marked as answer by
      Nikita Panov
      Tuesday, July 28, 2009 8:37 AM

All replies

  • Попробуйте перерегистрировать исполняющий модуль

    cscript.exe //H:CScript

  • Изменений нет пока. Хорошо, другой вопрос — где в реестре хранятся эти сведения? Может, стоит там посмотреть?

    Я запускал «Norton WinDoctor 2006» — не помогло.

    Comments?

    • Marked as answer by
      Nikita Panov
      Tuesday, July 28, 2009 8:37 AM
  • хе-хее, я тоже так накололся когда ставил Notepad++ и на радостях заставил его зарегистрироваться на все расширения файлов которые мне было интересно редактировать в нем. В том числе и vbs и bat. После этого у меня перестали запускаться скрипты, открываясь на ректирование…
    решается просто — в настройках NP++ убери ассоциацию с расширениями исполняемых файлов (*.vbs, *.cmd, *.bat). У меня чудо-блокнот восстановил старые ассоциации сам.

    • Proposed as answer by
      sidv69
      Monday, January 25, 2010 6:47 AM

  • Подскажите, а что делать если и после указанных телодвижений по прежнему имеем:

    Ошибка ввода: Отсутствует исполняющее ядро для расширения имени файла ".vbs".

    Перешел по указанной ссылке там та же самая команда, что приводите вы + команда для

    regsvr32 %systemroot%\system32\jscript.dll

    как я понимаю для js. Но на всякий случай тоже выполнил. Но по прежнему никаких результатов. :(

  • Регистрация модуля не помогла — regsvr32 %systemroot%\system32\vbscript.dll

    Действительно при снятии ассоциаций в NPP всё пучком!


    Ы

  • Помогает выполнение следующей команды (через командную строку или Пуск-Выполнить):

    assoc .VBS=VBSFile

    для JS-файлов:

    assoc .JS=JSFile

  • у меня TEMP почему то на %Systemroot%\temp ссылался

    пришлось сделать:

    cacls c:\windows\temp /T /G Все:F

  • Не надо этого делать.

    А ты точно про нужный TEMP говоришь, этот для системы, а для пользователя(ей) другой.

    Покажи данный скриншот

    • Edited by
      Anatoly Podgoretsky
      Tuesday, April 24, 2012 5:02 AM

    • Edited by
      DjMartin779
      Sunday, January 8, 2017 1:17 PM
  • Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\.vbs]
    @=»VBSFile»

    [HKEY_CLASSES_ROOT\.vbs\PersistentHandler]
    @=»{5e941d80-bf96-11cd-b579-08002b30bfeb}«


    А также команды:
    ASSOC .JS=JSFile
    regsvr32 VBScript.dll
    regsvr32 JScript.dll

  • хе-хее, я тоже так накололся когда ставил Notepad++ и на радостях заставил его зарегистрироваться на все расширения файлов которые мне было интересно редактировать в нем. В том числе и vbs и bat. После этого у меня
    перестали запускаться скрипты, открываясь на ректирование…
    решается просто — в настройках NP++ убери ассоциацию с расширениями исполняемых файлов (*.vbs, *.cmd, *.bat). У меня чудо-блокнот восстановил старые ассоциации сам.

    Работает, только надо блокнот запустить «от имени администратора» — там будет свой список ассоциаций.


    windessy

я столкнулся с проблемой: пытаюсь запустить 1С 7.7 на Windows 10 – выдает ошибки и не регистрирует скрипты и библиотеки OpenConf (программы расширяющей возможности конфигуратора 1С 7.7) файл regall.bat.

Ошибки:

  • не удается найти файл сценария regfiles.js
  • Отсутствует исполняющее ядро для расширения имени файла js

Этот файл вызывает выполнение JS скрипта:

cscript //nologo regfiles.js /I %1 %2

Я обнаружил, что cscript в Windows 10 уже встроен и устанавливать движок скриптов не нужно еще раз.

При выполнении подобных команд в Windows старше XP возникают 2 основных проблемы:

  • Для расширений скриптов не зарегистрирована программа, которая их обрабатывает (.vbs, .js).Решение: зарегистрировать для этих расширений программу выполнения скриптов:[su_box title=”Выполнить в командной строке от имени Администратора:” style=”glass” radius=”4″]ASSOC .JS=JSFile

    ASSOC .VBS=VBSFile

    [/su_box]

  • Команда вызова движка скриптов (cscript) не может найти нужный мне скрипт (regfiles.js), чтобы его выполнить.

Причина этого:

Все из-за механизма контроля учетных записей, когда мы выполняем программы от имени администратора, путь текущей папки меняется на путь к cscript.exe – c:\windows\system32\, а там нет файла пользовательского скрипта, который мы запускаем.

Решение:

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

cscript //nologo “d:\My Program Files\1Cv77\BIN\Config\system\regfiles.js” /I %1 %2

помните про кавычки в полном имени файла, чтобы дать системе знать что пробелы в имени файла это имена каталогов, а не параметры командной строки.

Если Вы нашли это – вам повезло – у Вас есть рецепт решения проблемы и экономии времени.

Спасибо за внимание. До новых встреч!

PS. Будет здорово, если Вы будете присылать проблемы, а я вам с ними смогу помочь.

  • Vampire the masquerade bloodlines не запускается на windows 10
  • Vb6 portable for windows 10
  • Van 1067 valorant windows 11
  • Vampire the masquerade bloodlines для windows 10 скачать
  • Valve steam скачать для windows