我在企业环境中,尝试使用.bat
脚本在多个系统上设置默认应用程序。这就是我的脚本正在做的事情,没什么复杂的。
@ECHO OFF
dism /online /Import-DefaultAppAssociations:"%~dp0\MyDefaultAppAssociations_Modified.xml"
但是,我注意到它在某些工作站上运行良好,但在其他工作站上却无法运行。您知道是什么原因造成的吗?我唯一能想到的是 XML 文件中的程序 ID 可能会因计算机而异,但我无法想象情况会是这样。欢迎提出任何有关如何完成默认应用程序设置的想法或其他方法。
更新:此脚本要么完全正常运行,要么根本无法运行。我还没有看到它只更新某些默认应用程序的情况。
答案1
对于您想要设置默认应用程序的每种文件类型,找到与其关联的文件类型。
对于 XML,在 CMD 提示符下执行以下命令:
Assoc .xml
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/assoc
这将告诉您文件类型是“xmlfile”
要设置“xmlfile”的默认应用程序,您将使用 Ftype:
Ftype xmlfile=C:\Program Files (x86)\Notepad++\notepad++.exe %1
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ftype
一旦您知道每个扩展的文件类型,请在批处理文件中为每个扩展添加一行。