Powershell命令用于删除/替换所有文件和文件夹的访问/所有者权限

时间:2017-05-12 00:43:43

标签: powershell

我将几十年来管理不善的多个文件服务器合并到一个大型文件服务器中。几千个文件夹中有大约200万个文件。

我需要替换所有文件夹和文件中的多个不同所有者,从所有目录中删除所有用户和组权限,并将我的管理员组设置为所有文件和文件夹的所有者。

在此之后,我开始了逻辑重组文件服务器并向用户返回权限的痛苦过程。

是否有人知道Powershell命令剥离所有所有者/权利的所有文件/文件夹并将其替换为其他所有者?

谢谢

1 个答案:

答案 0 :(得分:1)

下面显示了有关更改所有权的代码。此外,您可以找到类似的答案PowerShell Change owner of files and folders

$folder = "\\homeserver\users\"
$users = (get-childitem $folder)

Foreach ($user in $users) {
    $acl = Get-Acl $folder\$user
    $acl.SetOwner([System.Security.Principal.NTAccount]"$user")
    set-acl $folder\$user $acl
}