Я пытаюсь разработать веб-страницу, которая позволит пользователю редактировать параметры реестра в системе Windows. Могу ли я добиться этого с помощью языка сценариев на стороне клиента? Если да, пожалуйста, предложите мне язык для этого.
Можем ли мы сделать это с помощью jQuery или любого другого типа библиотеки.
Как изменить настройки реестра в системе через веб-браузер
Ответы (4)
Из соображений безопасности это возможно только в Internet Explorer(!). Это не библиотека jQuery, а элемент управления ActiveX; так что пользоваться довольно неприятно.
Вы были предупреждены, поэтому вот документация: http://technet.microsoft.com/en-us/library/ee156602.aspx
К счастью, невозможно получить доступ к реестру из веб-приложения: единственный способ, который у вас есть, — это элемент управления ActiveX, но я бы не пошел по этому пути.
взгляните на ниже
Доступ к реестру из веб-приложения
Далеко от идеала, но...
Если вы отправляете файл «.hta» (приложение HTML) со своего веб-сервера, Windows запустит его как программу вне IE и предоставит ему привилегии пользователя ПК. Это будет в отдельном окне и не будет никаких функций браузера (Назад/Обновить/Адресная строка и т.д.).
Даже в этом случае современные версии Windows будут предлагать пользователю предупреждения безопасности, если HTA запускается из любого места, кроме локального диска.
Я знаю, что эта ветка устарела, но я не уверен, что мне нравятся ответы на эту проблему. Вместо того, чтобы пытаться получить доступ к реестру напрямую через Javascript, попробуйте написать Java-апплет и общаться с Java-апплетом, используя Javascript. Затем в JavaApplet вы можете написать некоторый код JNI, чтобы написать собственную dll, чтобы делать то, что вам нужно. Это не прямое решение вашей проблемы, но оно позволит вам делать то, что вам нужно, в нескольких браузерах. Недостатком является то, что вы не можете использовать его в браузерах, которые не поддерживают запуск Java-апплета, например, на мобильной платформе.
Этот метод также потребует от вас подписи Java-апплета. Так вы сможете обойти проблемы безопасности. Пользователь должен будет принять апплет в первый раз, чтобы предоставить безопасный доступ.