错误日志
Resource ‘$(string.RequirePrivateStoreOnly)’ referenced in attribute displayName could not be found
File C:\WINDOWS\PolicyDefinitions\WindowsStore.admx, line 140, column 9
解决办法参考
先备份 C:\Windows\PolicyDefinitions\WindowsStore.admx,然后修改访问控制
takeown /f C:\Windows\PolicyDefinitions\WindowsStore.admx
icacls C:\Windows\PolicyDefinitions\WindowsStore.admx /grant Administrators:F
编辑C:\Windows\PolicyDefinitions\WindowsStore.admx 这是一个xml文件
133-166行删除并保存
还原
icacls C:\Windows\PolicyDefinitions\WindowsStore.admx /setowner "NT Service\TrustedInstaller"
surface pro3 升级后windows.old不能被磁盘清理掉,源自两个驱动
SurfaceDisplayCalibration.sys
SurfaceAccessoryDevice.sys
查看hardlink的命令
fsutil hardlink list SurfaceAccessoryDevice.sys
可以看到在windows文件中已经有这个文件,所以可以直接删除这两文件
猜测问题原因应该是这两个驱动hardlink到新的windows目录后没有删除旧目录中的hardlink文件就加载了驱动,因此无法被删除, 因此删除方法是先去除这两个文件的访问控制,然后卸载对应驱动后删除再这两文件
这两驱动位于设备管理器的系统设备中,对应名字分别为
Surface Accessory Device
Surface Display Calibration
卸载这两驱动(不要勾选删除驱动文件)
卸载后windows.old文件夹里的对应sys文件就可以删除了(直接删除不要丢回收站,不然回收站里也清不掉)
删除windows.old文件夹即可删除(注意修改下层文件夹权限与访问控制,cmd也要返回顶层)