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

我有一个通常不需要pipe理员权限的应用程序FOO。 而且我在网站上有一个链接,允许我启动这个FOO应用程序。

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

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

自定义协议链接中是否有任何参数或修饰符允许我告诉目标机器上的操作系统,我需要以pipe理员身份启动我的应用程序?

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

    你可以使用runas命令。

    把你的用户指向一个批处理文件而不是一个exe文件,然后让这个批处理文件调用带有传递给它的参数的runas foo.exe。

    例如: runas不允许复杂的参数?

    您可能需要考虑使用PowerShell来做到这一点,但这是一个cmd行方法。

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

    这将不幸地要求管理员的密码第一次

    也有像升级可下载的选项