如何在一行中完成RUNAS命令

时间:2013-04-19 14:48:55

标签: cmd command-prompt runas

这个Stack Overflow问题建议一个看起来好像应该有效的命令,但它没有(现在该答案被删除了):

Single line command for Run as a different user on Window 7 that contains a password also

命令是:

echo PaSsWoRd | runas /user:Administrator cmd

然而它说:

  

未知的用户名或密码错误。

虽然细节绝对正确。例如,如果我要运行:

runas /user:Administrator

...在下一行,如果我输入PaSsWoRd,它就不会有问题。

1 个答案:

答案 0 :(得分:28)

runas command does not allow a password on its command line。这是设计(以及您无法将密码作为输入传递给它的原因)。 Raymond Chen很好地说:

  

RunAs程序要求您手动输入密码。为什么不在命令行上接受密码?

     

这是一个有意识的决定。如果可以在命令行上传递密码,人们就会开始将密码嵌入到批处理文件和登录脚本中,这是可笑的不安全。

     

换句话说,缺少该功能以消除不安全地使用该功能的诱惑。

比尔