是否有可能要求操作系统通过自定义协议以管理员身份启动应用程序?

时间:2017-04-25 13:09:20

标签: windows custom-protocol

我有一个通常不需要管理员权限的应用程序FOO。此外,我在网站内有一个链接,允许我启动此FOO应用程序。

默认情况下,FOO以用户的权限启动。 启动FOO的唯一方法是单击网站链接(传递给客户端应用程序的参数至关重要)。

在某些情况下,用户需要从具有管理员权限的webbrowser启动该应用程序。我想在网站上有两个链接,其中一个是 - 允许用户以常规权限启动,另一个允许用户提升权限。

自定义协议链接中是否有任何参数或修饰符可以让我在目标计算机上告诉我需要以管理员身份启动我的应用程序?

示例

<a href="Mycustomprotocol:baseurl=paramurl&username=paramname"> Click me for launch</a> 

2 个答案:

答案 0 :(得分:0)

您可以使用runas命令。

将您的用户指向批处理文件而不是exe,并让该批处理文件使用传递给它的参数调用runas foo.exe。

实施例: runas does not allow complex arguments?

答案 1 :(得分:-1)

您可能需要考虑使用powershell来执行此操作,但这是一个cmd行方法。

runas /savecred /profile /user:Administrator foo.exe

不幸的是,第一次要求管理员密码

还有可下载的选项,例如elevate