2013-01-25 48 views
0

我正在嘗試執行一個EXE文件,它接受數字參數並執行操作。該操作包含從服務器複製文件並在用戶機器上執行。當用戶點擊將輸入這個數字參數到這個EXE文件的URL時,我想執行這個EXE文件。爲了做到這一點,這個EXE文件首先需要存在於客戶端機器中。爲此我試圖複製這個文件到本地用戶機器,當他們點擊「準備安裝」一旦複製,我必須使用MIME類型來執行帶有參數的EXE文件來完成任務。如何使用asp/html在本地機器上執行存儲在服務器上的批處理文件?

任何想法我們如何完成這項任務。

+2

客戶端與Web服務器位於同一個域中嗎?你是域名管理員嗎?如果是這樣,你可以fork一個'psexec -c'進程並讓psexec將這個文件複製到客戶端並用一個命令執行它。請參閱http://classicasp.aspfaq.com/general/how-do-i-execute-a-dos-command/batch-file/exe-from-asp.html以獲取經典的asp代碼,以及Google獲得'psexec'。如果沒有,那麼這聽起來像是在試圖推送惡意軟件。 – rojo

回答

0

如果不先安裝它,您將無法將文件複製到用戶計算機。當然,你可以用java甚至activeX做些事情,但這樣做會是一個很大的使命。

你可以設置一個瀏覽器對某個文件擴展名所做的動作,但是你不能用exe文件做到這一點。

您可能會創建一個新的文件擴展形式,將其註冊到系統和瀏覽器,以便它執行文件,但您仍然會在某些瀏覽器上遇到安全問題,您將不得不做大量的測試不同的配置。

我建議你重新考慮你想要做什麼或給出更多的細節,以便人們可以提供替代解決方案。

相關問題