Powershell 递归设置NTFS权限

Powershell 递归设置NTFS权限,powershell,recursion,permissions,batch-file,ntfs,Powershell,Recursion,Permissions,Batch File,Ntfs,因此,基本上我们有一个大型共享驱动器,其中包含许多顶级文件夹,每个文件夹包含许多子文件夹和文件 E:\Share\%Username% E:\Share\%Username%\Folder1 E:\Share\%Username%\Folder2 E:\Share\%Username%\Folder2\Folder3 在每个文件夹中都有文件-现在基本上随着时间的推移,权限已经失控,我想做的基本上是拥有顶级文件夹中的所有内容: E:\Share\%username%\ 但还要设置该文件夹,以便

因此,基本上我们有一个大型共享驱动器,其中包含许多顶级文件夹,每个文件夹包含许多子文件夹和文件

E:\Share\%Username%
E:\Share\%Username%\Folder1
E:\Share\%Username%\Folder2
E:\Share\%Username%\Folder2\Folder3
在每个文件夹中都有文件-现在基本上随着时间的推移,权限已经失控,我想做的基本上是拥有顶级文件夹中的所有内容:

E:\Share\%username%\
但还要设置该文件夹,以便该文件夹中的任何内容都将继承其父文件夹的权限,以便:

E:\Share\%Username%\[Whatever is at this level and below] (whether files or folders)
继承自:

E:\Share\%username%\

这可以通过批处理脚本实现吗

以递归方式获得文件夹E:\Share\%Username%\及其所有内容的所有权:

takeown /f "E:\Share\%Username%\" /r

以递归方式获取文件夹E:\Share\%Username%\及其所有内容的所有权:

takeown /f "E:\Share\%Username%\" /r

这里真的没有理由重新发明轮子,你可以在Windows7中通过cmd提示符或PS使用icacls,它是一个单行程序,可以拥有所有权,并且具有递归内置功能

你真正要做的是: 大多数时候都可以选择所有权 集合继承 递归地应用


如果您使用的是XP/2003,那么可以使用XACLS。

这里确实没有理由重新发明轮子,您可以在Windows 7中通过cmd提示符或PS使用icacls,它是一个单行程序,可以拥有所有权并具有递归内置功能

你真正要做的是: 大多数时候都可以选择所有权 集合继承 递归地应用

如果您使用的是XP/2003,那么可以使用XACL