- Главная
- Песочница
- Общий форум
- Командная строка, CMD, BAT.
|
Hidden.vbsDim WSHShell Запускается из контекстного меню «Мой компьютер» через рег.файл… Add Hidden.regWindows Registry Editor Version 5.00 После запуска видим такую картинку…На вин 7 запускается без ошибок, что сделать, чтобы на вин 10 запускалось без ошибок.P.S. на вин 7 работает только под учёткой «Администратор». Windows Registry Editor Version 5.00 ——Решено, через HKEY_CURRENT_USER заработал… Hidden.vbsDim WSHShell Последний раз редактировалось: naifle (2017-11-11 12:35), всего редактировалось 4 раз(а) |
Отправлено: 11-Ноя-2017 10:49
(спустя 23 минуты)
Отправлено: 11-Ноя-2017 10:49
(спустя 23 минуты)
Ander_73 |
Последний раз редактировалось: Ander_73 (2017-11-11 10:50), всего редактировалось 1 раз |
Отправлено: 11-Ноя-2017 10:49
(спустя 24 секунды)
Отправлено: 11-Ноя-2017 10:49
(спустя 24 секунды)
SunOK |
|
Отправлено: 11-Ноя-2017 10:55
(спустя 5 минут)
Отправлено: 11-Ноя-2017 10:55
(спустя 5 минут)
naifle |
46972
naifle, в рег-файле просто «5», а в скрипте — «55» поправил 46973
На 10 же права доступа закручены по самое немогу Согласен, что то с правами, как бы их обойти. |
Отправлено: 11-Ноя-2017 11:01
(спустя 6 минут)
Отправлено: 11-Ноя-2017 11:01
(спустя 6 минут)
Ander_73 |
|
Отправлено: 11-Ноя-2017 11:04
(спустя 2 минуты)
Отправлено: 11-Ноя-2017 11:04
(спустя 2 минуты)
naifle |
46976
Ну и? Теперь запускается? Нет, права доступа к реестру не работают. |
Отправлено: 11-Ноя-2017 11:11
(спустя 6 минут)
Отправлено: 11-Ноя-2017 11:11
(спустя 6 минут)
Ander_73 |
|
Отправлено: 11-Ноя-2017 11:20
(спустя 8 минут)
Отправлено: 11-Ноя-2017 11:20
(спустя 8 минут)
naifle |
46978
regedt32.exe в помощь, дать права на ветку реестра. Что в скрипт добавить, чтобы можно было его положить в install.wim——На резаной вин 7 работает под простой учёткой, не «Администратор». |
Отправлено: 11-Ноя-2017 11:32
(спустя 12 минут)
Отправлено: 11-Ноя-2017 11:32
(спустя 12 минут)
Joker-2013 |
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 минут)
Отправлено: 11-Ноя-2017 11:53
(спустя 20 минут)
Joker-2013 |
Дополнительная информацияРассмотрим наиболее интересные параметры реестра. Первым корневым разделом, структура которого будет описана, станет раздел 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_CURRENT_USER\Software\Classes (по умолчанию его нет) HKEY_CURRENT_USER\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} |
Отправлено: 11-Ноя-2017 12:03
(спустя 9 минут)
Отправлено: 11-Ноя-2017 12:03
(спустя 9 минут)
naifle |
Windows Registry Editor Version 5.00 |
Отправлено: 11-Ноя-2017 12:04
(спустя 1 минута)
Отправлено: 11-Ноя-2017 12:04
(спустя 1 минута)
Joker-2013 |
46982
HKEY_CLASSES_ROOT тоже не работает не может такого быть. HKEY_CURRENT_USER\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} |
Отправлено: 11-Ноя-2017 12:11
(спустя 6 минут)
Отправлено: 11-Ноя-2017 12:11
(спустя 6 минут)
nikzzzz |
46981
HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} HKEY_CLASSES_ROOT это символическая ссылка на HKEY_LOCAL_MACHINE\SOFTWARE\Classes , они полностью эквивалентны. |
Отправлено: 11-Ноя-2017 12:17
(спустя 5 минут)
Отправлено: 11-Ноя-2017 12:17
(спустя 5 минут)
Joker-2013 |
HKEY_CURRENT_USER\Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} |
Отправлено: 11-Ноя-2017 12:30
(спустя 13 минут)
Отправлено: 11-Ноя-2017 12:30
(спустя 13 минут)
naifle |
Hidden.vbsDim WSHShell Всем спасибо, за участие |
Страница 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 1803Did 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
- 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
-
Marked as answer by
All replies
-
Попробуйте перерегистрировать исполняющий модуль
cscript.exe //H:CScript
-
Изменений нет пока. Хорошо, другой вопрос — где в реестре хранятся эти сведения? Может, стоит там посмотреть?
Я запускал «Norton WinDoctor 2006» — не помогло.
Comments?
-
-
Marked as answer by
Nikita Panov
Tuesday, July 28, 2009 8:37 AM
-
Marked as answer by
-
хе-хее, я тоже так накололся когда ставил Notepad++ и на радостях заставил его зарегистрироваться на все расширения файлов которые мне было интересно редактировать в нем. В том числе и vbs и bat. После этого у меня перестали запускаться скрипты, открываясь на ректирование…
решается просто — в настройках NP++ убери ассоциацию с расширениями исполняемых файлов (*.vbs, *.cmd, *.bat). У меня чудо-блокнот восстановил старые ассоциации сам.-
Proposed as answer by
sidv69
Monday, January 25, 2010 6:47 AM
-
Proposed as answer by
-
Подскажите, а что делать если и после указанных телодвижений по прежнему имеем:
Ошибка ввода: Отсутствует исполняющее ядро для расширения имени файла ".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
-
-
Edited by
DjMartin779
Sunday, January 8, 2017 1:17 PM
-
Edited by
-
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.vbs]
@=»VBSFile»[HKEY_CLASSES_ROOT\.vbs\PersistentHandle
r]
@=»{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. Будет здорово, если Вы будете присылать проблемы, а я вам с ними смогу помочь.