SecurityManager.SecurityEnabled Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
Esta API ya está en desuso.
Precaución
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.
Precaución
Because security can no longer be turned off, the SecurityEnabled property no longer has any effect.
Precaución
The security manager cannot be turned off on MS runtime
Obtiene o establece un valor que indica si la seguridad está habilitada.
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
Valor de propiedad
El valor es true
si la seguridad está habilitada; en caso contrario, es false
.
- Atributos
Excepciones
El código que llama a este método no tiene ControlPolicy.
Comentarios
LaCaspol.exe usa esta propiedad (herramienta de directiva de seguridad de acceso de código)
-security
(-s
) opción para desactivar la seguridad basada en código.
SecurityEnabled proporciona una manera de que los administradores deshabiliten la seguridad de acceso al código. Cuando la seguridad de acceso del código está deshabilitada, todas las peticiones de acceso al código se realizan correctamente. De hecho, esto concede todo el código FullTrust
. Al deshabilitar la seguridad de acceso al código, se omite el sistema de seguridad para que el código pueda funcionar ligeramente mejor que la directiva de seguridad equivalente que concede FullTrust
a todo el código. Esta propiedad no deshabilita la seguridad basada en roles; por lo tanto, PrincipalPermission las demandas no se ven afectadas.
Precaución
El hecho de deshabilitar la seguridad de acceso del código hace que el sistema sea vulnerable a ataques por parte de código malintencionado, como virus y gusanos. La deshabilitación de la seguridad de acceso al código no impide que el código administrado se ejecute automáticamente de ninguna manera. Solo hace que el código administrado se ejecute sin restricciones por el sistema de seguridad de acceso al código y solo debe realizarse con la precaución más extrema. Desactivar la seguridad para obtener un rendimiento adicional solo debe realizarse cuando se han tomado otras medidas de seguridad para ayudar a proteger la seguridad del sistema. Desconectarse de las redes públicas, proteger los equipos físicamente, etc. constituyen otros ejemplos de precauciones de seguridad.
Un cambio en esta propiedad no se conserva en el Registro hasta SavePolicy que se llama a . Los nuevos procesos no se verán afectados por el cambio hasta que se conserven en el registro. Cambiar el valor de esta propiedad en un proceso en ejecución no cambia necesariamente el estado de la manera esperada. Para asegurarse de que los cambios surtan efecto, debe llamar SavePolicy a e iniciar un nuevo proceso.