在 Windows Server 2012R2 中,我在资源管理器中添加了一个上下文菜单项,以便我以管理员身份使用特定程序打开某些文件。我使用以下命令:
"%SystemRoot%\system32\runas.exe" /user:Administrator "c:\path\program.exe \"%1\""
它运行正常,但密码请求出现在控制台窗口中,然后程序启动。这很肤浅,但有没有办法让 UAC 密码请求以图形方式出现(就像您在尝试以管理员身份启动任何其他程序时可能会看到的那样)而不是打开控制台窗口?我知道有一些第三方工具可以帮助使用 UAC,但我想知道是否有任何内置函数可以做到这一点。
答案1
按住⇧ Shift键,右键单击应用程序,然后选择以不同用户身份运行。
答案2
您可以使用ShellRunAs来自 Sysinternals 工具箱。您甚至可以为 Windows 资源管理器注册一个 shell 扩展。
如果您每次想要以不同的用户身份运行特定程序,请创建快捷方式并在快捷方式的属性中编辑目标。