Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

如何在 Windows 11 中设置默认程序:分步指南

麦克风掉落:我相信我会比以前想的更早停止使用电脑。不是那种全盘、戏剧性的意义上,当然。没有那种回归根源、生态穴居人、社会见鬼去吧的事。不,没那么极端。但我会将我与机器的互动缩减到仅用于基本必需品,因为我对被兜售和呕吐到世界上的软件解决方案质量和智力恶化感到非常恼火。我们今天的主题:默认程序。

默认程序,或者应用程序,如果你愿意。在Windows里。啊。这是另一个如何不做对的光鲜例子。最近,有一连串文章关于微软让普通用户在Windows 11中更难切换默认应用。除了,这是昨天的新闻。对普通用户来说,做这件事很难已经有一阵子了。我已经在Windows 11的Dev评测中涵盖了这个问题,但我想我的语气不够"上镜"以供大众消费。这也不是Windows 11独有的。在Windows有多深度烦人这方面没有根本性的新东西。Windows 10做同样的事。用Edge,用Edge,用Edge。到处警报。所以我想,好吧,有没有办法从命令行配置Windows默认应用,避免噪音和废话?

我们在谈什么?

首先,文件类型到特定程序的默认关联。每个操作系统都有其默认值。但当你切换离那些默认值时,有趣的事就发生了。我已经向你展示过微软如何多次重置我的IrfanView图像文件关联。我已经向你展示过,即使我设置某些程序为默认,Windows 10仍偶尔会弹出问题,主要涉及媒体或浏览器功能。不只是Edge。视频文件也一样!

如何在 Windows 11 中设置默认程序:分步指南

2018年,全新安装,IrfanView。

如何在 Windows 11 中设置默认程序:分步指南

绝望,多么?

在Windows 11中,唯一真正的区别是设置菜单现在为将默认应用程序分配给特定文件类型(反之亦然)提供了略微不同、稍微更复杂的工作流程。在Dev构建中,此功能有点摇摇欲坠且相当慢,但与Windows 10没有根本区别。你仍然可以右键点击文件,用...打开,等等。无聊。但真正的问题是试图对此高效!

assoc、ftype和dism的悲惨现状

旧版Windows提供了一系列命令行工具(assoc、ftype)来分配或更改文件关联,这样你就可以在你选择的所需程序中打开文件。你也可以通过组策略,或注册表,使用精心制作的XML文件来做,该文件告诉系统如何处理不同文件类型。不是最优雅的解决方案,但易于脚本化。

如何在 Windows 11 中设置默认程序:分步指南

这什么也不做。同样,你可以尝试:

Dism.exe /online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml

Deployment Image Servicing and Management tool
Version: 10.0.22000.1

Image Version: 10.0.22000.132

The operation completed successfully.

打开XML,手动更改任何你喜欢的文件类型,然后导入。

<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
  <Association Identifier=".3g2"
      ProgId="VLC.3g2"
      ApplicationName="VLC media player" />
  <Association Identifier=".3gp"
      ProgId="VLC.3gp"
      ApplicationName="VLC media player" />
  <Association Identifier=".ac3"
      ProgId="AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs"
      ApplicationName="Groove Music" />
  <Association Identifier=".adt"
      ProgId="AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs"
      ApplicationName="Groove Music" />
  <Association Identifier=".adts"
      ProgId="VLC.adts"
      ApplicationName="VLC media player" />
...
Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml

Deployment Image Servicing and Management tool
Version: 10.0.22000.1

Image Version: 10.0.22000.132

The operation completed successfully.

从Windows 10 20H2开始,这些解决方案对现有用户都不真正起作用。如果你想做更改,你可以,除了,系统将完全忽略它们。此外,Windows现在还给任何程序和文件关联分配一个哈希,并用此哈希验证更改是合法的,即由用户完成。所以你不能真正手动摆弄注册表,因为Windows会忽略你的手动更改,因为它们不匹配哈希。哈希如何计算,我不知道。

如何在 Windows 11 中设置默认程序:分步指南

因此,无论我尝试什么,我最终不得不回到设置GUI,在那里做更改。慢、笨重、又是效率腰带下的一拳。但现代操作系统设计为令人恼火而非高产。

有真正的解决方案吗?

没有。没有我能找到的,那会是个好、简单、合理的替代方案来解决上述问题。然而,你可以用稍微不同的方式表达你的不满。第一,有条理和自律。确保你正确设置系统上每个程序,并在资源管理器中右键点击任何文件类型,这样你就可以给它们正确的处理程序(并永久如此)。第二,如果它们一直烦你,你应该禁用或卸载烦人的默认程序。

例如,虽然我发现Edge总体上是个相当不错的浏览器,但它不允许在我的Windows盒子上通过IFEO运行。这是因为你在设置标题栏看到使用Edge的推荐,在设置中看到它,尝试打开浏览器能力文件时看到它+促销信息。那太烦人和绝望了。解决方案?Edge不能运行。简单。这样你就不会意外在错误程序中打开SVG或PDF文件。完成。好?不好。必要?不幸的是是的。

结论

有趣的是,Windows 10通过给你一小列默认功能类型(如视频、音乐等),实现了一个半合理的解决方案来解决古老问题,你可以(大部分)分配正确的程序来处理那些。现在,Windows 11回到旧的、复杂的每协议和每后缀处理方式,这很笨重,甚至可能令人困惑,因为没有一致性。最糟糕的是,如果你真的想在这个过程中高效,你不能。

目前,要真正告诉Windows 11哪些应用应该打开哪些文件,你应该在所需程序安装期间做(然后软件在后台为你做苦工),接着偶尔右键 > 用...打开那些可能漏网的文件类型。这不简单、不容易、不漂亮,但就是这样。我希望这篇文章有一个令人震惊的生产力技巧,但没有。希望这不是操作系统栈中无用和无意义变化的长期趋势的开始,进一步疏远技术人员,对成群结队的无知、低智商大众什么也不做。再一想……等一下。

干杯。