System.UnauthorizedAccessException при записи в реестр

311
17 марта 2017, 23:26

Тривиальная задача. Добавить в ветку

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

ключ. Как я это делаю:

static void SetRegistryValue(string path, string key, object value)
{
    using (var currKey = Registry.CurrentUser.OpenSubKey(path, true))
    {
        if (currKey != null)
        {
            currKey.SetValue(key, value, RegistryValueKind.ExpandString);
            currKey.Close();
        }
    }
}

Потом

SetRegistryValue(@"Software\Microsoft\Windows\CurrentVersion\Run", "key", "value");

В итоге вываливается в

System.UnauthorizedAccessException: Попытка выполнить несанкционированную операцию.

После этого что я только не перепробовал. Протестировал даже с level="highestAvailable" в манифесте - тоже самое.

У меня на борту Windows 10 Pro Insider Preview. Провел тест на машине с Windows 7 - все прекрасно работает. В чем проблема?

READ ALSO
C# Win7 регулировка звука микрофона

C# Win7 регулировка звука микрофона

Проблема встала при регулировки громкости воспроизведения, пишу что то типо караоке плеера, микрофон должен включаться с начала воспроизведения...

324
C# Получение тела ответа сервера 404

C# Получение тела ответа сервера 404

Как получить тело ответа, если сервер отвечает 404? Ниже код, которым отправляю запрос, при ответе выкидывает WebException, в котором тела ответа...

321
Отключение/Включение СОМ-порта

Отключение/Включение СОМ-порта

Ребят, подскажите, как можно отключить, а потом включить СОМ-порт программно?

283
Как правильно организовать многопоточность?

Как правильно организовать многопоточность?

cellsData - массив данных (List), который нужно записать вxslx файл по средствам OpenXML, так как данных достаточно много, решили разбить запись в worksheet...

341