У меня есть этот скрипт, который запускает HTA, который должен быть запущен с правами администратора.
Set objShell = CreateObject("Wscript.Shell")
isLocal = MsgBox("Launch app for a local configuration ?", vbYesNo + vbQuestion, "Settings")
If isLocal = vbYes Then
objShell.Run "src\Configurator.hta"
Else
'This code doesn't matter here
End If
Этот скрипт работает нормально, когда запускается нормально, но когда я запускаю VBS как администратор (через контекстное меню), Я получаю сообщение об ошибке «Файл не найден» для строки objShell.Run "src \ Configurator.hta" .
Когда я добавляю следующий код, он дает одинаковый результат для обоих методов выполнения(указывает каталог, в котором выполняется скрипт).
scriptdir = CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName)
MsgBox scriptdir
Любая помощь или объяснение по этому вопросу будет принята с благодарностью.