我无法从命令行
向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:登录失败:未知用户名或密码错误。
我该如何解决这个问题?
答案 0 :(得分:1)
请看一下这个链接:runas utility
这是一个runas
免费实用工具,具有以下功能:
它接受密码作为命令行参数,以便可以在批处理文件中使用。
它可以将已启动的进程绑定到交互式用户Desktop,以便它可以用于从各种服务启动交互式进程,例如24x7 Scheduler,24x7 Event Server和其他服务。
注意:RunAs的专业版还支持整个命令行的加密,管理员可以使用该加密技术让普通用户访问需要管理员级权限的某些程序。用户不需要知道管理员的密码,也不能用它来运行其他任何东西......这个常见问题的简单但非常有效的解决方案。
您也可以尝试使用subprocess.Popen.communicate
甚至subprocess.Popen.stdin.write
将密码作为流程的输入传递。
其他有趣的链接:
How to pass a password to a process?