SecurityManager.SecurityEnabled Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Теперь этот API является нерекомендуемым.
Внимание
Because security can no longer be turned off permanently, setting the SecurityEnabled property no longer has any effect. Reading the property will still indicate whether security has been turned off temporarily.
Внимание
Because security can no longer be turned off, the SecurityEnabled property no longer has any effect.
Возвращает или задает значение, указывающее, включена ли безопасность.
public:
static property bool SecurityEnabled { bool get(); void set(bool value); };
[System.Obsolete]
public static bool SecurityEnabled { get; set; }
public static bool SecurityEnabled { get; set; }
[System.Obsolete("Because security can no longer be turned off permanently, setting the SecurityEnabled property no longer has any effect. Reading the property will still indicate whether security has been turned off temporarily.")]
public static bool SecurityEnabled { get; set; }
[System.Obsolete("Because security can no longer be turned off, the SecurityEnabled property no longer has any effect.")]
public static bool SecurityEnabled { get; set; }
[<System.Obsolete>]
static member SecurityEnabled : bool with get, set
static member SecurityEnabled : bool with get, set
[<System.Obsolete("Because security can no longer be turned off permanently, setting the SecurityEnabled property no longer has any effect. Reading the property will still indicate whether security has been turned off temporarily.")>]
static member SecurityEnabled : bool with get, set
[<System.Obsolete("Because security can no longer be turned off, the SecurityEnabled property no longer has any effect.")>]
static member SecurityEnabled : bool with get, set
Public Shared Property SecurityEnabled As Boolean
Значение свойства
- Атрибуты
Исключения
Код, вызывающий этот метод, не имеет ControlPolicy.
Комментарии
Это свойство используется Caspol.exe (средство политики безопасности доступа к коду)
-security (-s) параметр для отключения безопасности на основе кода.
SecurityEnabled предоставляет администраторам способ отключения безопасности доступа к коду. Если безопасность доступа к коду отключена, все требования к доступу к коду завершаются успешно. Фактически это предоставляет весь код FullTrust. Отключение безопасности доступа к коду пропускает систему безопасности, чтобы код мог выполняться немного лучше, чем эквивалентная политика безопасности, предоставляемая FullTrust всем кодам. Это свойство не отключает безопасность на основе ролей; таким образом, PrincipalPermission требования не затрагиваются.
Предостережение
При выключении системы управления доступом для кода система становится уязвимой для атак таких вредоносных программ, как вирусы и "черви". Отключение безопасности доступа к коду не блокирует запуск управляемого кода каким-либо образом. Это приводит только к тому, что управляемый код выполняется без ограничений системой безопасности доступа к коду и должен выполняться только с самой крайней осторожностью. Отключение безопасности для повышения дополнительной производительности должно выполняться только в том случае, если были приняты другие меры безопасности для защиты системы безопасности. К другим мерам предосторожности, связанным с безопасностью, относится отключение от общедоступных сетей, физическая защита компьютера и т.п.
Изменение этого свойства не сохраняется в реестре до SavePolicy вызова. Новые процессы не будут затронуты изменением до тех пор, пока он не будет сохранен в реестре. Изменение значения этого свойства в выполняющемся процессе не обязательно изменяет состояние ожидаемым образом. Чтобы убедиться, что изменения вступили в силу, необходимо вызвать SavePolicy и запустить новый процесс.