1

我想创建一个文件并授予用户写权限。

IO.File.Create(Path & "\test.json")
Dim fs As Security.AccessControl.FileSecurity = IO.File.GetAccessControl(Path & "\test.json")
Dim far As Security.AccessControl.FileSystemAccessRule = New Security.AccessControl.FileSystemAccessRule("DOMAIN\USER", Security.AccessControl.FileSystemRights.WriteData, Security.AccessControl.AccessControlType.Allow)
fs.AddAccessRule(far)

当我检查此文件的安全选项卡时,我看不到任何更改。VS2015 输出窗口不显示任何异常。VS2015 以管理员身份运行。

我将此用作参考:https ://msdn.microsoft.com/en-us/library/d49cww7f(v=vs.110).aspx

4

1 回答 1

1

您在代码中所做的所有更改都是内存文件安全性。为了将这些更改应用于文件,您必须调用SetAccessControl

例如:

File.SetAccessControl(Path & "\test.json", fs)
于 2016-12-30T23:48:33.127 回答