当前位置: 首页 > 编程语言 > C#

Get-SetFileOwnerShare

时间:2023-04-10 14:01:33 C#

inC#it(这是次要要求)。有什么好的C#包装器吗?快速谷歌后,我发现只有WMI解决方案和没有P/Invoke的PInvokeGetSecurityInfo的建议。System.IO.File.GetAccessControl将返回一个FileSecurity对象,它有一个GetOwner方法。编辑:读取所有者很简单,尽管API有点麻烦:conststringFILE=@"C:test.txt";varfs=File.GetAccessControl(FILE);varsid=fs.GetOwner(typeof(SecurityIdentifier));控制台.WriteLine(sid);//SIDvarntAccount=sid.Translate(typeof(NTAccount));控制台.WriteLine(ntAccount);//DOMAINusername设置所有者需要调用SetAccessControl来保存更改。此外,您仍然受Windows所有权规则的约束-您不能将所有权分配给其他帐户。您可以授予所有权权限,他们必须拥有所有权。以上是C#学习教程:获取/设置C#中文件拥有者共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——varntAccount=newNTAccount("DOMAIN","username");fs.SetOwner(ntAccount);尝试{File.SetAccessControl(FILE,fs);}catch(InvalidOperationExceptionex){Console.WriteLine("您不能将所有权分配给该用户。"+"要么您没有TakeOwnership权限,要么它不是您的用户帐户。");扔;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: