在PowerShell中创建的主文件夹无法正常工作:访问被拒绝

时间:2018-04-21 15:25:28

标签: windows powershell active-directory

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

set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ . '/MarketplaceWebServiceProducts');

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

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

最后我将文件夹挂载为H:并将其设置为home dir

$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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

顺便说一下,你是否用提升的权限执行你的脚本?