Я возился со своим Windows Phone после того, как нашел и использовал редактирование реестра, чтобы разрешить доступ к нему через проводник. Моя цель — написать быстрое консольное приложение для редактирования реестра на любой машине, к которой оно подключено.
ЭТО РЕЕСТР WINDOWS 7. НЕ ТЕЛЕФОН Вот шаги, которым я пытаюсь следовать
До сих пор я написал код, который найдет все экземпляры записей реестра устройств, содержащих «ZuneDriver».
RegistryKey start = Registry.LocalMachine;
using (RegistryKey root = start.OpenSubKey(@"SYSTEM\CurrentControlSet\Enum\USB"))
{
string myKey = "ZuneDriver";
SearchSubKeys(root, myKey);
Проблема здесь в том, что раздел реестра «ZuneDriver» является подразделом раздела «Параметры устройства», значение которого мне нужно будет изменить.
На данный момент результаты поиска хранятся в:
static System.Collections.Specialized.StringCollection log = new System.Collections.Specialized.StringCollection();
по моей функции поиска:
public static void SearchSubKeys(RegistryKey root, String searchKey)
{
foreach (string keyname in root.GetSubKeyNames())
{
try
{
using (RegistryKey key = root.OpenSubKey(keyname))
{
if (keyname == searchKey)
{
log.Add(key.Name);
}
SearchSubKeys(key, searchKey);
}
}
catch (System.Security.SecurityException)
{
}
}
}
Сохраненный результат выглядит следующим образом:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_045E&PID_04EC&MI_00\7&b85dba6&0&0000\Параметры устройства\ZuneDriver
Я хотел бы, чтобы моя программа имела доступ к реестру:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_045E&PID_04EC&MI_00\7&b85dba6&0&0000\Параметры устройства
для редактирования значения DWORD под названием «ShowInShell»
но он должен определить \VID_045E&PID_04EC&MI_00\7&b85dba6&0&0000\ через первоначальный поиск.....
Любые указатели или предложения высоко ценятся :)
Ваше здоровье,
Бен