PEIYANGXINQU Ответов: 1

Как найти путь установки программы из jsp?


Когда пользователь заходит на мой сайт и нажимает кнопку,Я хочу запустить Postman.exe.Поэтому я должен найти путь установки почтальона.Я использовал ocx и regedit commond, чтобы найти путь установки.Но если программа не записывает информацию в реестр,то как найти и запустить программу? Могу ли я использовать команду bat?
function exec () {  
var command;  
var shell = new ActiveXObject("WScript.Shell"); 
try
{
    command = shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\Directory\\shell\\RadiAnt\\Icon");
}
catch(e)
{
    if(window.confirm("你可能还没有安装Radiant,请下载安装")){
        //alert("确定");
         window.location.href="jspView/radiantsetup32312921.exe";
         return false;
     }else{
        return false;
    }
}//执行exe程序
    window.oldOnError = window.onerror;  
    window._command = command;  
    window.onerror = function (err) {  
  if (err.indexOf('utomation') != -1) {  
    alert('命令' + window._command + ' 已经被用户禁止!');   
    return true;  
   }  
   else return false;  
 };  
 var wsh = new ActiveXObject('WScript.Shell');  
 if (wsh)  
 wsh.Run("\""+command); 
 window.onerror = window.oldOnError;
}  


Что я уже пробовал:

Я попробовал использовать ocx.Но если программа не записывает информацию в реестр,то как найти и запустить программу?

1 Ответов

Рейтинг:
0

Richard MacCutchan

Вы не можете полагаться на поиск этой информации в системе пользователя, когда он посещает ваш веб-сайт. И вы никогда не должны пытаться получить доступ к реестру пользователя.

Вам нужно установить эту программу на свой сервер и запустить ее там, предварительно захватив параметры данных с веб-страницы.


PEIYANGXINQU

Инструмент выглядит как настольное приложение winform или java, а база данных зашифрована и не открыта.Это очень трудно захватить данные.

Richard MacCutchan

Я не уверен, что это значит, но вы делаете это совершенно неправильно. Предполагается, что веб-сайты предоставляют информацию пользователям, а не полагаются на компьютер пользователя, чтобы сделать это за них.