我的新雇主为其数百名用户设置了文件夹重定向,而设置它的人并不真正知道他在做什么。因此,未遵循重定向文件夹/主目录权限的最佳做法。
让人们访问他们重定向的文件夹位置的解决方案是改为在根目录(“Home”)应用Full Control
权限(NTFS 权限,当然不是“共享”权限)并将其传播到根目录下的所有子文件夹和文件Everyone
.
有什么可能出错的,对吧?这不像 CEO 的My Documents
文件夹中有机密信息,或者任何人都会感染 CryptoWall 并加密其他所有人的文件。正确的?
所以,无论如何,既然 CryptoWall 感染已被删除并已恢复备份,许多人希望我们用不那么可怕的东西替换当前权限,我不想在几个权限对话框中单击一百个文件夹。
PowerShell 如何为我解决这个问题,让生活重获新生?
感谢 JScott向我介绍了
System.Security.Principal
... 类或方法或其他任何东西,一些 PowerShell 将一堆子文件夹上的 ACL 替换为适合用户主目录的 ACL:如果主文件夹/重定向文件夹设置为“授予用户专有权”,则先前的答案将不起作用。This is because when this option is selected which is not recommended , only SYSTEM and THE USER have rights to the folder. 然后,如果不获得文件夹的所有权,您就无法更改权限(即使是管理员)。
这是一种在不取得所有权的情况下解决此问题的方法。这是一个两步的过程。
创建一个运行 ICACLS 的 powershell 脚本以修改文件夹和子文件夹的权限。
运行 PSexec 以启动 Powershell 脚本。
取自并修改自: https ://mypkb.wordpress.com/2008/12/29/how-to-restore-administrators-access-to-redirected-my-documents-folder/
1 创建/复制/窃取 powershell 脚本(需要 PS 3.0 或更高版本)
从命令行: