Editing/Creating files in C:\Program Files\WindowsApps

9

6

Lately, I've been quite annoyed at the fact that I can't edit files in C:\Program Files\WindowsApps folder. I've used the takedown command, in elevated CMD, and changed permissions, to allow admins to have full control (I am an admin), and changed owner to Administrators. I can delete files/folders, yet, whenever I try to edit files, or add files, I get the error message "Access is denied." How do I enable creating files and editing files in WindowsApps?

Joseph Christian Hefley

Posted 2015-07-15T00:30:22.633

Reputation: 243

Answers

4

The WindowsApps folder is one of the most heavily protected folders in Windows 10. It contains all the Windows UWP apps, to which Microsoft zealously guards the access. The protections on this folder may change across Windows versions.

The usual methods of taking ownership and assigning permissions are not enough for this folder, but are still required as first step to gaining access. After executing them, accessing the folder is now possible for copying, but editing is still blocked. To edit, one needs to save the file elsewhere, and only then replace the original with the edited version.

A further note is that restoring the ownership of the folder to TrustedInstaller is possible without losing the extra permissions that were assigned, by using the command:

icacls "%ProgramFiles%\WindowsApps" /setowner "NT Service\TrustedInstaller" /t

If someone wishes to use an elevated Command Prompt for gaining access to the folder, then these are the commands :

    takeown /F "%ProgramFiles%\WindowsApps"
    takeown /F "%ProgramFiles%\WindowsApps" /r /d y
    icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F
    icacls "%ProgramFiles%\WindowsApps" /grant Administrators:F /t

I also note that permission problems can be avoided by using the following commands before and after changing permissions to completely restore the original permissions :

icacls "%ProgramFiles%\WindowsApps" /save WindowsApps.acl
icacls "%ProgramFiles%" /restore WindowsApps.acl

To complement the poster's remark about restoring the original permissions on the folder while not having saved these permissions before starting, this is done by entering in an elevated Command Prompt (cmd) the command :

icacls "%ProgramFiles%\WindowsApps" /q /c /t /reset

If the command does not work, it needs to be redone from a Windows boot CD/USB, as explained in the post Reset default ACLs for C:\Program Files\WindowsApps:

  1. Follow the instructions on this page to create the Windows Installation Media
  2. Boot from the USB/CD, click "Repair my computer" upon reaching the Install button
  3. Select Troubleshoot, then Command Prompt
  4. Your current drive C: will be the boot media, with your Windows system disk likely in D:, so verify using dir D:, and if not, then search for the right drive-letter
  5. Using the drive letter you just found (maybe D:\), issue the command:

    icacls "D:\Program Files\WindowsApps" /q /c /t /reset
    
  6. Wait for the operation to complete, and check the output for errors

  7. Reboot.

harrymc

Posted 2015-07-15T00:30:22.633

Reputation: 306 093

Interesting, in my case "The usual methods of taking ownership" already gives me the right to change and create files/folders (Windows 10 Pro). In what specific case isn't it enough? – Albin – 2018-10-09T09:25:17.030

1@Albin: It's not enough since Windows has built-in protections specially for this folder that can only be worked around, not removed. – harrymc – 2018-10-09T09:40:32.083

@Albin Maybe you are not using Windows 1803 or 1809, because these version don't allow any file edits even when you have taken complete control, I will test these steps asap. – Gizmo – 2018-10-09T10:13:39.337

@harrymc I just checked, I'm using version 1803 on my testsystem. I also double checked, I tried to edit and save an (exiting, not created by me) xlm file. It works without problems. – Albin – 2018-10-09T10:21:51.553

@Albin: I don't know the settings on your computer and I cannot diagnose, Microsoft does not furnish any information about this. – harrymc – 2018-10-09T10:25:14.620

@harrymc There are no "additional" settings. It's a updated but otherwise untouched Win10pro System, I just changed the ownership. Also after reapplying the ownership, the user keeps the access using the IU-methode, you don't necessarily have to use the command line method to keep you're access. – Albin – 2018-10-09T10:35:56.643

@Albin: Everything is possible where Microsoft is concerned. – harrymc – 2018-10-09T10:37:53.153

:'D anyway let me know the results of you're test – Albin – 2018-10-09T10:39:11.267

