2013-02-22 1 views
0

html을 사용하여 다른 서버에서 호스팅되는 .exe 응용 프로그램을 여는 방법은 무엇입니까? html을 사용하여 다른 서버에서 호스팅되는 .exe 응용 프로그램을 여는 방법은 무엇입니까?

var w = new ActiveXObject("WScript.Shell"); 

w.Exec("C:\Program Files\Adobe\Photoshp.exe"); 

나는 위의 코드를 시도하지만

+0

서버에있는 로컬 컴퓨터에서 .exe를 열려고합니까? 자바 스크립트 사용? –

+0

예 이럴 경우 – Anuj

+0

할 수 없습니다 ... 심각한 보안 문제. asp.net 또는 다른 서버 측 프로그래밍을 사용하여 서버에서 실행되는 .exe를 열 수는 있지만 기술적으로는 JavaScript를 사용하지 않을 것입니다. –

답변

0

,이 시도 :

w.Exec("\\\\Your_server_name\\C:\\Program Files\\Adobe\\Photoshop.exe"); 

또는 :

w.Run("\\\\Your_server_name\\C:\\Program Files\\Adobe\\Photoshop.exe"); 

Your_server_name는 IP 주소가 될 수 있습니다. 또한 백 슬래시가 두 배로 늘어 났으며 경로 은 반드시이어야하며 로컬 워크 스테이션에 매핑 된 드라이브 문자는 사용할 수 없습니다. 또한 일반적으로 서버 이름은 서버의 루트가 아니며 (예 : C :) 서버의 폴더를 가리 킵니다.

HTA가 서버 또는 워크 스테이션에 저장되어있는 경우 두 가지 예제 모두 저에게 효과적입니다. 내가 그들이 참조 된 폴더에 대한 권한이없는 경우 왜 작동하지 않을지 상상할 수 있습니다 (잘못된 경로에 추가). 또는 ... 외부 웹 서버에서 exe를 실행하려고합니다. afaik는 불가능합니다.

+0

그래, 내가 자바 스크립트 오류를주고, 이것만을 시도 – Anuj

+0

@Anuj 그것이 오류 메시지에 뭐라시피? photoshop.exe에 올바른 경로를 사용하고 있습니까? 게시물에 오타가 있음을 확인하십시오 (Photoshp.exe). – Teemu

+0

예 올바른 경로입니다. – Anuj

0

난 당신이 클라이언트 측에서 JS를 사용하여이 보안 될 것입니다 직접 같은 것을 할 수 있다고 생각하지 말아 외부 .EXE와 협력 아무것도 BT 지역 .EXE와 함께 일하고있어 발행물. 가장 좋은 방법은 http를 통해 exe 파일을 다운로드 한 다음 실행하는 것입니다. 이 사용자를 시도하면 사용자에게 메시지가 표시됩니다. 이 인트라넷 물건입니다 가정

+0

bt 실제로 실제로 다운로드하지 않고 .exe 앱을 실행하는 많은 응용 프로그램이 있습니다. – Anuj

+0

내가 아는 한 그들은 임시 위치에서 다운로드 한 다음 실행합니다. – abhinav