我需要帮助!
我需要.exe
始终以管理员身份运行而没有UAC提示(我不需要关闭UAC,而只是允许我的程序)。我的程序将使用在WIX中开发的.msi installer
进行安装,这将具有一次管理员权限,我需要执行此步骤,但是我不知道在此设置中还是在{{1} }我的exe文件将始终以管理员身份执行,而无需UAC提示。
我已经阅读了很多有关Windows UAC的信息,最昂贵的方法是为我的应用程序购买证书,但是如果没有这个,我知道可以做到的,因为有很多应用程序没有此证书并且它们可以正常工作很好。
我找到了不同的解决方案,但没有一个明确的答案,因为安装了Windows服务以及我的程序,然后程序可以启动,停止和禁用此Windows服务。这就是为什么更改程序的安装目录无济于事的原因。
我尝试将.cs program
文件添加到我的启动项目中,在该项目中我写了manifest
,但仍然忽略了该提示。发短信requireAdministrator
不会出现提示,但由于需要管理员权限,因此我的应用程序无法运行。
另一种方法是使用以下代码添加一个asInvoker
文件:
.bat
我尝试使用cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"
作为示例here,它可以工作,但不适用于我的registry
。即使我使用相同的代码输入.exe
。
有使用任务计划的解决方案,但我不需要这种方式。
有明确的解决方案吗?也许在registry
中有其他条目吗?
谢谢。