是否可以要求 OS 通过自定义协议以管理员身份启动应用程序?

Is there possibility to ask OS to start application as administrator through a custom protocol?

我有一个通常不需要管理员权限的应用程序 FOO。而且我在网站内有一个 link 允许我启动这个 FOO 应用程序。

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

在某些情况下,用户需要从具有管理员权限的网络浏览器启动该应用程序。我想在一个网站上有两个 link,其中一个 - 允许用户以通常的权限开始,另一个 - 具有提升的权限。

自定义协议 link 中是否有任何参数或修饰符允许我在目标机器上告诉 OS 我需要以管理员身份启动我的应用程序?

示例

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

你可以使用runas命令。

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

示例: runas does not allow complex arguments?