在 Windows 资源管理器中,我可以右键单击可执行文件并选择“以管理员身份运行”,这将以提升的权限启动所选进程,或者我可以按住 Shift 键并右键单击可执行文件,然后单击“以不同用户身份运行”,指定用户名和密码,这将使用指定的用户上下文以标准权限启动该进程。
如何以其他用户身份运行并在提升的上下文中运行?一个完美的例子是使用当前登录用户的不同用户上下文打开提升的命令提示符。
答案1
我认为不存在这样的选择。
作为一种解决方法,您可以以管理员身份启动命令行,并执行以下命令,以其他用户的管理员权限运行命令行。
runas /netonly /user:你的用户 cmd.exe
答案2
是的,执行绝对会这样做。
以下示例在 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"
答案3
您可以通过 PowerShell 来完成此操作:
Start-Process powershell -Credential domain\differentUserName -ArgumentList '-noprofile -command &{Start-Process "TheApp.exe" -verb runas}'
答案4
以下是我现在在 Windows 10 上执行此操作的方法:
在文件资源管理器中打开
C:\Windows\System32
。按住 Shift 并单击鼠标右键
Taskmgr.exe
,选择“以不同用户身份运行”。在任务管理器中,单击文件-> 创建新任务
选中该复选框以使用管理权限创建此任务。
从这里,我运行cmd.exe
或者powershell.exe
如果我需要使用脚本语言或运行脚本。
请注意,您当前用户的环境变量将不会在此会话中加载,因此请确保设置您可能需要的任何变量,如 PATH 变量。