Мне трудно получить какие-либо чтения из реестра с ключом root HKEY_LOCAL_MACHINE
.
var
reg : TRegistry;
begin
Reg := TRegistry.Create();
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.OpenKey('\SOFTWARE\Microsoft\Microsoft SQL Server',false) then
begin
Result := reg.ReadString('InstalledInstances');
....
Я пытаюсь получить значения из ключа InstalledInstances
:
Сначала я подумал код не работает Затем я попытался прочитать разные ключи под HKEY_LOCAL_MACHINE
с теми же результатами. Есть ли какие-то разрешения, которые я не получаю?
Если я использую тот же код для чтения в HKEY_CURRENT_USER
, это работает нормально, и я получаю значения ключей. Но под HKEY_LOCAL_MACHINE
я не могу открыть ни один ключ.
Это также не позволяет мне открывать:
Reg := TRegistry.Create(KEY_ALL_ACCESS);