У меня есть небольшое приложение Delphi, которое записывает ключ в реестр LOCAL_MACHINE.Когда я запускаю его на Windows 7 professional с пользователем, имеющим права администратора, он не может записать значение, но когда я щелкаю правой кнопкой мыши и выбираю «Запуск от имени администратора», он работает.
Код:
var
reg : TRegistry;
begin
Result := false;
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
if (reg.OpenKey('Software\YepYep', TRUE)) then
Begin
try
reg.WriteString('ProductKey', Trim(ProductKey));
Result := true;
finally
reg.CloseKey();
end;
End;
reg.Free;
end;
Настройки UAC компьютера установлены на «Уведомлять только тогда, когда программы пытаются внести изменения в мой компьютер» (второй самый низкий уровень).Когда я перехожу к «Никогда не уведомлять», это также работает (без необходимости использовать «Запуск от имени администратора»).
Если у вас есть какие-либо идеи / мысли по поводу того, в чем может быть проблема, я был бы признателен услышатьим.
Спасибо.