我想运行带有runas命令的批处理文件。 是否可以在批处理文件中链接密码? 例如:runas / profile / user \ domain PASSWORD 预先感谢您的回答
答案 0 :(得分:0)
替代解决方案
runas
似乎不允许您提供所需的内容(在不严重损害安全性的情况下……请参见下文)。但是,有一个名为PsExec
的第三方实用程序,确实允许这样做。来自Sysinternals PsExec page:
Usage: psexec [\\computer[,computer2[,...] | @file\]][-u user [-p psswd][-n s] [-r servicename][-h][-l][-s|-e][-x][-i [session]] [-c executable [-f|-v]][-w directory][-d] [-<priority>][-a n,n,...] cmd [arguments]
(注意:使用PsExec
的想法来自Lauren7060对this question on Spiceworks 的回答)。
所以,像这样:
psexec -u MYUSER -p MYPASSWORD MYBATCH.BAT
应该做你想要的。
什么不起作用
如您所见,runas
通常会提示用户输入密码。有趣的是,您可以将数据通过管道传输到runas
:
echo password | runas ...
或从文件重定向输入:
runas ... < PASSWORD.TXT
和runas
将 not 提示输入密码。但是,我不能获得runas
来接受密码有效,但是我格式化了数据。在后一种情况下(从文件重定向),我尝试使用和不使用行尾,但是都没有用。我的猜测是,管道/重定向足以阻止runas
提示输入密码,但实际上并没有 从stdin
中读取任何内容。 this article on the Tech Torials website部分支持此功能,它描述了一种可以使用runas
而不提示输入密码的方法,但仅 < / em>,如果您将帐户密码设置为空字符串。