0

我需要在 AutoCAD/ZWCAD 中运行需要提升权限的应用程序。

通过 LISP,我可以使用以下命令运行应用程序:

(startapp "C:\\[path]\\Application.exe")

但是对于需要电梯权限的应用程序startapp返回nil并且应用程序无法运行。

也试过:

(setq Shell (vlax-get-or-create-object "Wscript.Shell"))
(setq updater(vlax-invoke-method Shell 'Exec (strcat path "Appname.exe" ) ) )
(vlax-release-object Shell)

但我得到了:

*error*: Automation error : WshShell.Exec : The requested operation requires elevation.

那么是否有任何其他方式来运行需要提升权限的外部应用程序?

4

2 回答 2

0

也许你可以试试RunAs

(startapp "runas /user:administrator C:\\[path]\\Application.exe")

当然,系统会提示您输入密码。

你可以在这里找到替代品:https ://superuser.com/q/55809/60438

于 2020-03-02T16:50:29.097 回答
0

我发现它可以在 LISP 和 C++ ObjectARX 中完成,所以:

语言:

(startapp "C:\\[path]\\run.bat")

并在 run.bat

CALL "C:\[path]\Application.exe"

在我的网站上工作正常

ObjectARX C++

CString AppPath = _T("C:\\[path]\\");
CString App = AppPath + _T("Application.exe");
HINSTANCE aplication = ShellExecute(0, _T("open") , App , NULL , AppPath , SW_SHOWNORMAL);
于 2020-03-25T12:18:44.310 回答