2014-01-06 4 views
0

컴퓨터 A는 네트워크 상에 있으며 당사의 주 서버입니다. 현재, 우리는 c : \ scripts 폴더에 저장되어있는 윈도우 배치 스크립트를 가지고 있습니다. 이 배치 스크립트는 2 개의 문자열 매개 변수 (예 : TEST ABCD)를 사용합니다.원격 컴퓨터에서 배치 스크립트를 실행하십시오.

현재이 서버로 이동하여 명령 프롬프트를 실행 한 다음 스크립트를 실행합니다. 예 :

script.bat TEST ABCD 

모든 컴퓨터에서 LAN을 통해이 스크립트를 실행하고 싶습니다. 모든 컴퓨터에서 서버 A의 배치 스크립트를 호출하는 가장 좋은 방법은 무엇입니까?

나는 이것을 결코 시도한 적이 없으므로 아무런 단서도 없습니다. stackOverflow 검색을 시도했지만 구체적인 답변을 얻지 못했습니다. 어떤 도움을 주셔서 감사합니다.

+0

컴퓨터 A의 c : \ scripts 폴더를 다른 컴퓨터와 공유 할 수 있습니까? – zdan

+0

@zdan 예, 그렇게 할 수 있다고 생각합니다. 그렇다면 어떻게 작동할까요? – DataRiver

+0

나는 그가 스크립트를 클라이언트가 아닌 서버에서 실행하기를 원한다는 것을 알고 있습니다. – Fozi

답변

0

텔넷을 사용할 수 있습니다. Windows는 built-in telnet server support이고 telnet client입니다.

서버에서 텔넷 서버를 설정하고 클라이언트에서 로그인하십시오. 이것은 명령 프롬프트가 서버에있는 것과 매우 비슷합니다.

업데이트 :

또 다른 대안은 웹 서버를 설정 (IIS 윈도우에 내장되어 있지만, 모든 웹 서버가 할 것입니다)하여 배치 파일을 실행하는 CGI 스크립트를 설정하는 것입니다 . 팀이 스크립트에 매개 변수를 입력/변경할 수있는 페이지가있을 수도 있습니다.

이 CGI 스크립트의 세부 사항은 후속 질문에 가치가 있다고 생각합니다.

+0

서버의 방화벽에서 포트를 여는 것을 의미합니까? 텔넷을 통해 로그인하려면 서버에 새 사용자를 만들어야합니까? – DataRiver

+0

@MonilChheda 타사 FW를 사용하고 있다면 아마도 Windows FW가 해당 포트를 열 것이라고 생각합니다. 원하는 경우 전용 사용자를 만들 수 있지만 현재 사용자와도 호환되어야합니다. – Fozi

+0

우리 팀의 모든 사람들이 텔넷을 사용하는 서버에 로그인하는 데 기술적으로 정통하지는 않습니다. 배치 스크립트를 호출하는 간단한 구문에 대해 살펴 보았습니다. – DataRiver

0

서버에 읽기/쓰기 액세스 한 경우 :

pushd "\\server\batch file folder\" 
script.bat TEST ABCD 
popd 
+0

이 명령이 수행 할 작업에 대한 세부 정보를 알려주십시오. 나는이 설명을 읽었지만 작동에 대해서는 명확하지 않았다. – DataRiver

+0

'HELP PUSHD'와'HELP POPD' – foxidrive

+0

이이 명령을 사용하면 스크립트가 호스팅되는 로컬 또는 원격 컴퓨터에서 스크립트가 실행됩니까? – DataRiver

0

이 쉽게 명령 프롬프트 또는 박쥐 파일 WMIC/노드에서 수행 할 수 있습니다 :의 MachineName> 프로세스 호출이 "cmd.exe를의 C를 만들 : \ 테스트 \ script.bat TEST ABCD "

도움을 받으려면 wmic /?

관련 문제