我们有一个应用程序,它使用内部更新机制,通过下载我们的最新版本并setup.exe
在%TEMP%
之后执行它。我们使用这个 ShellExecuteW 函数:
ShellExecuteW(NULL, "open", filePath, parameters, NULL, SW_SHOWNORMAL);
在未配置 AppLocker 且没有管理员权限的计算机上使用此命令时,setup.exe
将按预期执行。
使用 AppLocker 中的以下设置并在没有管理员权限的情况下尝试执行相同操作时,AppLocker 会阻止setup.exe
. 问题是什么都没有发生 - 它不显示对话框,并且没有任何信息可供用户使用,即使事件查看器显示应用程序被阻止运行。
我怎样才能做到至少出现错误消息?是否甚至可以直接setup.exe
以管理员身份启动,以便出现 UAC 提示?