【问题标题】:Difference between command line runas and right click Run As命令行 runas 和右键单击 Run As 的区别
【发布时间】:2017-05-11 20:47:30
【问题描述】:

我想在使用其他用户登录时使用特定用户运行应用程序(.exe 文件)。 我正在调用的应用程序是经过许可的应用程序,因此可以由特定用户执行。

我参考了这篇帖子 https://superuser.com/questions/105913/run-as-for-a-bat-file 并尝试了用户建议的 2 个不同选项,即使用命令行 runas 命令和使用上下文菜单中的 Run As。 但是对我来说,上下文菜单之一有效,但命令行无效,因此两者之间肯定存在一些差异。 如何使命令行运行与上下文菜单运行方式相同?

我尝试了以下命令

runas /profile /env /user:MYUSER "Path to my batch file"

【问题讨论】:

  • 在我的机器上,没有“运行方式”上下文菜单项。这是您在机器上安装或启用的东西,还是您的意思是“以管理员身份运行”?
  • 我在superuser.com/questions/105913/run-as-for-a-bat-file 上关注了一些答案,并且能够获得该选项。您需要更改注册表才能获得该选项。

标签: windows command-line runas


【解决方案1】:

runas /user:<localmachinename_or_domainname>\username path_to_bat 应该是你所需要的。 作为一个测试,试着让你的 bat 文件只运行“set”并输出到一个文件,这样你就可以验证你实际上是在那个用户下运行它的。 此外,在您的批处理(bat)文件中,您需要将其视为另一个 DOS 提示符。 如果您刚刚开始一个程序,只需使用 start "c:\pathtoprogram.exe" 对于我的测试示例,您将输入 cmd /c set>C:\test.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多