【问题标题】:Unable to supply password to runas from commandline无法从命令行向 runas 提供密码
【发布时间】:2014-07-10 07:00:14
【问题描述】:

我无法从命令行向 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: 登录失败:未知用户名或密码错误。

我该如何解决这个问题?

【问题讨论】:

    标签: passwords elevated-privileges runas


    【解决方案1】:

    看看这个链接:runas utility

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

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

    2. 它可以将启动的进程绑定到交互式用户桌面,因此它可以用于从各种服务(例如 24x7 Scheduler、24x7 Event Server 等)启动交互式进程。

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

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

    其他有趣的链接:

    How to pass a password to a process?

    Command-line runas with password

    PsExec

    【讨论】:

    • 我尝试了 RunAs 并收到消息说该帐户必须具有某些权限(管理层不想增加此帐户的权限)。我尝试了 psexec 并发布了一个单独的问题,stackoverflow.com/questions/23785165/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多