1So I tested by just using icacls /save then icacls reset then icacls /restore but that made the apps unusable too. Something is getting broken / not restored. I'm stuck in figuring out how to make the apps work again after gaining access to the folder, even without modification. I do have developer mode enabled so I should be somehow able to launch the apps outside of WindowsApps folder, I just don't know how.. but developers should be able to test their apps, right..? I ran all commands from a "Trusted Installer" CommandPrompt (RunAsTi64) because running it from admin wouldn't work. – Gizmo – 2018-10-09T22:01:51.020

Doing it from a boot CD/USB might work better. – harrymc – 2018-10-10T07:31:35.577

I didn't want the bounty to go to waste and as this is the most comprehensive answer I gave it here. – Gizmo – 2018-10-15T12:08:42.753

@Gizmo: Did you solve the problem? – harrymc – 2018-10-15T12:10:03.263

no, It seems microsoft encrypts the files on the disk using a key, that is only aquired when launching the app from the ms-store. I don't know how to copy this key. Obviously there is no documentation for that. – Gizmo – 2018-10-15T12:52:45.027

@Gizmo: Obviously. – harrymc – 2018-10-15T13:05:08.010

I'm on Windows 1909 and these steps apparently no longer work for allowing edit access to the files under WindowsApps. I can see and read them, but not edit or create. – Nathan Reed – 2019-12-21T01:28:13.397

(And nor can I copy or move files into WindowsApps.) – Nathan Reed – 2019-12-21T02:09:04.107

1

There is a solution: you have to change the ownership of the files/folders. Here you can see the description including screenshots (there's already a copy on superuser as well). I just tried it on Win10 Creating/Editing/Deleting Files is possible.

If you want to reverse the ownership change you can find a description here. After changing it back you're user will still have access to the folder, removing all other security changes (like changed permissions) that were made during the ownership change will fix that to it's original state.

Important: In some cases the Store (or the Apps) wont function after changing the ownership and changing it back, unless you remove "all" changes not just the ownership. So make sure to create a system restore point unless you know exactly what you are doing!


Here's a copy of the description to change the ownership:

  1. Type in C:\Program Files\WindowsApps in the Windows Explorer address bar and hit enter.

    Enter path

  2. Observe in shock and dismay the system dialog saying you don’t own a folder on your own machine. Hit "Continue."

    Denied

  3. After hitting "Continue," you’ll be confronted by the following dialog:

    Denied again

    Do not hit "Close"—instead click the "security tab" link.

  4. In the following system dialog click "Advanced."

    Properties

  5. Click the "Change" link in the owner security field.

    Change

  6. Add in your Live ID or Windows 8 user name to the "Select User or Group" system dialog.

    Add user

  7. Click "OK," "OK," and "OK."

    Done

Albin

Posted 2015-07-15T00:30:22.633

Reputation: 3 983

2This is not an answer to the question as this does not work. You seem to assume that the WindowsApps folder seems to honor the ACLs, which it does not (entirely). Download "Chess Free" to for example D:\ so you don't screw up your real WindowsApps folder. Do your steps and you won't be able to edit the game files. I will only give ab ounty to a solution that successfully allows me to edit files. Or even just copy them to my own desktop. This answer does not work for that. Copying a folder from WindowsApps to Desktop will yield (on a single pc not connected to a domain) and error. – Gizmo – 2018-10-09T07:29:40.660

@Gizmo what do you mean by "download Chess Free for example D:"?? Changing the ownership allows me to create new Files/Folders as well as edit existing Files/Folders or copy them to the desktop etc. That's what you want to do, right? If it doesn't work for you, could you please explain what happens after you apply this solution and, for example, try to create a Folder or File in "C:\Program Files\WindowsApps" (or any subfolder)? – Albin – 2018-10-09T08:36:52.267

@Gizmo I'm unable to check reproduce you're problem. This method allows me to edit existing files (previously existing to the change) as well as adding new files as well as copy existing files to a different location. Could you please specify you're problem? What exactly is the error message? Thank you! – Albin – 2018-10-11T15:38:17.533

2I keep getting "Access is denied". – Gizmo – 2018-10-11T19:32:00.557

@Gizmo Thanks for the upload. I looked at the error message, it says that you didn't take ownership of the object. There could be several reasons for this (for example that the ownership wasn't transferred to all sub-objekts correctly). Before you edit the file could you check if you have ownership and you're username is listed under "permissions" (for read, write, list etc. access) as well? – Albin – 2018-10-11T22:08:20.073

