FileSystemAuditRule Konstruktoren
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.
Initialisiert eine neue Instanz der FileSystemAuditRule-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags) |
Initialisiert eine neue Instanz der FileSystemAuditRule Klasse mithilfe eines Verweises auf ein Benutzerkonto, einen Wert, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist, und einen Wert, der angibt, wann die Überwachung ausgeführt werden soll. |
| FileSystemAuditRule(String, FileSystemRights, AuditFlags) |
Initialisiert eine neue Instanz der FileSystemAuditRule Klasse mit einem Benutzerkontonamen, einem Wert, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist, und einen Wert, der angibt, wann die Überwachung ausgeführt werden soll. |
| FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags) |
Initialisiert eine neue Instanz der FileSystemAuditRule Klasse mithilfe des Namens eines Verweises auf ein Benutzerkonto, einen Wert, der den Typ des Vorgangs angibt, der mit der Überwachungsregel verknüpft ist, einen Wert, der bestimmt, wie Rechte geerbt werden, ein Wert, der bestimmt, wie Rechte weitergegeben werden, und einen Wert, der angibt, wann die Überwachung durchgeführt werden soll. |
| FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags) |
Initialisiert eine neue Instanz der FileSystemAuditRule Klasse mit dem Namen eines Benutzerkontos, einem Wert, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist, einen Wert, der bestimmt, wie Rechte geerbt werden, ein Wert, der bestimmt, wie Rechte weitergegeben werden, und einen Wert, der angibt, wann die Überwachung durchgeführt werden soll. |
FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)
Initialisiert eine neue Instanz der FileSystemAuditRule Klasse mithilfe eines Verweises auf ein Benutzerkonto, einen Wert, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist, und einen Wert, der angibt, wann die Überwachung ausgeführt werden soll.
public:
FileSystemAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, flags As AuditFlags)
Parameter
- identity
- IdentityReference
Ein IdentityReference Objekt, das einen Verweis auf ein Benutzerkonto kapselt.
- fileSystemRights
- FileSystemRights
Einer der FileSystemRights Werte, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist.
- flags
- AuditFlags
Einer der Werte, der AuditFlags angibt, wann die Überwachung ausgeführt werden soll.
Ausnahmen
Der identity Parameter ist kein IdentityReference Objekt.
Der identity Parameter ist null.
An den flags Parameter wurde eine falsche Aufzählung übergeben.
-oder-
Der None Wert wurde an den flags Parameter übergeben.
Hinweise
Verwenden Sie diesen Konstruktor, um eine Überwachungsregel zu erstellen, die Sie mit der FileSecurity oder DirectorySecurity der Klasse beibehalten können. Überwachungsregeln bestimmen, wann und wie Aktionen für Systemobjekte wie Dateien und Ordner protokolliert werden.
Gilt für:
FileSystemAuditRule(String, FileSystemRights, AuditFlags)
Initialisiert eine neue Instanz der FileSystemAuditRule Klasse mit einem Benutzerkontonamen, einem Wert, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist, und einen Wert, der angibt, wann die Überwachung ausgeführt werden soll.
public:
FileSystemAuditRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule(string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, flags As AuditFlags)
Parameter
- identity
- String
Der Name eines Benutzerkontos.
- fileSystemRights
- FileSystemRights
Einer der FileSystemRights Werte, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist.
- flags
- AuditFlags
Einer der Werte, der AuditFlags angibt, wann die Überwachung ausgeführt werden soll.
Ausnahmen
An den flags Parameter wurde eine falsche Aufzählung übergeben.
-oder-
Der None Wert wurde an den flags Parameter übergeben.
Beispiele
Im folgenden Codebeispiel wird die FileSystemAuditRule Klasse verwendet, um eine Überwachungsregel aus einer Datei hinzuzufügen und dann zu entfernen. Sie müssen ein gültiges Benutzer- oder Gruppenkonto angeben, um dieses Beispiel auszuführen.
using System;
using System.IO;
using System.Security.AccessControl;
namespace FileSystemExample
{
class FileExample
{
public static void Main()
{
try
{
string FileName = "test.xml";
Console.WriteLine("Adding access control entry for " + FileName);
// Add the access control entry to the file.
AddFileAuditRule(FileName, @"MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure);
Console.WriteLine("Removing access control entry from " + FileName);
// Remove the access control entry from the file.
RemoveFileAuditRule(FileName, @"MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure);
Console.WriteLine("Done.");
}
catch (IOException e)
{
Console.WriteLine("Unable to open the file: " + e.Message);
}
catch (PrivilegeNotHeldException e)
{
Console.WriteLine("The current account does not have the correct privileges: " + e.Message);
}
Console.ReadLine();
}
// Adds an ACL entry on the specified file for the specified account.
public static void AddFileAuditRule(string FileName, string Account, FileSystemRights Rights, AuditFlags AuditRule)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(FileName);
// Add the FileSystemAuditRule to the security settings.
fSecurity.AddAuditRule(new FileSystemAuditRule(Account,
Rights,
AuditRule));
// Set the new access settings.
File.SetAccessControl(FileName, fSecurity);
}
// Removes an ACL entry on the specified file for the specified account.
public static void RemoveFileAuditRule(string FileName, string Account, FileSystemRights Rights, AuditFlags AuditRule)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(FileName);
// Add the FileSystemAuditRule to the security settings.
fSecurity.RemoveAuditRule(new FileSystemAuditRule(Account,
Rights,
AuditRule));
// Set the new access settings.
File.SetAccessControl(FileName, fSecurity);
}
}
}
Imports System.IO
Imports System.Security.AccessControl
Module FileExample
Sub Main()
Try
Dim FileName As String = "test.xml"
Console.WriteLine("Adding access control entry for " + FileName)
' Add the access control entry to the file.
AddFileAuditRule(FileName, "MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure)
Console.WriteLine("Removing access control entry from " + FileName)
' Remove the access control entry from the file.
RemoveFileAuditRule(FileName, "MYDOMAIN\MyAccount", FileSystemRights.ReadData, AuditFlags.Failure)
Console.WriteLine("Done.")
Catch e As IOException
Console.WriteLine("Unable to open the file: " & e.Message)
Catch e As PrivilegeNotHeldException
Console.WriteLine("The current account does not have the correct privileges: " & e.Message)
End Try
Console.ReadLine()
End Sub
' Adds an ACL entry on the specified file for the specified account.
Sub AddFileAuditRule(ByVal FileName As String, ByVal Account As String, ByVal Rights As FileSystemRights, ByVal AuditRule As AuditFlags)
' Get a FileSecurity object that represents the
' current security settings.
Dim fSecurity As FileSecurity = File.GetAccessControl(FileName)
' Add the FileSystemAuditRule to the security settings.
fSecurity.AddAuditRule(New FileSystemAuditRule(Account, Rights, AuditRule))
' Set the new access settings.
File.SetAccessControl(FileName, fSecurity)
End Sub
' Removes an ACL entry on the specified file for the specified account.
Sub RemoveFileAuditRule(ByVal FileName As String, ByVal Account As String, ByVal Rights As FileSystemRights, ByVal AuditRule As AuditFlags)
' Get a FileSecurity object that represents the
' current security settings.
Dim fSecurity As FileSecurity = File.GetAccessControl(FileName)
' Add the FileSystemAuditRule to the security settings.
fSecurity.RemoveAuditRule(New FileSystemAuditRule(Account, Rights, AuditRule))
' Set the new access settings.
File.SetAccessControl(FileName, fSecurity)
End Sub
End Module
Hinweise
Verwenden Sie diesen Konstruktor, um eine Überwachungsregel zu erstellen, die Sie mit der FileSecurity oder DirectorySecurity der Klasse beibehalten können. Überwachungsregeln bestimmen, wann und wie Aktionen für Systemobjekte wie Dateien und Ordner protokolliert werden.
Der identity Parameter muss ein gültiges Konto auf dem aktuellen Computer oder der aktuellen Domäne identifizieren. Die Zeichenfolge hat die folgende Form, wobei DOMAIN der Name einer gültigen Domäne oder eines Computers und account der Name eines gültigen Benutzerkontos auf einer Domäne oder einem Computer ist: DOMAIN\account
Gilt für:
FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)
Initialisiert eine neue Instanz der FileSystemAuditRule Klasse mithilfe des Namens eines Verweises auf ein Benutzerkonto, einen Wert, der den Typ des Vorgangs angibt, der mit der Überwachungsregel verknüpft ist, einen Wert, der bestimmt, wie Rechte geerbt werden, ein Wert, der bestimmt, wie Rechte weitergegeben werden, und einen Wert, der angibt, wann die Überwachung durchgeführt werden soll.
public:
FileSystemAuditRule(System::Security::Principal::IdentityReference ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : System.Security.Principal.IdentityReference * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As IdentityReference, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)
Parameter
- identity
- IdentityReference
Ein IdentityReference Objekt, das einen Verweis auf ein Benutzerkonto kapselt.
- fileSystemRights
- FileSystemRights
Einer der FileSystemRights Werte, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist.
- inheritanceFlags
- InheritanceFlags
Einer der Werte, der InheritanceFlags angibt, wie Zugriffsmasken an untergeordnete Objekte weitergegeben werden.
- propagationFlags
- PropagationFlags
Einer der PropagationFlags Werte, die angibt, wie Access Control Einträge (ACEs) an untergeordnete Objekte weitergegeben werden.
- flags
- AuditFlags
Einer der Werte, der AuditFlags angibt, wann die Überwachung ausgeführt werden soll.
Ausnahmen
Der identity Parameter ist kein IdentityReference Objekt.
Der identity Parameter ist null.
An den flags Parameter wurde eine falsche Aufzählung übergeben.
-oder-
Der None Wert wurde an den flags Parameter übergeben.
Hinweise
Verwenden Sie diesen Konstruktor, um eine Überwachungsregel zu erstellen, die Sie mit der FileSecurity oder DirectorySecurity der Klasse beibehalten können. Überwachungsregeln bestimmen, wann und wie Aktionen für Systemobjekte wie Dateien und Ordner protokolliert werden.
Gilt für:
FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)
Initialisiert eine neue Instanz der FileSystemAuditRule Klasse mit dem Namen eines Benutzerkontos, einem Wert, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist, einen Wert, der bestimmt, wie Rechte geerbt werden, ein Wert, der bestimmt, wie Rechte weitergegeben werden, und einen Wert, der angibt, wann die Überwachung durchgeführt werden soll.
public:
FileSystemAuditRule(System::String ^ identity, System::Security::AccessControl::FileSystemRights fileSystemRights, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public FileSystemAuditRule(string identity, System.Security.AccessControl.FileSystemRights fileSystemRights, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
new System.Security.AccessControl.FileSystemAuditRule : string * System.Security.AccessControl.FileSystemRights * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.FileSystemAuditRule
Public Sub New (identity As String, fileSystemRights As FileSystemRights, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags)
Parameter
- identity
- String
Der Name eines Benutzerkontos.
- fileSystemRights
- FileSystemRights
Einer der FileSystemRights Werte, der den Typ des Vorgangs angibt, der der Überwachungsregel zugeordnet ist.
- inheritanceFlags
- InheritanceFlags
Einer der Werte, der InheritanceFlags angibt, wie Zugriffsmasken an untergeordnete Objekte weitergegeben werden.
- propagationFlags
- PropagationFlags
Einer der PropagationFlags Werte, die angibt, wie Access Control Einträge (ACEs) an untergeordnete Objekte weitergegeben werden.
- flags
- AuditFlags
Einer der Werte, der AuditFlags angibt, wann die Überwachung ausgeführt werden soll.
Hinweise
Verwenden Sie diesen Konstruktor, um eine Überwachungsregel zu erstellen, die Sie mit der FileSecurity oder DirectorySecurity der Klasse beibehalten können. Überwachungsregeln bestimmen, wann und wie Aktionen für Systemobjekte wie Dateien und Ordner protokolliert werden.
Der identity Parameter muss ein gültiges Konto auf dem aktuellen Computer oder der aktuellen Domäne identifizieren. Die Zeichenfolge hat die folgende Form, wobei DOMAIN der Name einer gültigen Domäne oder eines Computers und account der Name eines gültigen Benutzerkontos auf einer Domäne oder einem Computer ist: DOMAIN\account