SecurityManager.SecurityEnabled Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
Essa API foi preterida.
Cuidado
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.
Cuidado
Because security can no longer be turned off, the SecurityEnabled property no longer has any effect.
Cuidado
The security manager cannot be turned off on MS runtime
Obtém ou define um valor que indica se a segurança 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 da propriedade
true
se a segurança estiver habilitada; caso contrário, false
.
- Atributos
Exceções
O código que chama esse método não tem ControlPolicy.
Comentários
Essa propriedade é usada pela Caspol.exe (Ferramenta de Política de Segurança de Acesso ao Código)
-security
(-s
) opção para desativar a segurança baseada em código.
SecurityEnabled fornece uma maneira para os administradores desabilitarem a segurança de acesso ao código. Quando a segurança de acesso ao código é desabilitada, todas as demandas de acesso ao código são bem-sucedidas. Efetivamente, isso concede todo o código FullTrust
. Desabilitar a segurança de acesso ao código ignora o sistema de segurança para que o código possa ter um desempenho ligeiramente melhor do que a política de segurança equivalente concedida FullTrust
a todo o código. Essa propriedade não desabilitar a segurança baseada em função; portanto, PrincipalPermission as demandas não são afetadas.
Cuidado
A desabilitação da segurança de acesso ao código deixa o sistema vulnerável a ataques pelo código mal-intencionado, como vírus e worms. Desabilitar a segurança de acesso ao código não impede automaticamente a execução do código gerenciado de forma alguma. Isso só faz com que o código gerenciado seja executado sem restrição pelo sistema de segurança de acesso ao código e só deve ser feito com a maior cautela. Desativar a segurança para obter um desempenho extra só deve ser feito quando outras medidas de segurança tiverem sido tomadas para ajudar a proteger a segurança do sistema. Entre os exemplos de outras precauções de segurança estão a desconexão de redes públicas, protegendo fisicamente computadores e assim por diante.
Uma alteração nessa propriedade não é mantida no registro até SavePolicy que seja chamada. Novos processos não serão afetados pela alteração até que ela seja mantida no registro. Alterar o valor dessa propriedade em um processo em execução não altera necessariamente o estado da maneira esperada. Para garantir que as alterações tenham efeito, você deve chamar SavePolicy e iniciar um novo processo.