2017-07-11 44 views
0

Hello guys我們如何通過java腳本函數阻止cmd.exe或calc.exe窗口進程?我在網頁上點擊按鈕時調用了一個javascript函數。通過javascript停止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

如果你試圖從網頁運行這個,那麼'window.GetObject'不存在。 – Phylogenesis

+0

備份並考慮一下。爲什麼瀏覽器允許將JavaScript代碼加載到網頁中以影響任意主機進程?這聽起來不像是一個嚴重的安全漏洞? – Amy

回答

0

看來你缺少連接到ManagmentScope定義 即前GetObject的(...):

爲您的本地機器(遠程,你將不得不使用ConnectionOptions與用戶/通):

ManagmentScope scope = new ManagmentScope("\\\\localhost\\root\\cimv2"); 
scope.connect();