相关疑难解决方法(0)

我可以在没有安装Cygwin的情况下在Windows上使用Expect吗?

Expect是一个用于生成子应用程序并控制它们的模块.我对Python和Ruby感兴趣.

ruby python expect

12
推荐指数
2
解决办法
2万
查看次数

使用python打开cmd并自动输入密码

我已经成功地让 python 打开了 cmd。但是,使用 runas 管理员在执行 cmd.exe 之前会进行密码检查。

我用它来打开cmd...

import subprocess

subprocess.call(["runas", "/user:Administrator", "cmd.exe"])

我正在寻找一种方法来自动将密码输入到运行代码时打开的 runas.exe 提示符中。假设我要创建var = "test"并添加它,import subprocess我将如何制作它以便将该变量传递给 runas.exe 并将其视为 runas.exe 的输入?

该解决方案仅需要 3.4 或更高版本的 python 模块。


更新

我发现一些代码似乎直接输入到 runas.exe 中。然而,明显的输入是\x00\r\n在代码中输入应该是的时候test,我相当确定如果我可以获得输入,那么test代码就会成功。

代码如下:

import subprocess

args = ['runas', '/user:Administrator', 'cmd.exe']

proc = subprocess.Popen(args, 
                        stdin=subprocess.PIPE, 
                        stdout=subprocess.PIPE, 
                        stderr=subprocess.PIPE)

proc.stdin.write(b'test\n')
proc.stdin.flush()

stdout, stderr = proc.communicate()
print (stdout)
print (stderr)
Run Code Online (Sandbox Code Playgroud)

python subprocess cmd administrator runas

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

administrator ×1

cmd ×1

expect ×1

ruby ×1

runas ×1

subprocess ×1