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

Windows 是否有可能要求操作系统通过自定义协议以管理员身份启动应用程序?,windows,custom-protocol,Windows,Custom Protocol,我有一个应用程序FOO,它通常不需要管理员权限。而且我在网站上有一个链接,允许我启动这个FOO应用程序 默认情况下,FOO是以用户的权限启动的。 启动FOO的唯一方法是单击网站链接(传递给客户端应用程序的参数至关重要) 在某些情况下,用户需要使用管理员权限从webbrowser启动该应用程序。我想在一个网站上有两个链接,一个是允许用户从通常的权限开始,另一个是提升权限 自定义协议链接中是否有任何参数或修改器允许我告诉目标计算机上的操作系统我需要以管理员身份启动应用程序 示例 <a href

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

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

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

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

示例

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

您可以使用该命令

将用户指向一个批处理文件而不是exe,并让该批处理文件调用runas foo.exe,并向其传递参数

例如:

如果FOO.exe位于网络共享上,您可以
右键单击它
属性
兼容性
>检查
以管理员身份运行此程序
。您还可以在第三方exe\脚本中调用“runas”命令。谷歌“windows runas command”@Stavm,由点击Webbrowser中链接的人决定。这个想法很好,但是最终用户不应该在本地使用他的Foo.exe进行操作。我宁愿在一个网站上有两个链接,其中一个以用户模式启动应用程序,另一个作为管理员。但是我不知道是否可以指定第二个链接。你能发布一些代码来说明如何调用foo.exe吗?这意味着你的用户在本地调用exe。您可以使用
runas
命令。将用户指向批处理文件而不是exe,并使用传递给该批处理文件的参数调用
runas
foo.exe。Sasha,您的自定义协议可能正在将参数传递给本地安装的可执行文件。您不能添加一个额外的参数来请求可执行文件自我提升吗?默认情况下,管理员帐户被禁用,并且由于UAC,
runas
将不适用于任何其他帐户。