[img]https: //i.sstatic.net/UDLh36sE.png[/img]
Я использую класс Microsoft.Win32.Registry для запроса необходимой информации, что дает нам возможность "Брать Право собственности" на ключи реестра при открытии.
Код: Выделить всё
Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SYSTEM\ControlSet001\Enum\USBSTOR\CdRom&Ven_TS8XDVDR&Prod_Transcend&Rev_TW00\112233445568&0\Properties", RegistryKeyPermissionCheck.ReadWriteSubTree, RegistryRights.TakeOwnership);
Быстрый поиск и ChatGPT показали, что мы можем использовать низкоуровневый Windows API, чтобы стать владельцем, а затем прочитать необходимую информацию, но предполагается, что мы можем открыть ключ реестра, используя
Код: Выделить всё
(int)RegOpenKeyEx(hKey, subKey, 0, KEY_ALL_ACCESS, ref hKeyResult);
Код: 5 (0x5) (ERROR_ACCESS_DENIED)
Как лучше всего обойти эти ограничения и запросить необходимые данные?
Подробнее здесь: https://stackoverflow.com/questions/792 ... in-c-sharp
Мобильная версия