我想要实现的目标:创建新文件等时,更改资源管理器文件类型列中显示的文件类型描述。
我尝试过但失败了:到目前为止,我一直对其他文件执行此操作(它对.xlsx
、.docx
和.pptx
有效.cmd
),如下所示:
HKCR\.theFileExtensionHere
在 regedit 中导航至(Default)
检查(我们称之为 valueOfDefault)的值- 去
HKCR\valueOfDefault
- 如果有值
FriendlyTypeName
,就把它改成我想要的描述,如果没有,就把值改成(Default)
我想要的描述
问题:当我尝试对 执行此操作时.png
,它没有任何变化。我还尝试更改.jpg
、.jpeg
,.ico
但均不起作用。
其他说明:我认为某个应用程序(可能是 Windows 照片,因为文件图标是 Win 照片)以某种方式覆盖了设置。HKCR
例如,当我向 中添加一个新键HKCR\.png2
并为其赋予 中的所有相同子键和值HKCR\.png
,然后在文件资源管理器中创建一个名为 的文件时image.png2
,文件类型将显示为 中设置的类型HKCR\pngfile\FriendlyTypeName
,图标也会更改为 中指定的图标HKCR\pngfile\DefaultIcon
。
有人能向我解释一下发生了什么事以及我该如何解决吗?提前谢谢
答案1
正是 Microsoft Photos 应用程序窃取了您的文件关联。
来自文章 如何阻止照片应用程序重置图像文件关联?
注意:这仅适用于 Windows 10。
- 跑步
regedit
- 定位到键 (由于您的计算机上的照片应用程序版本不同,
Computer\HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\Microsoft.Windows.Photos_2022.30120.12007.0_x64__8wekyb3d8bbwe\App\Capabilities\FileAssociations
该字符串可能会有所不同)2022.30120.12007.0
- 在右侧,记下分配给的 Prog ID
.jpg
,在我的例子中AppX43hnxtbyyps62jhe9sqpdzxn1790zetc
- 转到以下注册表项:
HKEY_CURRENT_USER\SOFTWARE\Classes\AppX43hnxtbyyps62jhe9sqpdzxn1790zetc
- 在右侧,创建一个名为的字符串值(REG_SZ)
NoOpenWith
- 退出注册表编辑器。