0

許可に関しては、私は本当に自分の快適ゾーンから外れています。しかし、私はフォルダを作成し、すべてのユーザーにそのフォルダを完全に制御できるようにしたいと思います。

DirectoryInfo NewDir = Directory.CreateDirectory(@"C:\Test");
DirectorySecurity dSecur = NewDir.GetAccessControl();
FileSystemAccessRule fAccess =
    new FileSystemAccessRule("Users", FileSystemRights.FullControl,AccessControlType.Allow);
dSecur.AddAccessRule(fAccess);
NewDir.SetAccessControl(dSecur);

しかし、下の写真は、ユーザーがまだフルコントロールを持っていないことを示しています。

ここに画像の説明を入力してください

私は何かが足りないのですか?ありがとう!

4

1 に答える 1

1

フルコントロールが必要な場合は、との両方を渡す必要がContainerInheritありObjectInheritますInheritanceFlags

new FileSystemAccessRule(
    User, 
    FileSystemRights.FullControl, 
    InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
    PropagationFlags.InheritOnly, 
    AccessControlType.Allow
)

また、他のユーザーを完全に制御できる十分な権限を持つユーザーの下で実行するようにしてください。

于 2013-01-18T18:55:21.590 に答える