在 C:\Program Files\WindowsApps 中编辑/创建文件

在 C:\Program Files\WindowsApps 中编辑/创建文件

最近,我无法编辑 C:\Program Files\WindowsApps 文件夹中的文件,这让我很恼火。我在提升的 CMD 中使用了 takedown 命令,并更改了权限,允许管理员拥有完全控制权(我是管理员),并将所有者更改为管理员。我可以删除文件/文件夹,但是,每当我尝试编辑文件或添加文件时,我都会收到错误消息“访问被拒绝”。如何在 WindowsApps 中启用创建文件和编辑文件?

答案1

WindowsApps文件夹是 Windows 10 中保护最严密的文件夹之一。它包含所有 Windows UWP 应用,Microsoft 严格保护对这些应用的访问权限。此文件夹的保护措施可能会因 Windows 版本的不同而有所差异。

常规的获取所有权和分配权限的方法不足以满足此文件夹的需要,但仍是获得访问权限的第一步。执行这些步骤后,现在可以访问该文件夹进行复制,但仍无法编辑。要编辑,需要将文件保存到其他地方,然后用编辑后的版本替换原始版本。

还需要注意的是,可以使用以下命令恢复文件夹的所有权,TrustedInstaller 而不会丢失分配的额外权限:

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

如果有人希望使用提升的命令提示符来访问该文件夹,那么可以使用以下命令:

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

我还注意到,通过在更改权限之前和之后使用以下命令可以完全恢复原始权限,从而避免权限问题:

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

为了补充海报关于在开始之前没有保存这些权限的情况下恢复文件夹的原始权限的评论,可以通过在提升的命令提示符(cmd)中输入以下命令来完成:

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

如果该命令不起作用,则需要从 Windows 启动 CD/USB 重新执行,如帖子中所述 重置 C:\Program Files\WindowsApps 的默认 ACL

  1. 按照本页上的说明创建 Windows 安装媒体
  2. 从 USB/CD 启动,到达后单击“修复我的电脑”安装按钮
  3. 选择故障排除, 然后命令提示符
  4. 您当前的驱动器C:将是启动媒体,您的 Windows 系统磁盘可能在 中D:,因此请使用 进行验证dir D:,如果不是,则搜索正确的驱动器号
  5. 使用您刚刚找到的驱动器号(可能D:\),发出命令:

    icacls "D:\Program Files\WindowsApps" /q /c /t /reset
    
  6. 等待操作完成,并检查输出中是否有错误

  7. 重启。

答案2

难度等级[极高级]。

在 Win 10(几乎是最新版本)上,我阅读了 Harry 的原始帖子并选择从备份开始:

  1. 单击“开始”

  2. 输入“cmd”并等待,但不要按回车键。

  3. 点击“以管理员身份运行”

  4. 类型:

     cd \Progra~1 and hit enter
    
  5. 备份权限:

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

然后我继续在哈利的指导下:

[仍然]...提升的命令提示符用于访问文件夹(但我当然只从我的应用程序开始,它有特殊设置,需要我为 EyeTV 64 位进行更新):

takeown /F "%ProgramFiles%\WindowsApps"
takeown /F "%ProgramFiles%\WindowsApps" /r /d y
icacls "%ProgramFiles%\WindowsApps\GENIA...<-your App name" /grant Administrators:F
icacls "%ProgramFiles%\WindowsApps\GENIA...<-your App name" /grant Administrators:F /t

我很保守,我改变了视图设置:选择“视图”>“选项”>“更改文件夹和搜索选项”。选择“视图”选项卡,在“高级设置”中选择“显示隐藏文件、文件夹和驱动器”,然后确定。

然后,我按照 Albin 的上述帖子来获得更多控制权并删除 WindowsApps 上的继承(不是完全删除,而是使其独立):

![Albin 的帖子图片]

我现在右键单击 C:\Program Files 中的 WindowsApps 文件夹,取消隐藏并取消选中只读。
还授予我自己管理员完全控制权限(请参阅 Albin 的权限),然后应用

然后在提升的cmd下:

icacls "file" /setowner "NT Service\\TrustedInstaller" /T /C

我进入 WindowsApps 中的 Genia 文件夹并将我想要的文件复制到桌面,对其进行编辑并将其复制回 Program Files 文件夹(经管理员确认)。

回到提升的命令提示符中,我删除了想要更改的旧文件:del“filename.ini”。
然后我从 wikipedia 中获取了适用于 Windows 的 Linus Torvalds Git 应用程序。我安装了 git-bash,然后以管理员身份运行“右键单击”。
使用它复制文件,得到一个 0 字节的空文件和错误,但它没有破坏我的应用程序,并证明了写入能力。

我得到了 Ubuntu 12,并在 Freedos/mbr 模式下使用 Rufus 从 Ubuntu AMD 64 或 32 iso 制作可启动 USB,并通过 BIOS 启动到我的 UEFI USB。
在测试模式下,我使用文件夹图标 > Win10“无论您的磁盘名称是什么”来安装我的驱动器。
在徽标图标(左上角)中,搜索终端,单击并通过以下方式导航:

cd /media/Win10/Program\ Files > enter
cat filename.ini > WindowsApps/GENIA.../Transponders/filename.ini

我在文件夹视图中卸载(弹出)了 Win10。关机(右上按钮),重启。
等待大约十次出现圆点。
出现提示时移除 USB,点击Enter
在 Windows 中测试。
我的应用程序现在运行正常,设置已更新。

我尝试提升 cmd 提示符:

icalcs %ProgramFiles% /restore WindowsApps.acl

没有成功,所以我做了:

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

然后我按照 Albin 的上述帖子删除了 WindowsApps 上的控制和继承:

![Albin 的帖子图片]

尽管它在那里,我还是重新让自己成为所有者。我添加了管理员 > 检查名称。
添加了新用户权限,检查名称;
只允许自己读取和执行,列出文件夹内容,读取第二个管理员条目;
并为我删除了完全控制条目。
我把所有者改回来了

NT Service\TrustedInstaller > 检查名称
成为 TrustedInstaller

然后我点击应用并关闭。
我的应用程序仍然有效。

答案3

尽管如此,我自己还是解决了这个问题:

从管理员命令提示符中,以下命令将复制 WindowsApps 包文件夹(或其中的任何文件夹):

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

这会将WindowsApps\xxx包文件夹复制D:\MyTargetDir上的文件夹中D:\。这是因为 /B 选项告诉 Windows 使用忽略任何权限或限制/策略的备份令牌。

之后需要解密文件:

cipher /D /S:D:\MyTargetDir

然后就可以编辑文件了。

删除原始文件夹(或重命名):

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

然后将编辑后的文件复制回来:

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

但是:请注意,我还没有弄清楚如何启动已编辑的应用程序,因为目前 Windows Store 会在权限更改后立即返回这些文件夹中应用程序的错误。更改它们将不起作用。

答案4

我已经测试了所有用于编辑《帝国时代 IV》文件的解决方案,甚至是 Linux 版本!但它不起作用,目录已损坏......我们可以将其移至垃圾箱 :/

相关内容