Задать вопрос
@Duxast33

Как в реесте дать разрешения vbs файлу?

Есть vbs скрипт , который создаёт папку с датой и временем в названии
spoiler

Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
 
Dim MyDate, NewFold, M1
'Папка только с текущей датой в названии
'MyDate = Year(date) & "-" & Right("0" & Month(date), 2) & "." & Right("0" & Day(date), 2) 
'Папка с текущей датой и временем в названии
MyDate = Year(date) & "-" & Right("0" & Month(date), 2) & "." & Right("0" & Day(date), 2) & " " & Right("0" & Hour(now), 2) & "." & Right("0" & Minute(now), 2) & "." & Right("0" & Second(now), 2)
NewFold = MyPath & MyDate
If Not FSO.FolderExists(NewFold) Then
FSO.CreateFolder(NewFold)
'Выводит уведомление о создании папки
'M1 = MsgBox("Создана папка:" & chr(13) & NewFold, vbOKOnly + vbInformation, "Результат")
Else
'Выводит уведомление, если такая папка уже существует
M1 = MsgBox("Папка" & chr(13) & NewFold & chr(13) & "уже существует", vbOKOnly + vbExclamation,"Внимание!")
End If
Set FSO = Nothing
Wscript.Quit


и файл реестра , который добавляет запуск этого vbs в контекстное меню windows
spoiler

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\FolderCurrentDate]
"MUIVerb"="New folder"
"Icon"="SHELL32.dll,45"

[HKEY_CLASSES_ROOT\Directory\background\shell\FolderCurrentDate\command]
@="wscript.exe C:\\Windows\\System32\\FolderCurrentDate.vbs"

[HKEY_CLASSES_ROOT\DesktopBackground\shell\FolderCurrentDate]
"MUIVerb"=New folder"
"Icon"="SHELL32.dll,45"

[HKEY_CLASSES_ROOT\DesktopBackground\shell\FolderCurrentDate\command]
@="wscript.exe C:\\Windows\\System32\\FolderCurrentDate.vbs"

[HKEY_CLASSES_ROOT\Directory\shell\FolderCurrentDate\command]
@="wscript.exe C:\\Windows\\System32\\FolderCurrentDate.vbs"


В общем и целом всё работает как надо , и на рабочем столе и в проводнике папки создаются . Но если в браузере или телеграмме нажать "сохранить как" и в окне выбора места сохранения нажать "New folder" то выдаётся такая ошибка :
spoiler

65a247395295f689573813.png

Правильно ли я понимаю : проводник открытый напрямую и проводник вызванный неким приложением это разные вещи ? И если да то как в реестре дать vbs скрипту доступ к проводнику вызываемому посторонними программами ?
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы