следующая маленькая строка вызывает исключение System.Security.SecurityException: Запрошенный доступ к реестру не разрешен:
RegistryKey _key = HKLM.OpenSubKey("path\\to\\my settings", false);
Теперь ... какой смысл некоторые спрашивают? Дело в том, что работает ТОЛЬКО при входе в систему . Исключение выдается, если программа запускается как запланированная задача и , никто не вошел в систему.
- пользователь, выполняющий эту задачу, является локальным администратором
- программа не запускается с сетевого ресурса, она находится на локальном диске
- Я даже пытался установить Code Access Security
- пользователь имеет право войти в систему как пакетное задание
У меня XP SP3 со всеми примененными патчами. Программа написана на C # .Net 2.0 (тоже тестировал 3.5)
Кто-нибудь знает, какой здесь смысл?
Торстен
РЕДАКТИРОВАТЬ: см. http://gist.github.com/638576