【问题标题】:Home folders created in powershell won't work: Access Denied在 powershell 中创建的主文件夹不起作用:访问被拒绝
【发布时间】:2018-04-21 15:25:28
【问题描述】:

我在使用 powershell 创建主文件夹时遇到了一些问题,我创建了文件夹

New-Item -Path "C:\Homes\" -name $username -ItemType Directory

然后我复制 ACL 并禁用继承并添加新权限

$Rights = [System.Security.AccessControl.FileSystemRights]"FullControl"

$Inheritance = [System.Security.AccessControl.InheritanceFlags]::"ContainerInherit", "ObjectInherit"  

$Propagation = [System.Security.AccessControl.PropagationFlags]::None

$AC =[System.Security.AccessControl.AccessControlType]::Allow

$NewACL = New-Object System.Security.AccessControl.FileSystemAccessRule ($username, $Rights, $Inheritance, $Propagation, $AC)

$ACL = Get-Acl -Path "C:\Homes\$username"
$ACL.SetAccessRuleProtection($True, $False)

$ACL.SetAccessRule($NewACL)

$NewACL = New-Object System.Security.AccessControl.FileSystemAccessRule ("SYSTEM", $Rights, $Inheritance, $Propagation, $AC)
$ACL.SetAccessRule($NewACL)

$NewACL = New-Object System.Security.AccessControl.FileSystemAccessRule ("Administrators", $Rights, $Inheritance, $Propagation, $AC)
$ACL.SetAccessRule($NewACL)

Set-Acl -Path "C:\Homes\$username" -AclObject $ACL

最后我将文件夹挂载为 H: 并将其设置为主目录

Set-ADUser -Identity $username -Replace @{HomeDirectory=$homeDir}
Set-ADUser -Identity $username -Replace @{HomeDrive=$homeDrive}

当我登录用户并尝试添加文件/文件夹时,我收到的权限被拒绝。 根文件夹 (C:\Homes) 已共享并已配置权限

【问题讨论】:

    标签: windows powershell active-directory


    【解决方案1】:

    @Louis J. 你确定权限设置正确吗?我的意思是您应该尝试使用以下命令获取已创建文件夹的 ACL:

    (Get-Acl H:...).Access
    

    然后检查用户对该目录的权限。

    顺便问一下,您是否以提升的权限执行脚本?

    【讨论】:

    • 我已经检查了 GUI 中的权限,它看起来对我来说是正确的,用户、管理员和系统完全控制了该文件夹。并且脚本以管理员身份执行。
    • 父文件夹(C:\Homes)呢?如果我没记错的话,用户至少需要能够列出该文件夹的内容。
    • 我刚刚开始工作,我的共享设置不正确。谢谢大家!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多