Я устанавливаю параметр реестра, и могу это сделать, если значение находится в [HKEY_CURRENT_USER], но если значение находится в [HKEY_CURRENT_USER \ Software \ Adobe \ Acrobat Reader \ 9.0 \ ethan], тогда я получаю следующее ошибка:C# Registry Setting
ех { "не удалось записать в раздел реестра."} {System.Exception System.UnauthorizedAccessException}
кто-нибудь знает, что может быть не так? Смотрите код ниже:
private string setRegKey(string machinename)
{
try
{
RegistryKey regKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.CurrentUser, machinename).OpenSubKey("Software").OpenSubKey("Adobe").OpenSubKey("Acrobat Reader").OpenSubKey("9.0").OpenSubKey("ethan");
regKey.SetValue("Test", 1);
regKey.Close();
return "Success";
}
catch (Exception ex)
{
return "Error: " + ex.ToString();
}
}
Win7 или Vista? Если это так, это может быть уровень безопасности работающего пользователя. – kenny
Текущий пользователь на удаленной машине? Как это могло когда-либо работать? –