Reputation: 26968
I have a folder
C:\TEMP
inside there is subfolder
C:\TEMP\a
C:\TEMP\b
and a file name apple.txt
how can I change all the permissions to Everyone with full control access using powershell script?
Thanks
Upvotes: 1
Views: 11874
Reputation: 1
$user = "everyone"
$Folders = Get-childItem -Directory F:\SITE\
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::ContainerInherit -bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
$objType = [System.Security.AccessControl.AccessControlType]::Allow
$keyword = "PublicTempStorage"
$Folders | %{
$Folder = $_
$acl = Get-Acl $Folder.FullName
$permission = $user,"Modify", $InheritanceFlag, $PropagationFlag, $objType
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
if ($Folder -match $keyword)
{
Set-Acl -AclObject $acl -Path $Folder.FullName
}
}
Upvotes: 0
Reputation: 43499
$user = "domain\user"
$Folders = Get-childItem c:\TEMP\
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::ContainerInherit -bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
$objType = [System.Security.AccessControl.AccessControlType]::Allow
$Folders | %{
$Folder = $_
$acl = Get-Acl $Folder
$permission = $user,"Modify", $InheritanceFlag, $PropagationFlag, $objType
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
Set-Acl $Folder $acl
}
Upvotes: 5