none
Import-DefaultAppAssociations不生效 RRS feed

  • 问题

  • 嗨,使用Dism.exe命令导出导入默认应用管理不生效

    系统是win10 1909

    1、使用dism /online /Export-DefaultAppAssociations:"D:\Default-App.xml"命令导出当前默认应用管理,当前默认浏览器设置为Google Chrome

    2、修改默认浏览器为edge

    3、使用dism /online /Import-DefaultAppAssociations:"D:Default-App.xml"导入默认应用管理

    4、查看默认浏览器设置依然是edge

    2020年7月2日 1:51

答案

  • Hi ,

    我测试了一下发现有同样的问题,导出默认应用之后,修改默认浏览器设置(IE)为edge,通过dism命令重新导入默认应用,浏览器设置没有改变:

    经过查询之后,发现这应该是个已知问题,此问题此前已有所讨论:

    DISM import DefaultAppAssociations doesnt work anymore since build 1511

    这是由于如果使用DISM / Import-DefaultAppAssociations导入此文件,则生成的OEMDefaultAssociations.xml文件将不再具有“ ApplyOnUpgrade=ture”的属性。如果没有创建此属性并将其设置为true,则不会为现有用户创建文件关联。这将触发“重置了应用程序默认设置”消息。 

    目前的解决方法是:在导入的.xml文件中手动将“ ApplyOnUpgrade=ture”以及OverwriteIfProgIdIs属性添加到导出的.xml文件中。

    详细的修改步骤您可以参考以上的帖子。

    希望对您有所帮助。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年7月2日 7:33
  • "OverwriteIfProgIdIs“="OrigProgID"在您原来导出的Default-App.xml里可以看到的,如下图所示,这是edge浏览器对应的OrigProgID:

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   


    2020年7月2日 9:18

全部回复

  • Hi ,

    我测试了一下发现有同样的问题,导出默认应用之后,修改默认浏览器设置(IE)为edge,通过dism命令重新导入默认应用,浏览器设置没有改变:

    经过查询之后,发现这应该是个已知问题,此问题此前已有所讨论:

    DISM import DefaultAppAssociations doesnt work anymore since build 1511

    这是由于如果使用DISM / Import-DefaultAppAssociations导入此文件,则生成的OEMDefaultAssociations.xml文件将不再具有“ ApplyOnUpgrade=ture”的属性。如果没有创建此属性并将其设置为true,则不会为现有用户创建文件关联。这将触发“重置了应用程序默认设置”消息。 

    目前的解决方法是:在导入的.xml文件中手动将“ ApplyOnUpgrade=ture”以及OverwriteIfProgIdIs属性添加到导出的.xml文件中。

    详细的修改步骤您可以参考以上的帖子。

    希望对您有所帮助。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年7月2日 7:33
  • 嗨,看了帖子,基本理解了,请问如何查询应用程序的OverwriteIfProgIdIs属性值呢
    2020年7月2日 9:05
  • "OverwriteIfProgIdIs“="OrigProgID"在您原来导出的Default-App.xml里可以看到的,如下图所示,这是edge浏览器对应的OrigProgID:

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   


    2020年7月2日 9:18
  • Hello,

    目前问题进展如何?

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年7月3日 5:20
  • Hi ,

    请问目前还有什么其他的疑问吗?如果有任何疑问,请随时在贴下更新。

    如果回复对您有所帮助的话,请您把回复标记为答复,我将暂停对此贴的追踪。

    感谢您的理解和支持。

    此致

    Candy


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2020年7月6日 2:43