SecurityManager.SecurityEnabled Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
Attention
The security manager cannot be turned off on MS runtime
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("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
Valeur de propriété
true
si la sécurité est activée ; sinon false
.
- Attributs
Exceptions
Le code qui appelle cette méthode ne dispose pas de ControlPolicy.
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é d'accès du code est désactivée, toutes les demandes d'accès au code aboutissent. En effet, 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 fonctionner 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.
Attention
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é d’une manière quelconque. Il ne provoque que l’exécution du code managé sans restriction par le système de sécurité d’accès au code, et ne doit être effectuée qu’avec la prudence la plus extrême. 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 aider à 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 de 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’il n’est pas conservé 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.