2016-12-06 18 views
0

我一直在思考這個問題一段時間,但這是我第一次嘗試獲得一些幫助。所以也許我還沒有問正確的問題,我爲此道歉。順便說一句,這是一個「理論」問題,我不是要求代碼...並且,英語不是我的母語(對不起)...當我的網站中的按鈕被點擊時,讓軟件執行一些操作(理論)

那麼,我需要(編程)創建一個方法當點擊我網站上的一個按鈕時,允許LAN內的軟件(位於路由器/防火牆後面)執行一些操作。該軟件位於完全遠程位置,與網站不在同一臺計算機/服務器中。

我知道我可以在軟件中創建某種線程定期聽一個布爾數據庫字段,或者也許在網站的文本文件。但我認爲,今天我們可能有這種必要性一些更好(更有效)TECNOLOGY ...

我想知道什麼是(或有)這種方法是最有效的解決方案(S)。通過高效率,我的意思是輕量級的(不要超過我的網站定期請求)和快速(用戶需要等待幾秒鐘,當點擊按鈕得到響應)。

我明白任何形式的思想和有關這種必要性可能的解決方案ideais,並在此先感謝!

回答

0

理論上你可以在SQL Server上創建一個存儲過程,即開始爲按鈕點擊的結果。例如,按鈕點擊可以通過查詢服務器來增加計數器,然後運行該過程。你甚至可以傳入參數。在SQL服務器上的存儲過程中,您將使用PowerShell告訴它運行程序(最好是服務)。

您的按鈕將調用存儲過程。 該存儲過程將使用參數調用'xp_cmdshell'。 Powershell會告訴遠程計算機運行應用程序。

BUTTON> T-SQL存儲過程> xp_cmdshell的(PowerShell的)>遠程啓動可執行。

+0

嗨@JayHamilton!好吧,我瞭解你的觀點,但該軟件不在同一臺計算機/服務器上。這是我的錯誤,我更新了這個問題的信息。謝謝! – Guybrush

+0

你可以發出一個PowerShell命令到另一臺電腦嗎? –

+0

周杰倫漢密爾頓請你能給我更多的細節? PowerShell命令如何幫助我?謝謝! – Guybrush

0

首先...你有因爲這樣做你想要的東西是非常危險的,通常是不允許的,因爲Web應用程序的關鍵是從主機OS脫離艱苦的歷程。否則,黑客就會在人們的機器中擁有巨大的前門。

第二...你不清楚'軟件'的位置。它是否將是沖水您的網站在Web服務器上執行,是局域網上的完全遠程計算機上,或者是它拉回來exe文件並執行你的機器出現這種情況是在LAN上?

有了...你可以點擊這些鏈接以獲得一些指導:

https://community.serif.com/forum/8612/x7-run-exe-eg-notepad-exe-by-clicking-button-in-website

How to launch an EXE from Web page (asp.net)

最後,您可能能夠使用該網站按鈕調成Web API那會執行exe。

+0

的軟件位於完全在遠程計算機上,在一個局域網,behide路由器/防火牆。我會檢查鏈接。謝謝! – Guybrush

+0

我要說的Web應用程序 - >網絡API - >某些機器(本地或遠程)上執行的應用程序。您將需要確保Web API的機器可以訪問應用程序的機器(如果本地網絡API的機器,沒有問題。如果沒有,您需要的權限到遠程應用程序的機器)。 –

相關問題