离线修复加静音和被动模式使.NET修复工具更适合企业

Microsoft .NET Framework 修复工具 v1.2 发布总结

主要更新与功能

Microsoft 最近发布了 .NET Framework 修复工具 v1.2,新增了命令行支持,包括静默模式(Quiet Mode)和被动模式(Passive Mode)。这些模式使得修复工具可以在需要时自动化运行。此外,工具还引入了“离线修复”模式,使其能够在离线或锁定的环境中使用,从而更适用于大规模企业部署。

工具的主要功能

  • 系统扫描:检测并修复可能的安装失败。
  • 系统更改:例如修正 Windows Installer 服务的状态。
  • 重置访问控制列表(DACLs):解决与无效或损坏的更新注册相关的问题。
  • 日志生成:生成包含所需日志的 .cab 文件。

使用模式

  • 完整 UI 模式:通过向导引导用户完成扫描和修复步骤。
  • 静默/被动模式:通过命令行开关应用修复、收集日志并发送使用数据到 Microsoft。例如:
    NetFxRepairTool.exe /q /l "%temp%"

日志文件示例

日志文件通常包含以下信息:

MSI (s) (84:F8) [16:02:31:526]: APPCOMPAT: no matching ProductCode found in database.  
MSI (s) (84:F8) [16:02:31:529]: MSCOREE not loaded loading copy from system32  
MSI (s) (84:F8) [16:02:31:531]: Machine policy value 'TransformsSecure' is 0  
MSI (s) (84:F8) [16:02:31:532]: User policy value 'TransformsAtSource' is 0  
MSI (s) (84:F8) [16:02:31:532]: Machine policy value 'DisablePatch' is 0  
MSI (s) (84:F8) [16:02:31:532]: Machine policy value 'AllowLockdownPatch' is 0  
MSI (s) (84:F8) [16:02:31:532]: Machine policy value 'DisableLUAPatching' is 0  
MSI (s) (84:F8) [16:02:31:532]: Machine policy value 'DisableFlyWeightPatching' is 0

新增支持

  • .NET Framework 4.5 和 4.5.1:新增支持这些版本。
  • 命令行开关:允许针对特定 .NET Framework 版本进行修复,或修复所有版本。前者通常更快。

不支持 Windows 8 的原因

Microsoft 开发者工具团队发言人 Mike Mitchell 解释,.NET Framework 在 Windows 8 及更高版本中直接集成在操作系统中,使用 CBS 技术处理问题,因此不需要单独的修复工具。而在 Windows 7 及更早版本中,.NET Framework 通过可再发行组件安装,使用 Windows Installer 技术,修复工具正是为了解决这些安装问题而设计的。

其他功能

  • 日志收集模式:可以在不应用修复的情况下仅收集日志。
  • 日志检查:在应用实际修复之前检查日志。
  • 数据收集选项:在静默和被动模式下可以选择不发送数据。

更多信息

Microsoft .NET Framework 团队在一篇博客文章中详细介绍了修复工具的使用场景,更多信息可参考:博客文章

阅读 14
0 条评论