Я пытаюсь использовать SetValue для изменения ключа в HKEY_LOCAL_MACHINE, но я получаю несанкционированное исключение «Запрошенный доступ к реестру не разрешен», хотя я изменил манифест для запуска приложения от имени администратора, я попытался baseKey.OpenSubKey (_pathПравда, также, и это не сработало,
Я делаю что-то не так?
public void RevertToInitial(List<string> changed)
{
using (var sub = Registry.LocalMachine.OpenSubKey(_path, true))
{
foreach (var key in changed)
{
try
{
var initial = _initalValues[key];
//Registry.SetValue($@"HKEY_LOCAL_MACHINE\{_path}", key, initial);
sub.SetValue(key, initial, RegistryValueKind.Binary);
//var change = baseKey.GetValue(key);
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
}
}
Обновление: приложение x64, когда я перехожу на x86, я не получаюисключение, но это на самом деле не меняет ключ.Обновление: вместо этого попытался использовать pInvoke, та же проблема, доступ запрещен.