Freigeben über


FileSystemAuditRule Konstruktoren

Definition

Initialisiert eine neue Instanz der FileSystemAuditRule-Klasse.

Überlädt

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Initialisiert eine neue Instanz der FileSystemAuditRule-Klasse mit einem Verweis auf ein Benutzerkonto, einem Wert, der den Vorgangstyp angibt, der der Überwachungsregel zugeordnet ist sowie einem Wert, der den Zeitpunkt der Überwachung angibt.

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Initialisiert eine neue Instanz der FileSystemAuditRule-Klasse mithilfe eines Benutzerkontonamens, eines Werts, der den der Überwachungsregel zugeordneten Vorgangstyp angibt, sowie eines Werts, der den Zeitpunkt der Überwachung angibt.

FileSystemAuditRule(IdentityReference, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Initialisiert eine neue Instanz der FileSystemAuditRule-Klasse mit dem Namen eines Verweises auf ein Benutzerkonto, einem Wert, der den der Überwachungsregel zugeordneten Vorgangstyp angibt, einem Wert, der die Vererbung von Berechtigungen angibt, einem Wert, der die Weitergabe von Berechtigungen festlegt, sowie einem Wert, der angibt, zu welchem Zeitpunkt die Überwachung erfolgt.

FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Initialisiert eine neue Instanz der FileSystemAuditRule-Klasse mithilfe des Namens eines Benutzerkontos, eines Werts, der den der Überwachungsregel zugeordneten Vorgangstyp angibt, eines Werts, der die Vererbung von Berechtigungen angibt, eines Werts, der die Weitergabe von Berechtigungen angibt, sowie eines Werts, der angibt, zu welchem Zeitpunkt die Überwachung erfolgt.

FileSystemAuditRule(IdentityReference, FileSystemRights, AuditFlags)

Initialisiert eine neue Instanz der FileSystemAuditRule-Klasse mit einem Verweis auf ein Benutzerkonto, einem Wert, der den Vorgangstyp angibt, der der Überwachungsregel zugeordnet ist sowie einem Wert, der den Zeitpunkt der Überwachung angibt.

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, die den Typ des Vorgangs angeben, der der Überwachungsregel zugeordnet ist.

flags
AuditFlags

Einer der AuditFlags-Werte, die den Zeitpunkt der Überwachung angeben.

Ausnahmen

Der identity-Parameter ist kein IdentityReference-Objekt.

Der identity-Parameter ist null.

An den flags-Parameter wurde eine falsche Enumeration ü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 -Klasse beibehalten können. Überwachungsregeln bestimmen, wann und wie Aktionen, die für Systemobjekte wie Dateien und Ordner ausgeführt werden, protokolliert werden.

Gilt für:

FileSystemAuditRule(String, FileSystemRights, AuditFlags)

Initialisiert eine neue Instanz der FileSystemAuditRule-Klasse mithilfe eines Benutzerkontonamens, eines Werts, der den der Überwachungsregel zugeordneten Vorgangstyp angibt, sowie eines Werts, der den Zeitpunkt der Überwachung angibt.

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, die den Typ des Vorgangs angeben, der der Überwachungsregel zugeordnet ist.

flags
AuditFlags

Einer der AuditFlags-Werte, die den Zeitpunkt der Überwachung angeben.

Ausnahmen

An den flags-Parameter wurde eine falsche Enumeration übergeben.

- oder -

Der None-Wert wurde an den flags-Parameter übergeben.

Beispiele

Im folgenden Codebeispiel wird die FileSystemAuditRule -Klasse verwendet, um eine Überwachungsregel hinzuzufügen und dann aus einer Datei 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 -Klasse beibehalten können. Überwachungsregeln bestimmen, wann und wie Aktionen, die für Systemobjekte wie Dateien und Ordner ausgeführt werden, 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 eines gültigen Domänen- oder Computernamens 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 mit dem Namen eines Verweises auf ein Benutzerkonto, einem Wert, der den der Überwachungsregel zugeordneten Vorgangstyp angibt, einem Wert, der die Vererbung von Berechtigungen angibt, einem Wert, der die Weitergabe von Berechtigungen festlegt, sowie einem Wert, der angibt, zu welchem Zeitpunkt die Überwachung erfolgt.

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, die den Typ des Vorgangs angeben, der der Überwachungsregel zugeordnet ist.

inheritanceFlags
InheritanceFlags

Ein InheritanceFlags-Wert, der angibt, wie Zugriffsmasken an untergeordnete Objekte weitergegeben werden.

propagationFlags
PropagationFlags

Ein PropagationFlags-Wert, der angibt, wie Zugriffssteuerungseinträge (ACEs) an untergeordnete Objekte weitergegeben werden.

flags
AuditFlags

Einer der AuditFlags-Werte, die den Zeitpunkt der Überwachung angeben.

Ausnahmen

Der identity-Parameter ist kein IdentityReference-Objekt.

Der identity-Parameter ist null.

An den flags-Parameter wurde eine falsche Enumeration ü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 -Klasse beibehalten können. Überwachungsregeln bestimmen, wann und wie Aktionen, die für Systemobjekte wie Dateien und Ordner ausgeführt werden, protokolliert werden.

Gilt für:

FileSystemAuditRule(String, FileSystemRights, InheritanceFlags, PropagationFlags, AuditFlags)

Initialisiert eine neue Instanz der FileSystemAuditRule-Klasse mithilfe des Namens eines Benutzerkontos, eines Werts, der den der Überwachungsregel zugeordneten Vorgangstyp angibt, eines Werts, der die Vererbung von Berechtigungen angibt, eines Werts, der die Weitergabe von Berechtigungen angibt, sowie eines Werts, der angibt, zu welchem Zeitpunkt die Überwachung erfolgt.

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, die den Typ des Vorgangs angeben, der der Überwachungsregel zugeordnet ist.

inheritanceFlags
InheritanceFlags

Ein InheritanceFlags-Wert, der angibt, wie Zugriffsmasken an untergeordnete Objekte weitergegeben werden.

propagationFlags
PropagationFlags

Ein PropagationFlags-Wert, der angibt, wie Zugriffssteuerungseinträge (ACEs) an untergeordnete Objekte weitergegeben werden.

flags
AuditFlags

Einer der AuditFlags-Werte, die den Zeitpunkt der Überwachung angeben.

Hinweise

Verwenden Sie diesen Konstruktor, um eine Überwachungsregel zu erstellen, die Sie mit der FileSecurity - oder DirectorySecurity -Klasse beibehalten können. Überwachungsregeln bestimmen, wann und wie Aktionen, die für Systemobjekte wie Dateien und Ordner ausgeführt werden, 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 eines gültigen Domänen- oder Computernamens und account der Name eines gültigen Benutzerkontos auf einer Domäne oder einem Computer ist: DOMAIN\account.

Gilt für: