Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Поиск в реестре (https://javascript.ru/forum/css-html/21447-poisk-v-reestre.html)

frogy 09.09.2011 16:10

Поиск в реестре
 
Добрый день
Необходимо с помощью, скрипта получить список программ установленых на ПК
Хотел использовать вот такой скрипт

var tfile = "c:\\mp.reg";
debugger
var stroka = "HKEY_CLASSES_ROOT\\Installer\\Products\\";
js = new ActiveXObject("WScript.Shell");
fs = new ActiveXObject("Scripting.FileSystemObject");
js.run ('"regedit /e"'& " " & tfile &" "& stroka , 0)
Не отрабатывает, или может есть что- то ещё проще?

Gvozd 09.09.2011 16:32

может вас сразу ключи от квартиры, где деньги лежат?)

данный код(с ActiveXObject) будет работать только в IE
точнее не будет с умолчательными настройками безопасности. Если вы уговорите пользователя настроить IE, чтобы он разрешал данную небезопасную операцию, тогда, может и заработает.

в остальных же браузерах, данный код никак работать не будет

Riim 09.09.2011 16:46

http://delphiregedit.narod.ru/regedi...14/Index.htm#6

Gvozd, для hta иногда нужно.

frogy 09.09.2011 19:11

Riimспасибо , но всяких описаний я как раз таки нашёл, но там нет именно экспорта вв файл
gvozd я в курсе этих мелочей и скрипт отработает, если правильно написать )))
Я чувствую гдето в кавычках запутался

Gvozd 09.09.2011 23:04

Цитата:

Сообщение от frogy
Я чувствую гдето в кавычках запутался

ну, так пользуйтесь редактором с подсветкой кода, как все программисты.
Навскидку, могу вам сказать, что строки в JS склеиваются оператором +, а не & как в вашем коде

frogy 09.09.2011 23:11

Вдруг кому понадобится

s = "regedit /e";
s = s+" " + "c:\\mp.reg HKEY_CLASSES_ROOT\\Installer\\Products";
js = new ActiveXObject("WScript.Shell");
js.run (s, 0);

спасибо за отклики


Часовой пояс GMT +3, время: 00:03.