1My account has "Full Control" of all objects (via inheritance) – Gizmo – 2018-10-12T09:41:26.903

@well, s.th. still didn't work with changing the ownership if you are still getting the same message. If you check the ownership of the file directly what does it say? Maybe you could make a screenshot of the "Advanced Security settings" for the file you want to edit (make sure you scroll down so you're user can be seen as well)?! – Albin – 2018-10-12T10:11:09.843

Yep, this just doesn't work, at all. You can view the files, but not edit them. – BlueRaja - Danny Pflughoeft – 2019-06-16T01:48:31.250

@BlueRaja-DannyPflughoeft It worked on my test system (Win 10 Pro 1803) maybe it does not on newer versions. Which Windows version are you using? Are you sure you did it right? Which permissions did you set, for which user and which user are you using to edit? – Albin – 2019-07-17T23:25:31.603

1

I have solved this myself nonetheless:

From an administrator command prompt the following command will copy the WindowsApps package folder (or any folder within):

robocopy /B /E /COPY:DAT D:\WindowsApps\xxx D:\MyTargetDir

This will copy the WindowsApps\xxx package folder on D:\ to MyTargetDir folder on D:\. This works because the /B option tells Windows to use the Backup token which ignores any permissions or limitations / policies.

After that the files need to be decrypted:

cipher /D /S:D:\MyTargetDir

Then the files can be edited.

Remove the original folder (or rename it):

mv D:\WindowsApps\xxx D:\WindowsApps\xxx_

And then copy back the edited files:

robocopy /B /E /COPY:DAT D:\MyTargetDir D:\WindowsApps\xxx

HOWEVER: Note, I still haven't figured out how to make the edited app start, as for now Windows Store will return errors for the apps in these folders as soon as the permissions are changed. Changing them back won't work.

Gizmo

Posted 2015-07-15T00:30:22.633

Reputation: 1 549

How did you're WindowsApps-Folder change from "C:\Program Files\WindowsApps" to "D:\WindowsApps" in comparison to the original quesiton? – Albin – 2018-10-09T09:06:16.500

@Albin you can go to Settings -> Storage -> Change where new content is stored -> New apps will save to to separately install a new app on for example D:\ so experimenting is possible without destroying your original WindowsApps folder. – Gizmo – 2018-10-09T09:51:02.393

ah, ok, I thought you managed to move the whole WindowsApps somehow. In Order for the store not to show errors you need to restore the metadata of the files (like security settings etc.) to the original values then it should work without any errors. Using DAT as copy parameters doesn't copy "all" of them, so you need to reapply them or use different copy parameters (look here)

– Albin – 2018-10-09T10:16:03.580

Yeah I copied DAT specifically so it wouldn't interfere with editing the files at the copied location because DATSU would also restrict editing. – Gizmo – 2018-10-09T11:12:51.987

I see, but then you have to reapply the security settings of the files (and possibly whatever other metadata gets lost during copying) in order to get rid of the error (anyway I like you're approach, very creative). Maybe you could try to copy the files with all the matadata and then try changing the ownership manually via UI or Commandline? What happens if you try to access the files after the change? – Albin – 2018-10-09T11:18:45.433

@Albin, look, taking ownership is not going to work and if that's the case for you then I don't know what it is or how that is possible. I Keep getting Access is denied errors even when I'm TrustedInstaller or SYSTEM. I leave this video here as proof (10 minutes): https://streamable.com/ql32s The other problem is that whenever anything is changed to the WindowsApps folder, any apps refuse to launch that are within that folder. Restoring permissions doesn't work either. Sorry the video is so "slow", I was doing your instructions EXACTLY.

– Gizmo – 2018-10-11T18:08:08.950

For a game like forza demo even robocopy /b won't work.. so can't even mod the handling or textures – Gizmo – 2018-10-11T20:21:23.397

Thanks for the vid, I replyed in the comment under my answer, so we don't have several threads going. – Albin – 2018-10-11T22:16:48.470

"I still haven't figured out how to make the edited app start," So you haven't really solved your problem. Please don't post answers that don't work. – DavidPostill – 2018-10-14T11:37:50.733