3
  • Take ownership of a windows folder and its contents
  • Make Changes
  • Return ownership to original
  • Understand the process
  • Use Icacls and takedown in a windows 10 environment

Before using takeown and icacls commands because of the sensitive nature of windows folders, I would like to know and understand what changes to permissions will take place, so that they can be reset to their original position. As one article I read said “Be careful, taking the ownership of system folders you may break your operating systems.” Though I don’t think I will in this case, as I plan to use this on more than one computer, it would be good to know what is going on, so that the correct commands are used.

This is my current potential script:

takeown /f C:\Windows\Web
takeown /f C:\Windows\Web\*.* /R
…changes to default image cache here…
icacls C:\Windows\Web\*.* /reset /T /C
icacls c:\Windows\Web\*.* /setowner " Web NT SERVICE\TrustedInstaller" /T /C"
icacls c:\Windows\Web /setowner " Web NT SERVICE\TrustedInstaller" /T /C"

Current Understanding:

A)  takeown /f C:\Windows\Web  (Take ownership of directory) 
A)  takeown /f C:\Windows\Web\*.* /R 
    (Take ownership of all files and subdirectories)
    [[B is an alternative for A]]
B)  takeown /f C:\Windows\Web  /R /d Y  
    (?? recursively take ownership of all files and folders)
C)  icacls C:\Windows\Web\*.* /T /C /reset  
    (?? this resets security permissions to default for all the folders, 
    files and subfolders)
D)  icacls c:\Windows\Web\*.* /setowner " Web NT SERVICE\TrustedInstaller" /T /C"
    (This resets the owner of the folder contents see last script box)
E)  icacls c:\Windows\Web /setowner " Web NT SERVICE\TrustedInstaller" /T /C"
    Set owner of folder back to original

Current Folder Permissions are:

COMMAND PROMPT - ADMINISTRATOR 
C:\Windows>icacls "C:\Windows\Web"
C:\Windows\Web NT SERVICE\TrustedInstaller:(F)
               NT SERVICE\TrustedInstaller:(CI)(IO)(F)
               NT AUTHORITY\SYSTEM:(M)
               NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F)
               BUILTIN\Administrators:(M)
               BUILTIN\Administrators:(OI)(CI)(IO)(F)
               BUILTIN\Users:(RX)
               BUILTIN\Users:(OI)(CI)(IO)(GR,GE)
               CREATOR OWNER:(OI)(CI)(IO)(F)
               APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(RX)
               APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(OI)(CI)(IO)(GR,GE)
               APPLICATION PACKAGE AUTHORITY\ALL RESTRICTED APP PACKAGES:(RX)
               APPLICATION PACKAGE AUTHORITY\ALL RESTRICTED APP PACKAGES:(OI)(CI)(IO)(GR,GE)

Reading:

3

You don't need to do directory and contents separately. Nor do you want to reset permissions.

Simple method

From an Administrator command prompt :

  1. Take ownership of directory and contents. You could narrow this to the specific item you want to alter depending how many there are.

takeown /f C:\Windows\Web /r

  1. Grant yourself full control. Note %USERDOMAIN%\%USERNAME% is automatically replaced with your user - you don't need to substitute anything here.

icacls C:\Windows\Web /grant "%USERDOMAIN%\%USERNAME%":(F) /t

  1. Make your changes

  2. Change ownership back.

icacls c:\Windows\Web /setowner "NT SERVICE\TrustedInstaller" /t

  1. Remove authority granted

icacls C:\Windows\Web /remove:g "%USERDOMAIN%\%USERNAME%":(F) /t

Alternative method

An alternative is to save and restore ACLs which would cover the situation where your user already had granted authority to some of the objects in the directory that you would not want to remove with /remove:g.

  1. Save current ACLs to a file somewhere.

icacls C:\Windows\Web /save "C:\Web.acl" /t

  1. Take ownership

takeown /f C:\Windows\Web /r

  1. Grant yourself full control.

icacls C:\Windows\Web /grant "%USERDOMAIN%\%USERNAME%":(F) /t

  1. Make your changes

  2. Change ownership back.

icacls c:\Windows\Web /setowner "NT SERVICE\TrustedInstaller" /t

  1. Restore ACLs from the file you created in step 1. Note that these are restored for the parent directory so in this case C:\Windows not C:\Windows\Web.

icacls C:\Windows /restore "C:\Web.acl"

  • Sure, I assumed your "Web NT SERVICE\TrustedInstaller" was a typo. It is "NT SERVICE\TrustedInstaller". If you save your ACLs with icacls you can look at the file generated in Notepad (it is text format). The first line is the name of the directory it wants to apply to. The second line is the permissions. You can see confirmation here if it isn't clear. blogs.technet.microsoft.com/askds/2008/11/24/… – lx07 Mar 18 at 20:37

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.