我设置了一个应用程序,它必须由普通用户运行,但需要管理员权限。这很愚蠢,它是一个普通的应用程序,但它就是这样安装的。用户绝对不能成为管理员,只需以管理员权限运行此程序即可。
当我以普通用户身份登录时,我可以从开始菜单中选择“以管理员身份运行”,输入管理员凭据。应用程序运行良好。
建议的准备方法是创建具有以下属性的快捷方式:
runas /user:thispc\administrator /savecred /path/to/application
问题是我收到一条错误消息
The requested operation requires elevation
尽管我指定了管理员帐户并输入了正确的密码。
现在让我大吃一惊的是:我以 thispc\administrator 身份重新登录。我打开命令提示符并输入:
/path/to/application
它运行没有失败,没有提示输入凭据。正如预期的那样。但现在,仍然以管理员身份在同一命令行中:
runas /user:thispc\administrator /savecred /path/to/application
输入正确的凭证。我收到了关于需要提升权限的相同错误消息。
我不明白。首先,当我是普通用户时,我期望 RunAs 使用管理员凭据运行我的应用程序。但事实并非如此。
因此,为了进行测试,我登录并以管理员身份运行命令提示符。我可以像这样运行该应用程序,但不能使用 RunAs,尽管我拥有该应用程序的完整权限。
由于您这里没有我的应用程序,您可以运行 c:\windows\regedit.exe 来重现此问题。您可以以管理员身份运行它。使用 RunAs,您将收到需要提升权限的错误消息。
如果发生这种情况,RunAs 的意义何在?显然绝不运行,甚至不能以管理员身份运行。
这是一台独立的、崭新的 W10 机器。没有设置任何策略,也没有实施任何域策略。