【问题标题】:Runas Password in Batchfile批处理文件中的 Runas 密码
【发布时间】:2019-06-17 09:52:11
【问题描述】:

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

【问题讨论】:

  • link 是什么意思?
  • 也许可以看看net usehere
  • 读取runas /?(命令行中没有password参数)。 仅在提示时输入用户密码。

标签: batch-file runas


【解决方案1】:

另一种解决方案

看起来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提示输入密码。但是,我可以runas 接受密码有效,但是我格式化了数据。在后一种情况下(从文件重定向),我尝试了带行尾和不带行尾,但都没有奏效。我的猜测是管道/重定向足以阻止runas 提示输入密码,但它并没有真正读取任何内容来自stdinthis article on the Tech Torials website 部分支持这一点,它描述了一种方法,您可以在不提示输入密码的情况下使用runas,但如果您将帐户的密码设置为空字符串。

【讨论】:

  • N. B.: echo password | runas ... 会在管道中写入password + 空格...
  • @aschipfl 意识到这一点,并且有一些方法可以避免在需要时添加空间。问题是/是runas 没有从管道读取。回想一下,在输入这​​个回复时,我怀疑它会刷新stdin(如果它连接到键盘,这样做不是不合理的事情,以防止错误的预输入),从而消耗和丢弃任何输入的内容。
【解决方案2】:

我也找到了如何做到这一点的方法。但不幸的是,我在互联网上找不到任何方法。然后我发现(从自己的)一种方法,你可以在不使用任何第三方软件的情况下做到这一点。您可以通过使用批处理脚本和 vbs 来做到这一点。 首先,我创建了一个 vbs 文件以将密码发送到命令提示符并自动按 Enter。我有 1s 的暂停脚本,以便在运行 runas 命令后可以输入密码。 只需像这样创建一个文件:-

::Creating vbs file to give password to runas command:-

 echo Set x=CreateObject("wscript.shell")>C:\users\%username%\Desktop\pass.vbs
        echo wscript.sleep 1000>>C:\users\%username%\Desktop\pass.vbs
        echo x.sendkeys "<password of user>">>C:\users\%username%\Desktop\pass.vbs
        echo x.sendkeys "{enter}">>C:\users\%username%\Desktop\pass.vbs
        start C:\users\%username%\Desktop\pass.vbs
        runas /user:<Username for which you want> "<File that you want to run>"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    相关资源
    最近更新 更多