如何使用python pypsexec.client库在Windows远程计算机上传递命令的动态输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python pypsexec.client库在Windows远程计算机上传递命令的动态输入相关的知识,希望对你有一定的参考价值。

我正在使用python pypsexec.client库在Windows远程计算机上执行命令,该库来自编写了python脚本的本地Windows计算机。以下是我尝试从python脚本执行的命令:enter image description here

我如何通过脚本传递名称和详细信息参数?以下是我的脚本:

from pypsexec.client import Client
ip = '10.X.X.X'
try:
    conn = Client(ip, 'administrator', 'password', encrypt='False')
    conn.connect()
    conn.create_service()
    print('service created for following "{}".......

'.format(ip))
    callback = r"""C:Progra~1Nimsoftinpu -u administrator -p password 
                   /CHOSERVER1_domain/CHOSERVER1_hub/CHOSERVER1/hub getrobots"""
    stdout, stderr, rc = conn.run_executable('cmd.exe',arguments='''/c 
                                             {}'''.format(callback),stdin=None)
    stdout = str(stdout, 'utf-8');stderr = str(stderr, 'utf-8')
    print(stdout)
except Exception as e:
    print('Below exception occured .....
')
    print(e)
    print()

运行上述脚本终端时,正在等待名称,详细信息如屏幕快照中所述。任何帮助,将不胜感激。谢谢。

答案

您可以为此使用pexpect

它检测用户是否必须输入无法传递到其他地方的数据,并自动将其放入。

以上是关于如何使用python pypsexec.client库在Windows远程计算机上传递命令的动态输入的主要内容,如果未能解决你的问题,请参考以下文章

FME如何使用Python?

如何使用python读写文件?

如何使用 Boost.Python 定义 Python 元类?

2.如何使用python连接hdfs

python如何输入矩阵

python2.6如何使用PIL