Skip to content

Instantly share code, notes, and snippets.

@jangeador
Created April 28, 2021 22:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jangeador/5c06f23d6fde2df26bfd313c3dd13c2f to your computer and use it in GitHub Desktop.
Save jangeador/5c06f23d6fde2df26bfd313c3dd13c2f to your computer and use it in GitHub Desktop.
Fix doc permissions for Windows Docs redirection
<#
Script to reset user folder permissions.
Uses: icacls.exe and takeown.exe
Tested on Server 2008 R2 X64
For all folders in base folder:
1. Recursively resets owner to Administrators
2. Reset folder to inherit permissions and apply to subfolders/files, clearing any existing perms
3. Add user (based on folder name) with full control and apply to subfolders/files
4. Recursivley reset owener to user (based on folder name)
#>
$mainDir = "E:"
$dir = get-item $mainDir
write-output $dir.fullname
takeown.exe /F $($dir.fullname) /R /D Y |out-null
icacls.exe $($dir.fullname) /reset /T /C /L /Q
icacls.exe $($dir.fullname) /grant ($($dir.basename) + ':(OI)(CI)F') /C /L /Q
icacls.exe $($dir.fullname) /setowner $($dir.basename) /T /C /L /Q
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment