windows - 将组 "Everyone"添加到目录及其所有子目录

标签 windows security powershell usergroups

我目前使用的是 32 位 Vista。如何添加 Windows 安全组“Everyone”并授予对目录及其所有子目录和所有文件的完全控制权?有没有我可以使用的 powershell 脚本?

谢谢!

最佳答案

我已经扩展了 martona 的代码片段,并且能够授予对所有文件夹和子文件夹的访问权限。这是我的代码-

$FilesAndFolders = gci "c:\data" -recurse | % {$_.FullName}
foreach($FileAndFolder in $FilesAndFolders)
{
    #using get-item instead because some of the folders have '[' or ']' character and Powershell throws exception trying to do a get-acl or set-acl on them.
    $item = gi -literalpath $FileAndFolder 
    $acl = $item.GetAccessControl() 
    $permission = "Everyone","FullControl","Allow"
    $rule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
    $acl.SetAccessRule($rule)
    $item.SetAccessControl($acl)
}

关于windows - 将组 "Everyone"添加到目录及其所有子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464467/

相关文章:

python - 在 Windows 上构建 c 扩展的 Python 包

c++ - 在 Release模式下调试 shell 扩展

java - 如果我将浏览器 cookie 复制到另一台电脑上,会发生什么情况?

powershell - 如何访问数组内指定索引的元素的属性?

powershell - 如何在运行窗口服务 msi 的 powershell 脚本中包含用户名和密码

windows - 在 WiX 中使用防火墙扩展

php - 使用 AMFPHP 框架在 ActionScript 3 中通过 PHP 安全连接 MySQL

javascript - Javascript 对你做了哪些恶意的事情?

powershell - 根据Get-AdUser的结果设置AD用户的UPN

c++ - 当程序失去焦点时 WH_FOREGROUNDIDLE 停止