无法从命令行向runas提供密码

时间:2014-05-21 14:41:45

标签: passwords elevated-privileges runas

我无法从命令行

向runas提供密码

我试过以下

cmd /C echo my_admin_password | runas /user:DOMAIN\my_admin_login c:\test.bat

echo my_admin_password | runas /user:DOMAIN\my_admin_login c:\test.bat

我得到的错误是

尝试以用户" DOMAIN \ my_admin_login"启动c:\ test.bat ... RUNAS错误:无法运行 - c:\ test.bat 1326:登录失败:未知用户名或密码错误。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

请看一下这个链接:runas utility

这是一个runas免费实用工具,具有以下功能:

  1. 它接受密码作为命令行参数,以便可以在批处理文件中使用。

  2. 它可以将已启动的进程绑定到交互式用户Desktop,以便它可以用于从各种服务启动交互式进程,例如24x7 Scheduler,24x7 Event Server和其他服务。

  3. 注意:RunAs的专业版还支持整个命令行的加密,管理员可以使用该加密技术让普通用户访问需要管理员级权限的某些程序。用户不需要知道管理员的密码,也不能用它来运行其他任何东西......这个常见问题的简单但非常有效的解决方案。

  4. 您也可以尝试使用subprocess.Popen.communicate甚至subprocess.Popen.stdin.write将密码作为流程的输入传递。

    其他有趣的链接:

    How to pass a password to a process?

    Command-line runas with password

    PsExec