SecurityManager.SecurityEnabled Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
Questa API è ora deprecata.
Attenzione
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.
Attenzione
Because security can no longer be turned off, the SecurityEnabled property no longer has any effect.
Attenzione
The security manager cannot be turned off on MS runtime
Ottiene o imposta un valore che indica se è attivata la sicurezza.
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
Valore della proprietà
true
se è attivata la sicurezza; in caso contrario, false
.
- Attributi
Eccezioni
Il codice che chiama questo metodo non ha ControlPolicy.
Commenti
Questa proprietà viene usata dalla Caspol.exe (Strumento criteri di sicurezza di accesso al codice)
-security
(-s
) opzione per disattivare la sicurezza basata sul codice.
SecurityEnabled consente agli amministratori di disabilitare la sicurezza di accesso al codice. Quando la sicurezza per l'accesso al codice è disabilitata, tutte le richieste di accesso avanzate dal codice verranno esaudite. In modo efficace, in questo modo viene concesso tutto il codice FullTrust
. La disabilitazione della sicurezza di accesso al codice ignora il sistema di sicurezza in modo che il codice possa eseguire leggermente meglio dei criteri di sicurezza equivalenti concedendo FullTrust
a tutto il codice. Questa proprietà non disabilita la sicurezza basata sul ruolo; pertanto, PrincipalPermission le richieste non sono interessate.
Attenzione
La disabilitazione della sicurezza dall'accesso di codice rende il sistema vulnerabile agli attacchi di codice dannoso, tra cui virus e programmi distruttivi. La disabilitazione della sicurezza di accesso al codice non blocca automaticamente l'esecuzione del codice gestito in alcun modo. Il codice gestito viene eseguito solo senza restrizioni dal sistema di sicurezza di accesso al codice e deve essere eseguito solo con la massima cautela. La disattivazione della sicurezza per ottenere prestazioni aggiuntive deve essere eseguita solo quando sono state adottate altre misure di sicurezza per proteggere la sicurezza del sistema. Esempi di precauzioni alternative sono la disconnessione da reti pubbliche, la sicurezza fisica dei computer e così via.
Una modifica a questa proprietà non viene mantenuta nel Registro di sistema finché non SavePolicy viene chiamata. I nuovi processi non saranno interessati dalla modifica finché non vengono mantenuti nel Registro di sistema. La modifica del valore di questa proprietà in un processo in esecuzione non modifica necessariamente lo stato previsto. Per assicurarsi che le modifiche abbiano effetto, è necessario chiamare SavePolicy e avviare un nuovo processo.