RegistryKey, c# не видит некоторые ключи

240
23 ноября 2017, 00:47

Здравствуйте, есть проблема с доступом к ключу, который создан через * .reg файл. Все ключи, что можно просмотреть через regedit, метод GetSubKeyNames() возвращает, исключением из правила является мой.

Внимание, вопрос: "как сделать так, чтобы метод GetSubKeyNames() вернул экземпляр RegistryKey?".

Привожу последовательность выполненных действий:

  1. Создание ключа в реестре

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID{1176EC70-36AD-48B8-8B3B-4D5FB64A4639}] @="MyProgID"

[HKEY_CLASSES_ROOT\CLSID{1176EC70-36AD-48B8-8B3B-4D5FB64A4639}\InprocServer32] @="C:\Users\UserName\Desktop\SomeFolder\Some.dll"

Сохранил, переименовал из * .txt в * .reg

  1. Запускаю файл на выполнение

(Открываю консоль)

cd /Users/UserName/Desktop/SomeFolder

thisFile.reg

  1. Проверка

Ключ и его значение присутствуют в реестре. Отлично!

  1. Получаю список имен хранящихся в данной ветви реестра

    var rk = Registry.ClassesRoot.OpenSubKey("CLSID");

    rk.OpenSubKey("{1176EC70-36AD-48B8-8B3B-4D5FB64A4639}"); //вернет null

    //правильность введенного имени ключа можете не проверять, если что :)

В результате метод OpenSubKey(string str) выбросил null, намекнув, что данного ключа нет, хотя, как было показано ранее, он есть!

ЗЫ: Права доступа, открытие ключа для записи и установка прав через метод SetAccessControl(RegistrySecurity rs) не помогают. Есть предположение, что создание реестрового файла было выполнено не правильно. Очень надеюсь на вашу помощь.

READ ALSO
WinForms c# . Проложить путь к файлу

WinForms c# . Проложить путь к файлу

Как добавить в своей программе на c# WinForms searcher , при нажатии которого будет выскакивать проводник и нужно будет выбрать файл , после чего содержание...

259
Как сделать так, чтобы маршрутизация не обращала внимания на точку?

Как сделать так, чтобы маршрутизация не обращала внимания на точку?

Мне нужно сделать так, чтобы я типо обращаюсь к какому-то фалу в какой-то папке, прописал сначала такой маршрут:

220
Применить материал к объекту

Применить материал к объекту

Когда я применяю материал к объекту, текстура растягивается по всему мешу, правильно? Можно сделать что-то на подобие этого? http://prntscrcom/hdfblk

171
Сделать управляемый scroll Textbox

Сделать управляемый scroll Textbox

Когда появляется новая запись в textbox, scroll сразу опускается вниз и если записи появляются довольно часто, не возможно нормально читать что...

186