Чтение реестра компьютера Windows из веб-приложения (silverlight? Java?) - PullRequest
0 голосов
/ 15 февраля 2010

Есть ли способ прочитать реестр Windows из веб-приложения без вмешательства пользователя? Я открыт для любых технологических предложений.

Ответы [ 4 ]

2 голосов
/ 13 марта 2010

Это можно сделать в Java:

public class RegistryRead {
 public static void main(String[] args) {
   RegistryRead demo = new RegistryRead();
   demo.doit();
   // IO.PressAnyKey();       
   }

 public void doit() {
   displayUserName();
   displayODBCDSN();
   }

 public void displayUserName(){
   com.ms.wfc.app.RegistryKey regKey;
   String userName;
   regKey =
     com.ms.wfc.app.Registry.LOCAL_MACHINE.getSubKey
       ("Network\\Logon");
   if (regKey == null) {
     userName = "Unable to get username from Registry!";
     }
   else {
     userName = (String) regKey.getValue("username");
     }
   System.out.println("Username : " + userName);
   }

 public void displayODBCDSN() {
   com.ms.wfc.app.RegistryKey regKey;
   regKey =
     com.ms.wfc.app.Registry.CURRENT_USER.getSubKey
       ("Software\\ODBC\\ODBC.INI\\ODBC Data Sources");
   if (regKey == null) {
     System.out.println("Unable to get ODBC DSN Registry!");
     }
   else {  
     String dsn [] = regKey.getValueNames();
     System.out.println("ODBC DSN defined : ");
     for(int i = 0;  i < dsn.length; i++) { 
       System.out.println(dsn[i]);
       }
     }
 }
}
1 голос
/ 15 февраля 2010

Неа. Веб-технологии, такие как silverlight, по умолчанию предназначены для работы в песочнице. Silverlight разрешает / разрешает определенные действия, которые нарушают это соглашение, но все они требуют явного подтверждения пользователем.

0 голосов
/ 15 февраля 2010

Боюсь, что короткий ответ, как уже говорилось, на ваш вопрос - НЕТ, вы не можете получить доступ к реестру с клиента.

Может быть, вы можете прибегнуть к activex (привязав ваше приложение к браузерам Microsoft)

Возможно, если ваша цель состоит в том, чтобы просто реализовать какую-либо проверку пользователя / лицензии (таким образом я интерпретирую ваш ответ на мой комментарий), вы можете найти полезные альтернативы хранилищу на веб-хранилище / на стороне клиента.

Как я знаю, есть разные реализации, технологии, которые вы можете использовать.

Отправной точкой для ваших расследований может быть

http://wonko.com/post/search-pad-browser-storage

0 голосов
/ 15 февраля 2010

.NET предлагает способы сделать это, http://msdn.microsoft.com/en-us/library/85t3c3hf.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...