SecurityManager.SecurityEnabled Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
Diese API ist nun veraltet.
Achtung
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.
Achtung
Because security can no longer be turned off, the SecurityEnabled property no longer has any effect.
Achtung
The security manager cannot be turned off on MS runtime
Ruft einen Wert ab, der angibt, ob die Sicherheit aktiviert ist, oder legt diesen fest.
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
Eigenschaftswert
true
, wenn die Sicherheit aktiviert ist, andernfalls false
.
- Attribute
Ausnahmen
Der Code, der diese Methode aufruft, hat keine ControlPolicy.
Hinweise
Diese Eigenschaft wird vom Caspol.exe (Code Access Security Policy Tool) verwendet.
-security
(-s
) Option zum Deaktivieren der codebasierten Sicherheit.
SecurityEnabled bietet eine Möglichkeit zum Deaktivieren der Codezugriffssicherheit für Administratoren. Wenn die Codezugriffssicherheit deaktiviert ist, werden alle Codezugriffsforderungen erfolgreich ausgeführt. Dadurch wird der gesamte Code FullTrust
gewährt. Durch Deaktivieren der Codezugriffssicherheit wird das Sicherheitssystem umgangen, sodass Code möglicherweise etwas besser ausgeführt wird als die entsprechende Sicherheitsrichtlinie, die allen Code gewährt FullTrust
wird. Diese Eigenschaft deaktiviert keine rollenbasierte Sicherheit; PrincipalPermission daher sind die Forderungen nicht betroffen.
Achtung
Das Deaktivieren der Codezugriffssicherheit macht das System anfällig gegenüber Angriffen von böswilligem Code wie Viren und Würmern. Durch das Deaktivieren der Codezugriffssicherheit wird nicht automatisch verhindert, dass verwalteter Code in irgendeiner Weise ausgeführt wird. Es bewirkt nur, dass verwalteter Code ohne Einschränkung vom Codezugriffssicherheitssystem ausgeführt wird und nur mit der extremsten Vorsicht ausgeführt werden sollte. Das Deaktivieren der Sicherheit, um zusätzliche Leistung zu erzielen, sollte nur ausgeführt werden, wenn andere Sicherheitsmaßnahmen ergriffen wurden, um die Systemsicherheit zu schützen. Beispiele für solche Sicherheitsmaßnahmen sind u. a. das Trennen von Verbindungen mit öffentlichen Netzwerken und die physikalische Sicherung von Computern.
Eine Änderung dieser Eigenschaft wird erst in der Registrierung beibehalten, wenn SavePolicy sie aufgerufen wird. Neue Prozesse werden erst dann von der Änderung betroffen sein, wenn sie in der Registrierung beibehalten wird. Das Ändern des Werts dieser Eigenschaft in einem ausgeführten Prozess ändert nicht unbedingt den Zustand in der erwarteten Weise. Um sicherzustellen, dass Änderungen wirksam wurden, müssen Sie einen neuen Prozess aufrufen SavePolicy und starten.