首页 > 系统相关 >Windowsapp文件夹权限问题

Windowsapp文件夹权限问题

时间:2023-09-09 15:34:07浏览次数:40  
标签:Windowsapp SYSTEM TrustedInstaller 文件夹 权限 安装 Store

Microsoft Store安装应用提示错误以及Windowsapps权限问题

问题描述

在Windows10/11Microsoft Store上安装应用时,提示错误0x80070005,无法安装
Alt text

通过搜索相关问题,尝试手动下载appx程序时,仍然提示错误0x80070005,但相比Microsoft Store安装,appx程序错误指出了C:\Program Files\WindowsApps文件夹的权限访问问题。

注:0x80070005错误一般和权限问题有关

问题分析

对于权限问题,第一反应以管理员身份来安装appx程序,以管理员身份打开powershell,用AppxPackageManager安装appx程序,仍然提示C:\Program Files\WindowsApps文件夹的写权限问题,说明管理员也没有该文件的写权限。

进一步查看C:\Program Files\WindowsApps的权限情况发现,在出现问题的电脑上,该文件夹只给了管理员用户的读写权限,但仍然无法对该文件夹进行写操作。因此又找了一个正常的电脑,看了一下正常的权限情况(如果无法查看,点击所有者更改,然后退出就能显示了):

Alt text

可以看到,正常情况下,普通用户和管理员只有读取和执行权限,没有写入权限,只有SYSTEM和TrustedInstaller才有完全控制权限(包括读写和执行)。

解决方法

那么思路就比较清楚了,可以尝试在C:\Program Files\WindowsApps文件夹中,给SYSTEM和TrustedInstaller赋予完全控制权限,再尝试安装程序。

添加的时候注意得分两步

  1. 右键文件夹属性,选择安全,高级,更改所有者为Everyone
    在输入要选择的对象名称时,可以输入目标的头几个字符,然后选择【检查名称】,可以自动补全
    Alt text

  2. 勾选【替换子容器或对象的所有者】,点击确定,提示更改所有权
    Alt text

    成功后发现所有者已经变为Everyone

  3. 此时已经可以更改不同用户的权限了,将SYSTEM和TrustedInstaller的权限改为完全控制

    Alt text

    • 如果没有SYSTEM主体,则选择添加,然后添加名称为SYSTEM的主体,再更改权限为完全控制
    • 如果没有TrustedInstaller,注意,添加的输入名称为NT SERVICE\TrustedInstaller
  4. 此时再安装appx程序,或者在Microsoft Store中搜索安装,就可以安装成功了。

  5. 为了安全起见,将文件夹所有者更改回SYSTEM或TrustedInstaller,重复步骤1-2即可;然后将用户的权限恢复为读取和执行

总结

回顾这个问题,其原因可能是某个时候强行更改了C:\Program Files\WindowsApps的访问权限和控制权限,使得系统无法正常读取和写入,而Microsoft Store安装程序时却无法取得该文件夹的写入权限,由此出现问题。

还有一个问题没想清楚,其实并非Microsoft Store中所有的应用都安装不了,像Ubuntu, Snipaste就无法安装,而微信就可以安装,目前猜测是为不同的应用所需权限不同或者安装路径不同?

参考

  1. 个人遇到win11错误代码0x80070005解决过程 - 哔哩哔哩 (bilibili.com)
  2. TrustedInstaller名称
  3. 更改文件夹权限时提示“将安全信息应用到以下时发生错误” - 傲世零零个人技术网站 (wangjunjiang.com)

标签:Windowsapp,SYSTEM,TrustedInstaller,文件夹,权限,安装,Store
From: https://www.cnblogs.com/shiyee/p/17689527.html

相关文章

  • 2、protected: 这种权限是为继承而设计的,protected所修饰的成员,对所有子类是可访问的,但
    2、protected:这种权限是为继承而设计的,protected所修饰的成员,对所有子类是可访问的,但只对同包的类是可访问的,对外包的非子类是不可以访问; protected权限的访问范围是:当前包所有的类+当前包以外的子类。 ......
  • jenkins权限管理
    1,jenkins权限管理安装插件安装插件如下:Role-basedAuthorizationStrategy2,新版本的插件安装以后需要选择后才能在系统管理中看到3.选择以后能看到 4.编辑权限 ......
  • MySQL 8使用部分撤销做权限限制
     在MySQL8.0.16之前,不可能授予全局权限的同时,排除某些schema;从MySQL8.0.16开始,如果启用了partial_revokes系统变量,就可以做到这一点。具体来说,对于拥有全局权限的用户,partial_revokes可以撤销特定schema的权限,同时保留其他schema的权限。这样施加的权限限制可能有助于......
  • 权限提升-MY&MS&ORA等SQL数据库提权
    Web提权本地提权皆可,核心是得到数据库的账号密码在利用系统溢出漏洞无果的情况下,可以采用数据库进行提权数据库提权的前提条件:服务器开启数据库服务及获取到最高权限用户密码除Access数据库外,其他数据库基本都存在数据库提权的可能流程:服务探针-信息收集-提权利用-获取......
  • 如何取消VSCODE文件夹折叠
    1.问题如图所示,文件夹折叠在一起,导致我无法在父文件夹中新建一个文件夹,而是只能在子文件夹中新建文件夹2.解决原因:文件夹以紧凑方式呈现,取消即可1.打开设置,在里面搜索Explorer:CompactFolders2.取消勾选即可......
  • Linux系统文件夹权限以及shell外壳的理解
    文件是什么和文件权限的简单理解首先我们要知道对于Linux中的文件而言一个文件=属性+内容。并且对于一个操作系统的使用人员而言,一个文件具有三种权限,分别是可读,可写,可执行。并且操作系统对于每一个用户(除了root权限)对于一个文件而言会倍分成不同的组。对于文件的创建者而言,Linux......
  • MySQL 中给用户设定有限的表访问权限
    在MySQL中可以给用户创建单独的权限,限制访问所有表,借此提高数据库的安全。如下图示例所示。其创建了一个新用户,并把他的权限限制为:1.仅允许通过localhost登录;2.只具备fsdb3数据库相关表的SELECT权限;3.数据库中可能有很多表,只有id,stat,hist,urole,udept等表是能够......
  • 麒麟新建用户并分配root权限
    增加用户:在root权限下,命令:useradd+用户名,它不会在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的;命令:useradd-m+用户名,将在/home目录下创建同名文件夹,然后利用(passwd+用户名)为指定的用户名设置密码。useradd选项:-ccomment指定一段......
  • 权限管理(3)
    FACL权限文件系统访问控制列表FACL:filesystemaccesscontrollist利用文件的扩展属性,保存了额外的访问控制权限getfacl查看setfacl设置语法:setfacl[-bkRd][-m|-xacl参数]目标文件名-m:设置权限,设置后续的acl参数,不可与-x一起使用-x:取消权限,删除后续的acl参数,不可与-m一起......
  • 平台的管理角色的划分、功能模块的划分、权限的划分等
    平台当前,总共有以下几种角色:A.系统管理员:拥有所有模块的最高权限B.普通管理员:细分为:教务管理员学籍管理员系部管理员宿舍管理员、催起管理员学生处管理员后勤管理员就业处管理员班主任授课老师C.学生每个角色拥有各自应用模块的应有权限。各个模块的角色分配......