Хотелось бы иметь возможность вносить изменения в политики безопасности Framework не с помощью утилит caspol.exe и оснастку mscorcfg.msc консоли ММС, а программно, или вручную. На основании статьи Дона Бокса я сделал вывод, что такое возможно, достаточно внести изменения в соответствующие файлы конфигурации. Вот что говорится в упомянутой статье:
"Политика безопасности всех уровней, кроме AppDomain, загружается
автоматически из конфигурационных XML-файлов, содержимое кото-
рых можно редактировать как исходный XML-код или через утилиту
caspol.exe либо оснастку mscorcfg.msc консоли ММС. Политики Machine
и Enterprise считываются соответственно из файлов security.config
и enterprisesec.config. в директории %Systemroot%\Microsoft.NET\Framework\versionNumber\CONFIG"
Но, в результате редактирования XML файлов, я столкнулся с проблемами:
1) Файла security.config изначально не существует, он появляется только после запуска оснастки mscorcfg.msc,
2) Даже если внести изменения в файл security.config вручную, эти изменения никак не отражаются в конфигураторе mscorcfg.msc, и после работы с ним сбрасываются,
3) Сконфигурированные вручную политики используются для предоставления прав сборкам лишь иногда.
Внимание вопрос:
Так как же изменять политики, неужели лишь при помощи утилит?