2017-07-11 8 views
0

こんにちは、私たちはjava.exe関数を使ってcmd.exeまたはcalc.exeのWindowsプロセスを停止できますか?私は、Webページのボタンをクリックするとjavascript関数を呼び出しています。jav.exeによってcmd.exeまたはcalc.exeプロセス(Windowsプロセス)を停止する

以下のコードを試しましたが、動作しませんでした。私は次のエラーを取得しています

function CloseClips() { 

      var wmi = GetObject("WinMgmts:").InstancesOf("Win32_Process"); 
      var procs = wmi.execquery("select * from Win32_process where Name='CLIPSDOS64.exe'"); 
      var enumProcs = new Enumerator(procs); 
      for (; !enumProcs.atEnd(); enumProcs.moveNext()) { 
       var p = enumProcs.item(); 
       p.Terminate(); 
      }       
     } 

: 捕捉されないにReferenceErrorを:GetObject関数がCloseClips

+0

は働いていない '定義します'。 – mjwills

+2

Webページからこれを実行しようとすると、 'window.GetObject'が存在しません。 – Phylogenesis

+0

これをバックアップして1秒間考えてください。なぜブラウザは、WebページにロードされたJavaScriptコードが任意のホストプロセスに影響を与えることを許可するのですか?それは厄介なセキュリティ上の欠陥のように聞こえませんか? – Amy

答えて

0

で が定義されていないあなたがのGetObject(...)の前にManagmentScopeすなわちへの接続が欠落しているようだ:

ローカルマシン(リモートのためには、ユーザー/パスでConnectionOptionsを使用する必要があります)のための

ManagmentScope scope = new ManagmentScope("\\\\localhost\\root\\cimv2"); 
scope.connect(); 
関連する問題