在我把剩下的头发都拔光之前,我想听听您的意见。
我正在尝试拥有一个文件夹的所有权。当然,我以管理员身份运行程序,并且我有权利拥有所有权,因为我可以在资源管理器中更改所有者。
但是,如果管理员或我的账户拥有它,则我可以更改所有者,如果我已经拥有所有权,则可以更改权限。
如果我尝试拥有一个由SYSTEM拥有的文件,那么我就会收到未经授权的异常。
我尝试过一些不同的访问控制方法,但没有什么作用,我认为这个最新的方法是直接按照书本上的方法来的。
我正在尝试在Windows 7上进行此操作。
我错过了什么吗?
我正在尝试拥有一个文件夹的所有权。当然,我以管理员身份运行程序,并且我有权利拥有所有权,因为我可以在资源管理器中更改所有者。
但是,如果管理员或我的账户拥有它,则我可以更改所有者,如果我已经拥有所有权,则可以更改权限。
如果我尝试拥有一个由SYSTEM拥有的文件,那么我就会收到未经授权的异常。
我尝试过一些不同的访问控制方法,但没有什么作用,我认为这个最新的方法是直接按照书本上的方法来的。
private static void makePerm(string file, NTAccount account)
{
FileInfo finfo = new FileInfo(file);
FileSecurity fsecurity = finfo.GetAccessControl();
//also tried it like this //fsecurity.ResetAccessRule(new FileSystemAccessRule(string.Format(@"{0}\{1}", Environment.UserDomainName.ToString(), Environment.UserDomainName.ToString()), FileSystemRights.FullControl, AccessControlType.Allow));
fsecurity.SetOwner(account);
finfo.SetAccessControl(fsecurity);
}
我正在尝试在Windows 7上进行此操作。
我错过了什么吗?