Knowledge Base

Helpful Info

Setting folder ownership onbulk can be made easy with Powershell.

The script from below is from snippets found on the internet and modified for our use. It comes with no warranty.

			
				$pathlink = "\\serverpath\folder\"
$folders = get-childitem $pathlink
 
foreach($user in $folders){
    Write-Host "User folder:" $user
    write-verbose "Folder: $($user.fullname)" -verbose
    write-verbose "User: $("$env:USERDOMAIN\$(split-path $user.name -leaf)")" -verbose
    ICACLS ("$($user.fullname)") /setowner ("$env:USERDOMAIN\$(split-path $user.name -leaf)")
    $userfolder = Get-ChildItem -Recurse $pathlink\$user 
    $username = $user.fullname
    $counter ++
    foreach($subfolder in $userfolder){
        Write-Host "Subfolder:" $subfolder
        ICACLS ("$($subfolder.fullname)") /setowner ("$env:USERDOMAIN\$(split-path $user.name -leaf)")
    }
    Write-Host -ForegroundColor Magenta  "ITEM:" $counter "/" ($folders).count
}