如上所述,当我尝试打开文件时,我希望 Windows 始终将我发送到“打开方式”对话框。
Android 有一个类似的 XPosed 模块,名为终止域名验证,但它只对链接有效。
我设法阻止 Windows 设置默认浏览器,通过删除一些项目HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<extension-name>
(不记得是.html
不是),并撤销 SYSTEM 和 %username% 的权限(据我所记得),但我希望这些提示适用于每种(或至少一些)文件类型。
我的发现:
- 撤销 SYSTEM 和 %username% 的文件关联访问权限,因此无法更改
- 从“打开方式”对话框中删除“始终打开方式”选项(在 Win 11 中不起作用)
- 删除文件关联(Win 8.1)
- 创建一个 dummy.exe 来设置它
甚至还有这个帖子“不幸的是,这不是一个可配置的选项。”(对不起,这太愚蠢了,我生气了)
我将不胜感激任何帮助,无论是更改注册表/权限还是使用特定程序转发到选定的程序。
PS 我使用最新版本23H2 22631.3527
。
答案1
使用副教授命令删除(或设置)文件关联。例如,被问及如何打开自述文件文件,
- 按下Windows并输入命令。
- 选择命令然后CtrlShiftEnter按以管理员身份获取命令提示符。
- 键入
assoc .readme
并按下Enter以查看当前关联(例如,.readme=Notepad++_file
在此电脑上)。 - 键入
assoc .readme=
并按Enter以删除当前关联 - 键入
assoc .readme=Notepad++_file
并按下Enter即可恢复旧关联。
您还可以尝试以下方法来删除默认文件处理程序,如果副教授不起作用。
- 添加一个便携式应用程序(稍后将被删除)作为“虚拟应用程序”,例如HxD 十六进制编辑器,可以打开任何文件类型。
- 对于每种文件类型,选择“打开方式”。
- 选择“在此电脑上查找其他应用程序”或“选择其他应用程序”。
- 设置“始终使用此应用打开.xxx文件”。
- 选择虚拟应用程序并按好的。
- 删除虚拟应用程序(或者只需将应用程序扩展名重命名为EXE文件,测试第一个更改的文件类型,以确保它能在您的 PC 上按您希望的方式运行)。
注意: 肯定文件类型微软 Windows 保留用于可执行文件和其他特殊用途,例如 EXE、BAT、COM、MSI。其他文件扩展名,例如.java、.class、.jar、.jmod,必须与 Java 运行时关联才能正常工作。更改文件关联