SecurityManager.SecurityEnabled Propriété

Définition

Attention

Cette API est à présent déconseillée.

Attention

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.

Attention

Because security can no longer be turned off, the SecurityEnabled property no longer has any effect.

Obtient ou définit une valeur indiquant si la sécurité est activée.

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

Valeur de propriété

true si la sécurité est activée ; sinon, false.

Attributs

Exceptions

Le code qui appelle cette méthode n’a ControlPolicypas .

Remarques

Cette propriété est utilisée par l' Caspol.exe (outil de stratégie de sécurité d’accès au code)

-security (-s) option permettant de désactiver la sécurité basée sur le code.

SecurityEnabled permet aux administrateurs de désactiver la sécurité de l’accès au code. Lorsque la sécurité de l’accès au code est désactivée, toutes les demandes d’accès au code réussissent. Effectivement, cela accorde tout le code FullTrust. La désactivation de la sécurité de l’accès au code contourne le système de sécurité afin que le code puisse s’exécuter légèrement mieux que la stratégie de sécurité équivalente accordant FullTrust à tout le code. Cette propriété ne désactive pas la sécurité basée sur les rôles ; par conséquent, PrincipalPermission les demandes ne sont pas affectées.

Avertissement

La désactivation de la sécurité expose le système aux attaques de code nuisible tel que les virus et les vers. La désactivation de la sécurité de l’accès au code ne bloque pas automatiquement l’exécution du code managé de quelque manière que ce soit. Elle entraîne uniquement l’exécution du code managé sans restriction par le système de sécurité d’accès au code et doit uniquement être effectuée avec la plus grande prudence. La désactivation de la sécurité pour obtenir des performances supplémentaires ne doit être effectuée que lorsque d’autres mesures de sécurité ont été prises pour protéger la sécurité du système. Ces autres mesures de sécurité consistent notamment à déconnecter les réseaux publics, à sécuriser physiquement les ordinateurs, etc.

Une modification apportée à cette propriété n’est pas conservée dans le Registre tant qu’elle SavePolicy n’est pas appelée. Les nouveaux processus ne seront pas affectés par la modification tant qu’elle n’est pas conservée dans le Registre. La modification de la valeur de cette propriété dans un processus en cours d’exécution ne modifie pas nécessairement l’état de la manière attendue. Pour vous assurer que les modifications ont pris effet, vous devez appeler SavePolicy et démarrer un nouveau processus.

S’applique à