我在使用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)是共享的,并已配置权限
答案 0 :(得分:0)
@Louis J.您确定权限设置正确吗?我的意思是你应该尝试使用如下命令获取所创建文件夹的ACL:
(Get-Acl H:...).Access
然后检查用户对此目录的权限。
顺便说一下,你是否用提升的权限执行你的脚本?