2016-12-06 4 views
0

私はこのテーマについてしばらく考えていましたが、これが私の最初の試みです。だから、私はまだ正しい質問をしていないかもしれません、そして、私はこれについて謝罪します。 Btw、これは "理論的な"質問です。私はコードを要求していません...そして、英語は母国語ではありません(もう一度申し訳ありません)...私のサイトのボタンがクリックされたときにソフトウェアが何らかのアクションを実行するようにする(理論上)

まあ、私のウェブサイトのボタンがクリックされると、LAN内のソフトウェア(ルータ/ファイアウォールの後ろ)が何らかのアクションを実行できるようにします。ソフトウェアは完全に離れた場所にあり、ウェブサイトと同じコンピュータ/サーバにはありません。

私は、ソフトウェアで何らかの種類のスレッドを作成して、ブール値のデータベースフィールド、またはウェブサイトのテキストファイルを定期的に聴くことができます。しかし、今日私たちは、この必要性のためにより良い(より効率的な)技術を持っていると思います...

私は、このアプローチの最も効率的な解決策が何であるかを知りたいと思います。効率的に私は軽量(定期的な要求で私のウェブサイトを過負荷にしないでください)と速い(ユーザーは応答を得るためにボタンをクリックするだけで数秒待つ必要があります)を意味します。

私は、この必要性のための可能な解決策について考えていて、感謝しています。事前に感謝します!

答えて

0

ボタンクリックの結果として開始されるストアドプロシージャを理論的にSQLサーバーに作成することができます。例えば、ボタンをクリックすると、サーバーに照会し、結果としてプロシージャーを実行してカウンターを増分することができます。引数を渡すことさえできます。 SQLサーバー上のストアドプロシージャ内で、PowerShellを使用してプログラム(好ましくはサービス)を実行するように指示します。

ボタンはストアドプロシージャを呼び出します。 このストアドプロシージャは、パラメータを使用して 'xp_cmdshell'を呼び出します。 その後、Powershellはアプリケーションを実行するようにリモートコンピュータに指示します。

BUTTON> T-SQLストアドプロシージャ> xp_cmdshell(PowerShell)>リモートから実行可能ファイルを開始します。

+0

こんにちはジェイハミルトン!わかりましたが、あなたの意見は分かりましたが、ソフトウェアは同じコンピュータ/サーバーにはありません。それは私の間違いです、私は質問でこの情報を更新しました。ありがとう! – Guybrush

+0

他のPCにpowershellコマンドを発行できますか? –

+0

ジェイ・ハミルトンあなたは私に詳細を教えていただけますか? powershellコマンドはどのように私を助けますか?ありがとう! – Guybrush

0

まず、ウェブアプリのポイントはホスティングOSからの切り離しであるため、あなたが望んでいることは非常に危険なもので、通常は許可されていないため、苦労しています。さもなければ、ハッカーは人々のマシンに大きな正面玄関を持つでしょう。

2番目...「ソフトウェア」がどこにあるのかはっきりしていません。それはあなたのWebサイトをホースしているWebサーバー上で実行されるのだろうか、それはLAN上の完全にリモートのコンピュータ上にあるのだろうか、それとも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

ソフトウェアは、完全にリモートのコンピュータ上にあり、LAN内ではルータ/ファイアウォールを動作させます。私はリンクをチェックします。ありがとうございました! – Guybrush

+0

私はいくつかのマシン(ローカルまたはリモート)でweb app - > web api - > appを実行すると言うでしょう。あなたはWebアプリのマシンがアプリのマシンにアクセスできるようにする必要があります(ウェブのAPIマシンにローカルであれば問題ありません。もしそうでなければ、リモートのアプリケーションマシンへのアクセス権が必要です)。 –

関連する問題