Ошибка вызова.jar из Excel VBA с помощью Call Shell()
Я пытаюсь вызвать простую Java-программу из Excel VBA с помощью следующей команды:
Call Shell("java -jar C:\TestMessage.jar arg0 arg1", vbNormalFocus)
Я получаю сообщение об ошибке: "Ошибка времени выполнения 5": недопустимый вызов процедуры или аргумент "вместе с уведомлением панели задач:" Действие заблокировано; ваш ИТ-администратор заставил Защитник Windows Защитник заблокировать это действие ".
Я застрял, так как я могу использовать без проблем:
Call Shell("notepad C:\gp.txt", vbNormalFocus)
Также я могу вызвать.jar из командной строки, используя:
java -jar C: \ TestMessage.jar arg0 arg1
Есть идеи? Заранее спасибо.
1 ответ
sTempBAT = "d:\tempLog.txt"
Set shellwindows = GetObject("new:9ba05972-f6a8-11cf-a442-00a0c90a8f39")
Set itemobj = shellwindows.Item()
itemobj.document.Application.ShellExecute sTempBAT, "", "", "open", 0
Вышеупомянутый код будет работать, чтобы обойти безопасность защитника Windows для вызова функции оболочки https://blog.sevagas.com/IMG/pdf/bypass_windows_defender_attack_surface_reduction.pdf