2009-11-18 7 views
1

다음 스크립트는 원격 시스템에서 Excel 배치 파일을 호출합니다. 배치 파일이 Excel 통합 문서를 엽니 다.배치 모드의 원격 실행 프로세스

D :> psexec.exe \ HOST_NAME D : \ Excel.bat

위의 경우는 배경 (과정)에서 열립니다 엑셀하지만 통합 문서

를 개설되지 않은 방법에 거기에 들어 원격 컴퓨터에서 Excel 북을여시겠습니까?

답변

2
  • 일정
  • 배치 파일이 예약 된 작업을 실행하도록 만들어졌습니다 원하는 배치 파일을 호출하는 "로컬 컴퓨터", (Schtasks는 의미/실행/테네시 여기서 taskname)
  • 당신의 응답을 psexec.exe의 \ host_name을에게
0

GUI를 원격으로 실행하는 것이 쉽지 않습니다. 더 쉬운 방법은 Excel.bat에서 vbscript를 프로그래밍하여 Excel 파일을 프로그래밍 방식으로 열고 명령 행에서 셀 값을 표시하는 것입니다. 물론 차트 등은 사용할 수 없습니다. 다른 방법, 로컬 컴퓨터에 엑셀 파일을 얻고 로컬로 열

+0

감사를 사용하여 배치 파일을 실행 ... 엑셀이있다 다른 작업을 수행하는 PC에서 열 수 있습니다. 엑셀 GUI를 실행하기 위해 psexec과 같은 다른 exe가 있습니까? – bala

0

http://motevich.blogspot.com/2007/11/execute-program-on-remote-computer.html

strComputer에 = "." strCommand = "NOTEPAD.EXE"

헌장 INTERVAL = "N" 헌장 MINUTES = 1

세트 objWMIService = GetObject를 ("winmgmts : \"& strComputer에 & "\ 루트 \ cimv2를") 세트 objScheduledJob = objWMIService.Get ("Win32_ScheduledJob") 세트 objSWbemDateTime = CreateObject를 ("WbemScripting.SWbemDateTime")

objSWbemDateTime.SetVarDate (DateAdd 함수 (INTERVAL, MINUTES, 지금())) = errReturn objScheduledJob.Create (strCommand, objSWbemDateTime .Value, False, 0, 0, intJobID)

true의 경우, errReturn = 0 그리고 Wscript.Echo "NOTEPAD.EXE는 프로세스 ID로 시작되었다 :"& intJobID 그밖에 Wscript.Echo "notepad.exe를이 오류로 인해 시작할 수 없습니다 : "& err 반환끝 부분 경우

문자열 strComputer =". " 원격 컴퓨터 strComputer에 = "서버 이름"작업이 원격 PC에 생성 된