这个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
,它就不会有问题。
答案 0 :(得分:28)
runas command does not allow a password on its command line。这是设计(以及您无法将密码作为输入传递给它的原因)。 Raymond Chen很好地说:
RunAs程序要求您手动输入密码。为什么不在命令行上接受密码?
这是一个有意识的决定。如果可以在命令行上传递密码,人们就会开始将密码嵌入到批处理文件和登录脚本中,这是可笑的不安全。
换句话说,缺少该功能以消除不安全地使用该功能的诱惑。
比尔