如何使用 AutoHotKey 启动 Visual Studio 2015 当它需要与 Windows 10 中的 UAC 提示交互时

How to use AutoHotKey to launch Visual Studio 2015 when it requires interaction with the UAC prompt in Windows 10

我设置了 VS2015,因此它总是 运行 作为管理员(像这样 https://superuser.com/a/468056/48346)。

现在我想创建一个 AHK 脚本来启动 Visual Studio 和 运行 一些 UI / 键盘命令来为我准备好它 - 我希望这个脚本 运行 在登录时,但这是以后的问题。

Null 解决方案显然是关闭 UAC,但我不想那样做。

到目前为止,我一直卡在 UAC 提示总是占据整个屏幕的方式上,我无法使用 AHK 单击 "yes" 按钮或发送任何键盘命令以按回车键或类似的东西.我想这就是 UAC 提示的全部意义,不允许任何事情为我做这件事。

不显示UAC提示是否无法打开VS?我需要打开一个特定的解决方案文件,因此如果可以从命令行打开,则解决方案文件需要包含在命令中才能打开。

到目前为止,我已经尝试了 AHK 命令 RunAs,但我无法让它工作 - 我的个人用户是一个域用户,它是我本地计算机上管理员组的成员。我尝试创建一个具有管理员权限的特定 运行ner 帐户并使用 RunAs 命令,但这没有用。当我 运行 这个 AHK 代码时,我的访问被拒绝:

RunAs, runner, password, LocalComputer-Name
Run, %comspec% /k "start c:\Users\myacc\Documents\path\solution.sln"

运行ner 帐户在我本地计算机上的 Administrators 组中,它可以完全访问存储解决方案文件的文件夹,包括文件本身 - 所以我不明白为什么访问否认。

这不可能吗?

Ps。我会在 AHK 论坛上问这个问题,但在那里注册似乎根本不会发送任何确认电子邮件(不,它不在我的垃圾邮件文件夹中),所以我不能在那里 post。

答案是在登录时安排一项 运行 对脚本 运行 具有最高权限的任务。我真正遇到的问题是构建和调试脚本 - 运行每次都执行一个任务很麻烦。因此,要调试脚本,只需右键单击脚本并 select "Run as administrator"。然后 UAC 提示将在脚本开始 运行ning 之前弹出,但不会在脚本期间弹出。然后当脚本准备就绪时,只需在登录时将任务安排到 运行 并检查任务的 "Run with highest privileges" 选项。然后您可以通过右键单击新创建的任务并 selecting 运行 来尝试该任务,然后您将看到它 运行 而没有 UAC 提示。

我的脚本最终版本只是使用 运行 打开解决方案文件,没有 运行 根据需要 - 计划任务设置为 运行 作为我的用户,最高特权。

Run, %comspec% /c "start c:\Users\myacc\path\solution.sln"