2017-04-25 67 views
2

我有一个通常不需要管理员权限的应用程序FOO。而且我在网站上有一个链接,允许我启动这个FOO应用程序。是否有可能要求OS通过自定义协议以管理员身份启动应用程序?

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

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

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

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

如果foo.exe的位于网络共享,你可以'右击it', 'properties','compatibility'>检查'以管理员身份运行这个程序'。你也可以在第三方exe \脚本中调用'runas'命令。 google“windows runas command” – Stavm

+0

@Stavm这是由点击Webbrowser链接的人决定的。这个想法很好,但最终用户不应该在本地使用他的Foo.exe。我宁愿在网站上有两个链接,其中一个以用户模式启动应用程序,另一个以管理员身份启动应用程序。但我不知道是否可以指定第二个链接。 –

+0

你可以请张贴一些代码,显示你如何调用foo.exe – Stavm

回答

0

可以使用runas命令。

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

例子: runas does not allow complex arguments?

+0

默认情况下,管理员帐户被禁用,并且由于UAC,“runas”不适用于任何其他帐户。 –

-1

您可能需要考虑使用PowerShell来做到这一点,而不是,但这里是一个CMD线方法。

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

它将不幸索要密码管理员首次

也有像elevate下载选项

+0

默认情况下,管理员帐户被禁用,并且由于UAC,runas将不适用于任何其他帐户。 –

+0

因此,你倒下了答案? –

相关问题