我的公司使用“Avecto Privilege Guard”来控制公司电脑上的管理员访问权限。这会创建一个右键单击上下文菜单,激活后,会在管理员帐户而不是本地用户帐户中运行该程序。
系统功能齐全,但令人烦恼的是,右键单击选项仅出现在文件和快捷方式上 - 右键单击开始菜单中的固定应用程序或最近打开的应用程序时不会出现该选项。此外,在普通用户模式下很容易打开通常需要在管理员模式下运行的程序。
有没有办法以编程方式调用 Avecto Privilege Guard - 例如,从批处理文件、命令提示符或 C 应用程序调用?我仔细研究了底层 dll,我认为它驱动了右键单击选项“PGHook.dll”的创建,但这不是我的专业领域,我什么也没找到。
答案1
在命令行中,您可以avecto
按如下方式调用:
avecto C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe
如果你想要一种自动化的方式来完成它,那么把它放在.ps1
或.bat
答案2
专门以编程方式运行实际上不起作用。但是,您可以做一些事情。
对于开始菜单中的固定项目,按住 Shift 并右键单击它们。应该会显示 Avecto - 以管理员权限运行(已审核)快捷方式)。
但是,只要使用批处理文件运行 cmd.exe,就可以执行任何操作,只需使用“以管理员权限运行”即可。据我所知,您可以指示它执行任何您想要的操作。到目前为止,这种方法对我来说很有效。
答案3
由于 avecto.bat 不再可用,您可以使用请求提升的常规程序,例如约翰内斯通过 Elevate.exe然后,只需使用 elevate,就像使用 avecto 一样,例如
elevate prog.exe
或者
elevate -k script.cmd
作为一个很好的副作用,它可以在任意环境中工作。