Столкнулся с проблемой. Есть WF, в ней есть часть кода по сохранению значения в реестре:
using (RegistryKey rk = Registry.CurrentUser.CreateSubKey(@"Software\Test"))
{
rk.SetValue("language", path);
}
Аналогично, я считываю значение, на это этапе все гуд:
using (RegistryKey rk = Registry.CurrentUser.CreateSubKey(@"Software\Test"))
{
string path = rk.GetValue("language", "").ToString();
}
Но я пытаюсь считать данное значение из написанного мной СЕРВИСА - ничего нет, ничего не считывается. Подскажите, есть ли какие нюансы при чтении реестра из сервиса? Где искать ошибку и в чем она?
Registry.CurrentUser возвращает ветку текущего пользователя. Если служба запущена под системной учетной записью, то вернется ветка, соответствующая пользователю System.
В зависимости от ситуации можете попробовать:
Registry.LocalMachine — возможно потребуются дополнительные разрешения;Registry.Users — возникнут проблемы при параллельной работе пользователя и службы;Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости