批处理文件中的Runas密码

时间:2019-06-17 09:52:11

标签: batch-file runas

我想运行带有runas命令的批处理文件。 是否可以在批处理文件中链接密码? 例如:runas / profile / user \ domain PASSWORD 预先感谢您的回答

1 个答案:

答案 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>,如果您将帐户密码设置为空字符串。