>source

i 다음 파이썬 스크립트를 사용하여 원격으로 실행 파일을 실행했습니다. 실행 파일을 실행 한 후 명령 /데이터를 실행 파일로 보내야합니다.

from pypsexec.client import Client
c= Client("my_ip", username="myusername", password="mypassword")
c.connect()
try:
    c.create_service()
    stdout, stderr, rc= c.run_executable("app.exe", interactive=True)
    print(stdout)
finally:
    c.remove_service()
    c.disconnect()

i 실행 파일이 백그라운드 프로세스에서 실행 중이지만 Python 프로그램을 통해 프로그램의 출력이 보이지 않으며 프로그램에 입력을 입력하는 방법을 찾지 못합니다.

Interactive= True를 지정하면 출력이 원격 시스템의 콘솔에 표시되고 입력이 거기에서 올 것으로 예상됩니다. 입력 및 읽기 출력을 급지하려면 대화 형을 지정하지 마십시오. Stdin 매개 변수로 바이트 문자열 또는 생성기 기능을 전달하십시오.

Tim Roberts2021-05-12 06:29:19

내 원격 프로그램은 처음에는 일부 텍스트를 표시하지만이 작업을 stdout으로 인쇄 할 수 없습니다. 그리고이 stdout, stderr, rc, stdin= c.run_executable ( "my.exe")와 stdin.write (b'one \ none \ none \ n ')와 같은 stdin으로 입력을 입력하려고 시도했습니다. 그러나 출력이 없습니다.

salt2021-05-12 06:29:19

문서를보십시오. stdin은 run_executable의 매개 변수이며, 반환 값 중 하나가 아닙니다. 이것은 하위 프로세스만큼 유연하지 않습니다 .Popen. 앱과 상호 작용할 수 없으면 통조림 입력을 제공해야합니다.

Tim Roberts2021-05-12 06:29:19

stdout 및 stderr도 매개 변수이므로 반환 값에서 stdin을 사용할 수 있다고 생각한 이유입니다. pypsexec로 stdin의 사용 예를 제공 할 수 있습니까?

salt2021-05-11 14:22:58

귀하의 질문보다 먼저이 패키지에 대해 들어 본 적이 없었습니다. 나는 문서를 읽는 (GASP) 내가 한 일을 배웠다. 그들은 예를 가지고 있습니다. github.com/jborean93/pypsexec.

Tim Roberts2021-05-11 17:37:12
  • 이전 sql : 왼쪽 외부 조인은 테이블이 모두 null 값을 갖는 경우 제외되지 않습니다.
  • 다음 AWS LIGHTRAIL 인스턴스에 대한 테라 폼을 사용하여 방화벽 규칙을 설정하는 방법은 무엇입니까?