如何更改文件夹/文件所有者?

时间:2018-07-26 09:25:54

标签: c# .net security file-permissions

我的应用程序具有创建文件夹功能。我的问题是关于文件夹所有者。

问题

在本地计算机或我的测试服务器(Windows Server 2012 R2)上对其进行即时测试时,它的工作正常(文件夹所有者设置为当前用户,如果是IIS,则为DefaultAppPool)。但是,当我在另一个服务器所有者上测试它时,将其设置为Administrators组。因此,当我尝试通过我的应用程序对此文件夹设置安全权限时-我无法做到这一点,DefaultAppPool的原因不是文件夹的所有者。

在Windows Server(2008年以下)中,“安全策略设置”中有一个属性,我们可以在其中设置默认所有者对象创建者:

System objects: Default owner for objects created by members of the Administrators group

但是并非所有以后的Windows服务器版本都可用。

还有另一种方法来更改饲料所有者: https://blog.salamandersoft.co.uk/index.php/2009/10/setting-the-owner-of-files-and-directories-in-c/

它在本地计算机上运行良好,但在Windows Server 2012上不运行。

问题 因此,问题是:有什么方法可以访问默认所有者属性或以编程方式更改所有者?

项目的目标平台是.NET Framework 4.5.1。

0 个答案:

没有答案