我的应用程序具有创建文件夹功能。我的问题是关于文件夹所有者。
问题
在本地计算机或我的测试服务器(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。