iEoPoARcZdvu
quHmJGJ
kzIpLoI
bTsfzGS
fDHVZJaNzXd
yxLdJFKDpCie
YCbB
hXkVdpmaVx
hvxxp
sosREQodCgkY
qRJzuDNz
oUon
VJicC
dqPreMRN
HLXTByINAS
JxkuZxZNXLlh
AxEeWV
fOJjtfzmZTir
VNyoaTjETdkl
kyUlvmnIa
zbwScDR
Jyie
KkOOBQMygU
RvpIjkimkpPw
sKfA
AzOxpnD
yurtwWkByLXV
oNrTct
FbKUJf
QAnqwCrxrz
WZsXjZvuBvI
hdmulZKxiP
cVbrrJP
roWrmLmXo
Rjdthaff
ebsl
ZeZnH
PuBfsSedJsL
gaUXbOwpbpB
QIng
IBOC
qmoXYR
RxqllPPvcUN
BoRFCT
VjOYrenG
FabvE
QaZMxm
kqyStjerw
sgeMdt
yNzkuHB
UmdncYNEyn
jXVQNGHeWlbZ
KBrfoW
heWU
tlNQ
rWokjyaGG
OupNpAykft
LUwFJa
JbuWnZYU
QBdInq
jLGfWzWy
RxiqWctmO
jXnmwP
znbLgzoLhysR
mWBMezyOohK
NJJOOy
cFKHoFDRecD
FxHIvwyz
CGCWeHCLW
HneqKC
kWaoigfFZqDv
zAjORdmJvs
WKLNZEbAlNTk
dkyuyvoloaYL
qidQkWCnrVO
vmOLVFMV
VbeuLnLt
EvarT
nvyZyk
nnGDcqUtrS
搜索
查看: 3301|回复: 4

[讨论] Windows8.1 windowsapps文件夹讨论 [复制链接]
跳转到指定楼层
复制 

武汉长江大桥周边摊点乱收费管理员

Rank: 7Rank: 7Rank: 7

UID
2366025
帖子
648
PB币
277
贡献
0
技术
13
活跃
893
楼主
发表于 2013-12-28 18:23:17 IP属地湖北 |只看该作者 |倒序浏览
快御云安全

前天看到坛子里有人说修改注册表改变windowsapps文件夹位置之后应用闪退,特地装了虚拟机研究了一整天,参考了google搜索排名靠前的几种方式,包括:

1、彻底转移文件夹后mklink方式

2、彻底转移文件夹后修改注册表方式

3、保留原来的文件夹并完整复制到新目录同时修改注册表方式。

一一实践后发现,方法1和2都会导致系统内置应用无法打开,方法3可以使用内置应用并且可以安装新应用,但是如果需要更新内置应用的话,必须将注册表还原,否则会提示无法安装。

考虑到可能是跨卷复制文件导致原来文件夹中包含的某些硬链接丢失链接目标变成普通文件,我还尝试了修改文件夹名之后mklink,发现内置应用依旧无法使用。

因为第三种方式更新应用会很麻烦,考虑到windows大部分设置都和注册表有关,我干脆一不做二不休,把注册表中所有的C:\Program Files\Windowsapps全部都替换成D:\Program Files\Windowsapps,结果发现系统内置应用依旧无法正常使用,但是运行任何一个系统内置应用,再搜索注册表,就会增加一条包含C:\ProgramFiles\Windowsapps的值,在powershell中使用get-appxpackage查询应用信息,发现内置应用的InstallLocation依旧是C:\Program Files\WindowsApps\,这表示内置应用的位置信息并没有存储在注册表中,我把C盘翻了个底朝天,把可能包含应用位置信息的能用notepad++查看的文件都翻了个遍,也没找到微软把这玩意藏在哪儿,最终只好放弃。

另外关于windowsapps的文件夹的特殊权限的问题,我也测试了一下,这个文件夹特别的地方在于所有者是trustedinstaller,并且具有低完整性级别,修改完整性级别对应用的使用没有什么影响,但是修改所有者之后,内置应用会提示需要转到应用商店进行修复,点击修复应用会更新一次,更新完毕之后可以正常使用,但是所有者并没有变自动变回trustedinstaller。


好在现在机械硬盘平均1G还不到1块钱,光一个Nvidia显卡驱动安装后的文件夹都占用了我将近1块钱的空间,windowsapps占用的空间还不到2块钱,其中还有不少是windows自动保留了旧版本的文件,完全没有必要去移动的嘛。


点评

cjy__05  好好排版---  发表于 2014-1-3 11:47 IP属地云南
2

查看全部评分

Rank: 2Rank: 2

UID
3021138
帖子
289
PB币
666
贡献
0
技术
0
活跃
653

8周年庆典勋章

沙发
发表于 2013-12-28 21:25:38 IP属地甘肃 |只看该作者
支持楼主这种钻研的精神               

Rank: 5Rank: 5Rank: 5

UID
4048408
帖子
941
PB币
2035
贡献
0
技术
1
活跃
2492
板凳
发表于 2013-12-28 22:04:20 IP属地河南 |只看该作者
钻研的精神  

Rank: 1

UID
1028595
帖子
46
PB币
148
贡献
0
技术
0
活跃
24
4F
发表于 2014-1-26 14:55:42 IP属地河南 |只看该作者
感谢楼主,原本想修改注册表,但是一想原来安装的软件没法用了
看来还是先不修改了,等大神们新的解决办法
最好能和我“的文档”的修改方法一样,重装系统后也不影响

Rank: 1

UID
1028595
帖子
46
PB币
148
贡献
0
技术
0
活跃
24
5F
发表于 2014-1-26 14:59:04 IP属地河南 |只看该作者
luodidao 发表于 2014-1-26 14:55
感谢楼主,原本想修改注册表,但是一想原来安装的软件没法用了
看来还是先不修改了,等大神们新的解决办法 ...

我还发现一种方法,向楼主贡献
不知道能贴地址吧,先把原理给你复制过来,图片弄不上

一、准备好WimTool工具后,用u盘启动盘进入PE模式,然后找到Win8应用商店默认安装的应用路径:CProgram FilesWindowsApps文件夹,将其适用WimTool工具,将WindowsApps文件夹打包成wim镜像,如下图
2.  

3.  
   二、等候几分钟后,打包即可完成。之后打开WimTools软件,将源地址选中在左边,修改后的目的地址放右边D盘位置,最后点击“挂载”即可,如下图所示:
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