Wie die Ordner-Berechtigung

Wie kann ich die erstellen/Bearbeiten/hinzufügen-Ordner die Berechtigung auf bestimmte Ordner? Dort gibt es einen Ordner namens "test" in den lokalen Datenträger C: Wie ändere ich die Berechtigung auf den Ordner mit C#?

Ich schrieb einige code:

public void getusers()
{
    SelectQuery squery = new SelectQuery("Win32_UserAccount", "Domain='" + System.Environment.UserDomainName.ToString() + "'");
    try
    {
        ManagementObjectSearcher msearchar = new ManagementObjectSearcher(squery);

        foreach (ManagementObject mobject in msearchar.Get())
        {
            comboBox1.Items.Add(mobject["Name"]);
        }
    }
    catch (Exception e) { MessageBox.Show(e.ToString()); }
}

private void button1_Click(object sender, EventArgs e)
{
    FolderBrowserDialog fbd = new FolderBrowserDialog();
    fbd.ShowDialog();
    textBox1.Text = fbd.SelectedPath.ToString();
}

private void button2_Click(object sender, EventArgs e)
{
    DirectoryInfo myDirectoryInfo = new DirectoryInfo(textBox1.Text);

    DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl();
    string User = System.Environment.UserDomainName + "\\" + comboBox1.SelectedItem.ToString();

    myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.None, AccessControlType.Allow));
    //myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, FileSystemRights.Write, InheritanceFlags.ContainerInherit, PropagationFlags.None, AccessControlType.Allow));

    myDirectoryInfo.SetAccessControl(myDirectorySecurity);
    MessageBox.Show("Permissions Altered Successfully" + User);
}

Dieser code bereits erfolgreich fügt den Benutzer auf die Ordner, aber die permissionIi eingestellt, der Ordner wird nicht vererbt an alle. Hab ich was verpasst? Oder könnte jemand mich leiten, wie die Erben die Berechtigung, die Ordner?

Bitte nicht das Präfix Titel mit "C#" und so. Das ist es, was die tags werden für.

InformationsquelleAutor user1201145 | 2012-02-10

Schreibe einen Kommentar