Windows 7에서 원격 PC에서 실행 파일을 실행하고 대기하고 결과를 얻는 방법은 무엇입니까?


0

네트워크의 다른 PC에 실행 파일을 배포 할 빌드 PC가 있습니다. 복사를 위해 매핑 된 네트워크 드라이브가 있지만 FTP를 사용할 수도 있습니다. 따라서 복사는 매우 사소합니다.

해당 실행 파일이 복사되면 원격 PC에 응용 프로그램을 실행하도록 지시하고 싶습니다. 응용 프로그램이 완료되면 일부 로그가 생성됩니다. Build PC는 네트워크 드라이브에서 로그를 수집 할 수 있도록 원격 PC가 완료된시기를 알아야합니다.

어떻게하면 되나요? -현재 내 빌드 스크립트는 VBScript에 있습니다.


완성을 알리는 것. 빌드 PC에서 PowerShell 원격 세션을 사용하여 원격 PC에서 스크립트를 실행할 수 있습니다. 빌드 PC 또는 원격 PC 푸시 / 풀을 허용하여 파일을 사용하여 모든 종류의 완료를 표시 할 수 있습니다. 데이터베이스를 포함시키고 데이터베이스에 쓰여진 것을 감시 할 수 있습니다. 스크립트가 완료되면 빌드 PC에서 원격 EventLog를보고 로그에 쓸 수 있습니다. 더 많은 대안이있을 수 있습니다.
세스

psexec를 통해 원격으로 명령을 보내는 것이 적합합니까?
Zumo de Vidrio

어쩌면 내 이해가 정확하지는 않지만 파이썬 에서 모듈 하위 프로세스 와 그 방법을 살펴보십시오.communicate()
Pavel

@Seth 감사합니다-실제로 사용하지 않은 파워 쉘, 작동하도록하려면 이것을 설치해야한다고 생각합니다. 맞습니까? (PS1이 설치되어 있지만 PS3이 필요하다고 생각합니다). 더 내장 된 옵션이나 더 간단한 것을 원했습니다.
code_fodder

@ZumodeVidrio ohhh ... 매우 유망 해 보인다! -사실 내가 정확히 필요한 것입니다. 시험해 볼 필요가 있지만 대화식 명령 줄은 VBScript를 통해 실행할 수있는 것처럼 들립니다. 맞습니까?
code_fodder

답변:


1

당신의 종류의 시나리오에는 당신이 갈 수있는 많은 다른 접근법이 있습니다. 예를 들면 다음과 같습니다.

  • 스크립트를 완료 할 때마다 파일을 사용하여 표시 (양쪽에 어떤 형태의 푸시 / 풀 메커니즘 사용)
  • 직접 통신을 위해 네트워크 사용 (VBScript로는 어려울 수 있음)
  • 파일 대신 데이터베이스 및 기본 푸시 / 풀 메커니즘 사용
  • 스크립트가 완료되면 원격 시스템의 이벤트 로그를보고 기록합니다.
  • 어떤 형태의 원격 세션 사용 (예 : PowerShell)

내 생각에 마지막 옵션은 아마도 가장 편안한 옵션 일 것입니다. PowerShell의 경우 이는 원격 컴퓨터에서 PowerShell 원격을 사용하도록 설정하고 원격 호스트에서 명령을 직접 실행하기 위해 빌드 서버에서 연결을 설정해야 함을 의미합니다.

이를 설정하는 방법 ( PSSession으로 PowerShell v2 Remoting에 대한 빠른 안내서) 에 대한 몇 가지 안내서가 있으며 초기 설정 후에는 새 세션 ( New-PSSession/ Enter-PSSession)을 작성하고 사용하는 것 ( Enter-PSSession/ Invoke-Command) 만큼 쉽습니다 .

이것에 의존하고 싶지 않다면 psexecSysinternals 도구의 일부인를 고려할 수도 있습니다. 다시 한 번 특정 포트에서 원격 컴퓨터에 연결할 수 있는지 확인해야하지만 VBScript (Zumo de Vidrio의 원본 제안)와 함께 사용하는 것이 더 쉬울 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.