首页 > 解决方案 > 批处理文件中的 Runas 密码

问题描述

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

标签: batch-filerunas

解决方案


另一种解决方案

看起来好像runas不允许您想要的东西(没有严重损害安全性......见下文)。PsExec但是,有一个名为的第三方实用程序确实允许这样做。从Sysinternals PsExec 页面

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在 Spiceworks 上对这个问题的回答)。

所以,像:

psexec -u MYUSER -p MYPASSWORD MYBATCH.BAT

应该做你想做的。


什么不起作用

如您所见,runas通常会提示用户输入密码。有趣的是,您可以将数据通过管道传输到runas

echo password | runas ...

或从文件重定向输入:

runas ... < PASSWORD.TXT

并且runas不会提示输入密码。但是,我无法接受密码runas有效,但是我格式化了数据。在后一种情况下(从文件重定向),我尝试了带行尾和不带行尾,但都没有奏效。我的猜测是管道/重定向足以停止runas 提示输入密码,但它并没有真正stdin. Tech Torials 网站上的这篇文章部分支持这一点,该文章描述了一种方法,您可以runas在不提示输入密码的情况下使用该方法,但前提您将帐户的密码设置为空字符串。


推荐阅读