因此,首次启动常用应用程序很容易 - 只需按住 Shift 键并单击鼠标右键,然后选择“以提升的权限运行”即可。
但是,这不适用于后续实例,因为一旦应用程序运行,任务栏菜单就会发生变化。作为替代方案,但仍然很方便,快捷方式位置是 StartMenu 上的固定快捷方式列表。但是,这些项目的菜单很特殊,永远不会产生 avecto 启动选项。
我假设“以提升的权限运行”菜单项会调用一些 avecto 进程,并使用 cmdLine 参数告诉它要提升哪个进程 - 但是,我无法弄清楚该命令是什么。 有人知道它是什么或如何发现它吗? 目标是触发 avecto Allow 对话框 - 而不是完全绕过它。
有几个类似的问题暗示“avecto”是一个命令,但这是旧版本的命令,现已被删除。我还想避免再添加第三方中间人,例如 Johannes 制作的“elevate”应用程序。
答案1
以下简单的批处理脚本将触发 avecto 对话框出现。不为 runas arg 提供值将触发它请求管理员提升权限。
Powershell Start 'C:\WINDOWS\system32\cmd.exe' -Verb Runas
以下是 Visual Studio Code 的示例
Powershell Start 'C:\Users\you\AppData\Local\Programs\Microsoft VS Code\Code.exe' -Verb Runas
这是运行 Visual Studio 开发人员命令提示符的独特方法 - 否则开发提示符会在加载完成后立即自动关闭。/k 参数将使结果提示符保持运行。
Powershell Start cmd -ArgumentList '/k \"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat\"' -Verb Runas
然后,我创建了各种 .bat 文件的快捷方式,并将它们放在我的开始菜单 Pin 区域中,以便每次单击该快捷方式时始终触发管理员。
注意:您可以创建一个通用的 .bat 文件并将文件位置作为快捷方式参数传入,但 Windows 10 开始菜单是“智能”的,会消除指向同一文件的重复快捷方式。每个快捷方式使用单独的 bat 文件是该功能的一种解决方法。