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.
Внимание!
The security manager cannot be turned off on MS runtime
Возвращает или задает значение, определяющее, активирована ли система безопасности.
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("The security manager cannot be turned off on MS runtime")]
public static bool SecurityEnabled { get; set; }
[<System.Obsolete>]
member this.SecurityEnabled : bool with get, set
member this.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.")>]
member this.SecurityEnabled : bool with get, set
[<System.Obsolete("Because security can no longer be turned off, the SecurityEnabled property no longer has any effect.")>]
member this.SecurityEnabled : bool with get, set
[<System.Obsolete("The security manager cannot be turned off on MS runtime")>]
member this.SecurityEnabled : bool with get, set
Public Shared Property SecurityEnabled As Boolean
Значение свойства
Значение true
, если система безопасности активирована; в противном случае — false
.
- Атрибуты
Исключения
В коде, который вызывает этот метод, отсутствует ControlPolicy.
Комментарии
Это свойство используется Caspol.exe (средство политики безопасности доступа к коду)
-security
(-s
) параметр для отключения безопасности на основе кода.
SecurityEnabled предоставляет администраторам способ отключения безопасности доступа к коду. При выключенной системе управления доступом для кода все требования доступа для кода удовлетворяются. Фактически это предоставляет весь код FullTrust
. Отключение безопасности доступа к коду пропускает систему безопасности, чтобы код мог выполняться немного лучше, чем эквивалентная политика безопасности, предоставляемая FullTrust
всем кодам. Это свойство не отключает безопасность на основе ролей; таким образом, PrincipalPermission требования не затрагиваются.
Внимание!
При выключении системы управления доступом для кода система становится уязвимой для атак таких вредоносных программ, как вирусы и "черви". Отключение безопасности доступа к коду не блокирует запуск управляемого кода каким-либо образом. Это приводит только к запуску управляемого кода без ограничений системой безопасности доступа к коду и должно выполняться только с максимальной осторожностью. Отключение безопасности для повышения дополнительной производительности должно выполняться только в том случае, если были приняты другие меры безопасности для защиты системы безопасности. К другим мерам предосторожности, связанным с безопасностью, относится отключение от общедоступных сетей, физическая защита компьютера и т.п.
Изменение этого свойства не сохраняется в реестре до тех пор, пока не SavePolicy будет вызвано. Новые процессы не будут влиять на изменения, пока они не будут сохранены в реестре. Изменение значения этого свойства в выполняющемся процессе не обязательно изменяет состояние ожидаемым образом. Чтобы изменения вступили в силу, необходимо вызвать SavePolicy и запустить новый процесс.