如何使用python pypsexec.client库在Windows远程计算机上传递命令的动态输入
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python pypsexec.client库在Windows远程计算机上传递命令的动态输入相关的知识,希望对你有一定的参考价值。
我正在使用python pypsexec.client库在Windows远程计算机上执行命令,该库来自编写了python脚本的本地Windows计算机。以下是我尝试从python脚本执行的命令:
我如何通过脚本传递名称和详细信息参数?以下是我的脚本:
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远程计算机上传递命令的动态输入的主要内容,如果未能解决你的问题,请参考以下文章