前提・実現したいこと
クライアントサイドのexeファイルの実行を行うWEBサイトの作成をしています。
(ASP.NET MVCフレームワークを使用し、Visual Studio 2017で開発しています。)
詳しくは、
まず、パラメーターをWEBサイトの入力画面で入力を行い、ボタンをクリック
→クライアント側のコマンドラインでパラメーターを代入してexeファイルを実行する
(クライアント側の処理はJavaScriptで行いたいと考えています)
最終的には、ブラウザで機械名、ユーザー名、パスワードの入力をブラウザで行い、
それらの情報が入ったRDPファイルを作成、実行ができ、実行の際にユーザー名やパスワードの入力を
省略できるようにしたいです。
RDPファイルにパスワードを入れ込む際、DPAPIという暗号化形式を行い、RDPファイルに入れこまれますが、
DPAPIが各機械異なった結果を返すために、クライアントサイドでRDPファイルを作成、実行する必要があります。
そこで、RDPファイルを作成、実行するexeを作成しておきクライアントサイドでそのexeを実行する方法
がうまくいかずに質問いたしました。
発生している問題・エラーメッセージ
VS2017でデバッグしたところ、出力欄にWScript is not defined.というメッセージが書かれ、 コマンドが実行されません。
該当のソースコード
HTML
1<script> 2 function func(){ 3 var obj = WScript.CreateObject("WScript.Shell"); 4 obj.Run("exeファイルのパス "+パラメータ1+" "+パラメータ2 +" "+パラメータ3+" "パラメータ4); 5 } 6</script> 7中略 8<input type="submit" value="実行" class="btn btn-default" id="submit" onclick="func()" />
試したこと
該当のソースコードの1行目をvar obj = new ActiveXObject("WScript.Shell");
にしましたが、出力欄にActiveXObject is not definedというメッセージが書かれ、
コマンドが実行されません。
回答3件
あなたの回答
tips
プレビュー