问题描述
我无法从命令行向 runas 提供密码
I am unable to supply password to runas from commandline
我已经尝试了以下
cmd /C echo my_admin_password | runas /user:DOMAINmy_admin_login c: est.bat
和
echo my_admin_password | runas /user:DOMAINmy_admin_login c: est.bat
我得到的错误是
正在尝试以用户DOMAINmy_admin_login"的身份启动 c:est.bat ...RUNAS 错误:无法运行 - c:est.bat1326: 登录失败:未知用户名或密码错误.
Attempting to start c:est.bat as user "DOMAINmy_admin_login" ...RUNAS ERROR: Unable to run - c:est.bat1326: Logon failure: unknown user name or bad password.
我该如何解决这个问题?
How do I fix this?
推荐答案
看看这个链接:runas 实用程序
这是一个 runas
免费实用程序,具有以下功能:
It's a runas
free utility that have the follwing features:
它接受密码作为命令行参数,以便在批处理文件中使用.
It accepts password as a command line parameter so that it can be used in batch files.
它可以将启动的进程绑定到交互式用户桌面,因此它可以用于从各种服务(如 24x7 Scheduler、24x7 Event Server 等)启动交互式进程.
It can bind started process to the interactive user Desktop so it can be used to start interactive processes from various services such as 24x7 Scheduler, 24x7 Event Server and other.
注意:专业版的 RunAs 还支持对整个命令行进行加密,管理员可以使用它来让普通用户访问某些需要管理员级别权限的程序.用户不需要知道管理员的密码,也不能使用它来运行其他任何东西……对于这个常见问题的简单但非常有效的解决方案.
Note: Professional version of RunAs also supports encryption of the entire command line, which administrators can use to give regular users access to certain programs requiring admin-level privileges. Users don't need to know the administrator's password and cannot use it to run anything else… simple, yet very efficient solution for this common problem.
您也可以尝试使用 subprocess.Popen.communicate
甚至 subprocess.Popen.stdin.write
将密码作为进程的输入.
Also you can try pass the password as input for the process using subprocess.Popen.communicate
or even subprocess.Popen.stdin.write
.
其他有趣的链接:
这篇关于无法从命令行向 runas 提供密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!