Answers:
我认为不存在这样的选择。
解决方法是,您可以以admin身份启动命令行,然后执行以下命令以另一用户身份以admin特权运行命令行。
Runas / netonly / user:YourUser cmd.exe
以下示例可在Windows 8.1上正常运行;以管理员身份运行命令提示符,然后:
// -i makes the app interactive
// -h elevates the execution context
// Omitting the password forces a secure prompt
psexec -u DOMAIN\user -i -h "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"
我注意到这是一个非常老的问题,但是给出的答案并不理想,而且已经被忽略了。现有的所有答案都需要键入原始命令并知道可执行文件的确切路径。理想的选择是使用与特权升级相同的过程来实现这一点。
如果您使用的不是Windows的Windows Home Edition(Vista至10),则可以使用Security Policy Manager使其在出现提升时提示您输入密码。它也给你选择一个完全不同的用户,并进入该选项的密码...这将导致升高的过程中为它们运行。
只需打开开始菜单,然后键入secpol.msc
并按Enter即可启动它(如果有)。您正在寻找Local Policies
> Security Options
> User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode
> Prompt for credentials
。Vista有一个类似的选项,其中没有提到“管理员批准模式”,但它具有相同的作用。
我认为这是比此处提供的其他选项更为自然的选择,并且使人联想到* nix上的gksudo。但是,如果您的Windows版本不包含secpol.msc,则必须做一些注册表黑客操作才能启用它。
start-process
命令可能能够做到这一点。