当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

作者:精品下载站 日期:2024-12-14 11:51:31 浏览:15 分类:玩电脑

修复 SCCM Dot NET 先决条件检查警告


当您运行 SCCM 先决条件检查时,您可能会遇到 Dot NET 先决条件警告。让我们看看如何修复 SCCM Dot NET 先决条件检查警告。

随着 SCCM 2107 的发布,Microsoft 为 .NET 版本 4.8 添加了新的先决条件检查。如果服务器上未安装 .NET 版本 4.8,则在 SCCM 先决条件检查期间会出现警告。

安装 SCCM 2111 更新甚至 SCCM 2203 时也会出现 Dot NET 4.8 先决条件检查警告。Microsoft 建议在所有使用 .NET 框架的 SCCM 服务器和组件上安装 .NET 版本 4.8。

在配置管理器设置过程中,如果 SCCM 站点系统的版本早于 4.6.2,您将看到与 .NET Framework 版本相关的先决条件检查警告。

有一种简单的方法可以修复 SCCM 中的 dot net 先决条件警告。在此之前,让我们先了解一下有关此警告的一些详细信息,并了解如何修复它。此更新的帖子还包含 SCCM 中 .NET 检测问题的解决方案。

SCCM 中的 Dot Net 先决条件检查警告是什么?

首先,让我们看看 ConfigMgrPrereq.log 文件中记录的确切 .NET 4.8 先决条件警告。在先决条件检查期间,您应该从监视工作区中的更新状态看到相同的 dot net 版本错误。选择先决条件检查警告,然后选择检查 .NET 是否至少为 4.8 版本条目。

推荐的 Microsoft .NET Framework 版本。警告 - 配置管理器至少需要 .NET 版本 4.6.2,但建议使用最新版本 4.8。更高版本的配置管理器将需要 .NET 版本 4.8。为了最大限度地减少中断,请在运行 Configuration Manager 安装程序之前更新 .NET 并重新启动系统。

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

在 ConfigMgrPreReq.log 中,您将找到以下与 Dot Net 4.8 先决条件警告相关的行。

WARN: .NET 4.8 or higher is not installed on Server.
WARN: Found .NET which version is lower than 4.8. Configuration Manager Prereq
The following machine(s) fail the .NET 4.8 prereq rule. Configuration Manager
Recommended version of Microsoft .NET Framework; Warning; Configuration Manager requires at least .NET version 4.6.2, but recommends the latest version 4.8. A later version of Configuration Manager will require .NET version 4.8. To minimize disruption, before you run Configuration Manager setup, update .NET and restart the system.

服务器上未安装 .NET 4.8 或更高版本表示为 SCCM 安装了较低版本的 Dot Net 框架。根据上述警告,这意味着 Microsoft 建议为 Configuration Manager 安装 .NET 版本 4.8。

即将推出的配置管理器版本(例如版本 2203)将需要 .NET 版本 4.8。为了最大限度地减少中断,在运行 Configuration Manager 安装程序之前,请将 .NET 更新到版本 4.8 并重新启动系统。

预装 .NET Framework 4.8 的 Windows 10 版本

下表列出了预装 .NET Framework 4.8 的所有 Windows 10 版本。

Windows 10 21H2 (64-bit and 32-bit)

.NET框架4.8

Windows 10 21H1 (64-bit and 32-bit)

.NET框架4.8

Windows 10 20H2 (64-bit and 32-bit)

.NET框架4.8

Windows 10 2004 (64-bit and 32-bit)

.NET框架4.8

Windows 10 1909 (64-bit and 32-bit)

.NET框架4.8

Windows 10 1903 (64-bit and 32-bit)

.NET框架4.8

对于安装了 .NET Framework 4.6.2 的旧版 Windows 10,必须手动将 .NET Framework 4.6.2 升级到 4.9 版本。

阅读:如何使用 SCCM 部署 Dot Net Framework 4.x

注意:如果您使用的是 Windows 11,则所有 Windows 11 版本都预装了 .NET Framework 4.8。 Windows Server 2022操作系统还预装了.NET Framework 4.8版本。

修复 SCCM Dot NET 先决条件检查警告

从 Configuration Manager 2107 开始,添加了新的先决条件检查,它至少需要 .NET 版本 4.6.2,但建议使用最新版本 4.8。在 SCCM 服务器上安装 .NET Framework 4.8 后,dot net 先决条件检查警告将得到解决。

当您在安装更新之前运行先决条件检查时,会出现 SCCM Dot NET 先决条件警告。请注意,这只是一个警告,不会停止您的 SCCM 更新安装。

但是,微软明确指出,您必须将.NET框架更新到版本4.8,这样您在安装下一版本时就不会遇到此警告。

Configuration Manager 安装程序不会自动为您安装 .NET 版本 4.8。您必须从 Microsoft 站点下载 .NET 版本 4.8 并手动安装。让我们下载 Dot NET 4.8 的离线安装程序。

要修复 SCCM Dot NET 先决条件警告,请在站点服务器上以管理员身份运行 .NET 版本 4.8 脱机安装程序。单击安装

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

安装 dot net Framework 4.8 需要几分钟时间。 Microsoft .NET Framework 4.8 已安装。安装 .NET 4.8 后必须重新启动服务器。

重要提示:安装 .NET Framework 4.8 后必须重新启动服务器。如果不重新启动服务器,SCCM 在先决条件检查期间仍会报告 Dot NET 版本错误。

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

安装 .NET Framework 4.8 后,让我们再次运行 SCCM 更新先决条件检查。从更新包安装状态来看,我们看到 SCCM Dot NET 先决条件警告现已修复。您现在可以继续安装 SCCM 更新。

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

更新 SCCM 站点系统上的 Dot NET Framework

在站点系统上安装 .NET Framework 4.8 后,您可以使用 Management Insights 查明是否有任何 SCCM 站点系统需要 Microsoft .NET Framework 更新。

配置管理器中的管理见解提供有关环境当前状态的信息。

您可以检查名为“主动修复”的管理洞察规则 - 更新站点系统上的 Microsoft .Net Framework 以检测 SCCM Dot NET 先决条件。

主动修复 - 更新 Microsoft .NET Framework 现场系统管理见解规则会检查尚未安装 .NET 4.8 或更高版本的站点系统。

要运行更新 Microsoft .NET Framework 现场系统管理见解规则:

  • 启动配置管理器控制台。
  • 转到管理\概述\管理见解\所有见解\主动维护
  • 右键单击规则更新站点系统上的 Microsoft .NET Framework,然后选择评估

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

如果 Management Insights 规则无法检测到已安装的 dot net Framework 4.8,您可以使用 PowerShell 手动验证 .NET Framework 版本。

检查 SCCM 服务器上安装的 .NET Framework 版本

在 SCCM 服务器上安装 .NET Framework 版本 4.8 后,您可以使用 PowerShell 验证 .NET Framework 版本。

  • 在您的计算机上点击“开始”并以管理员身份启动PowerShell
  • 在 PowerShell 窗口中,复制以下命令并按 Enter 键。
  • 输出包含计算机上安装的 .NET Framework 版本的列表。
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match '^(?!S)\p{L}'} | Select PSChildName, version

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

上述 PowerShell 命令列出了 SCCM 服务器上安装的所有 .NET Framework 版本。服务器拥有的最新 Dot Net Framework 版本是 4.8.04161,这确认 SCCM 服务器上安装了 .NET Framework 4.8。

  • 客户端 - 4.8.04161
  • 完整 - 4.8.04161

解决 SCCM 中的 .NET Framework 4.8 检测问题

SCCM 升级期间报告的常见问题之一是 SCCM 未检测到已安装的 .NET Framework 4.8。即使安装了 Dot Net Framework 4.8 并重新启动了服务器,SCCM 也根本检测不到 .NET Framework。

我们来排查为什么 SCCM 检测不到 dot net 4.8 版本。首先,让我们运行一个简单的 SQL 查询来根据 SQL DB 确定服务器上安装的 .NET Framework 版本。

Select * from System_DISC where DotNetRelease >='528040'

在查询输出中,检查 DotNetRelease 值,在本例中该值为 528449。这确认 SCCM 正确检测到了 dot net 4.8 版本。

在某些情况下,DotNetRelease 值不会在数据库中更新,这就是即使 .NET 4.8 安装在服务器上也会出现先决条件警告的原因。

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

解决 .NET 4.8 检测问题的另一个快速检查方法是验证注册表中的 Release 密钥。在出现 dot net 4.8 检测问题的 SCCM 服务器上,导航到以下注册表路径。

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

现在看一下Release键值,它通常采用十六进制格式。双击 Release 键并选择基数为十进制。十进制值数据现在为 528449,它与上述 SQL 查询生成的值相匹配。

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

如果您遇到 .NET 4.8 检测问题,您可能会在注册表中看到较低的发布密钥值。但这种情况很少见,这可能意味着 .NET 4.8 没有正确安装。确保在安装 Dot Net Framework 后重新启动 SCCM 服务器。

检查 SCCM 服务器上的 NTSVRDIS.log

即使发布密钥注册表值为 528449,您仍然可能会遇到 .NET 4.8 先决条件警告。现在,您必须检查 NTSVRDIS.log,它是 Configuration Manager 服务器发现的日志文件。

ntsvrdis.log (SMS_WINNT_SERVER_DISCOVERY_AGENT) - 服务器发现日志每 24 小时运行一次并更新服务器发现。 ntsvrdis.log 文件记录有关 .NET 4.8 检测的信息。由于我们安装的 dot net 4.8 版本是正确的,但 SCCM 似乎仍未检测到 dot net 4.8 注册表项值。

这里你有 2 个选择:

  1. 等待 SMS_WINNT_SERVER_DISCOVERY_AGENT 在接下来的 24 小时内再次运行。
  2. 使用 Configuration Manager 服务管理器重新启动 SMS_WINNT_SERVER_DISCOVERY_AGENT 并查看更新的 ntsvrdis.log 文件。

要使用 Configuration Manager 服务管理器重新启动 SMS_WINNT_SERVER_DISCOVERY_AGENT,请启动 ConfigMgr 控制台。转至监控\概述\系统状态\组件状态。右键单击 SMS_WINNT_SERVER_DISCOVERY_AGENT 组件,然后选择开始 > 配置管理器服务管理器

配置管理器服务管理器窗口中,右键单击SMS_WINNT_SERVER_DISCOVERY_AGENT并选择停止,然后选择开始

[玩转系统] 修复 SCCM Dot NET 先决条件检查警告

重新启动 SMS_WINNT_SERVER_DISCOVERY_AGENT 后,查看记录有关 .NET 4.8 检测信息的 ntsvrdis.log 文件。

查找“在 SCCM SERVER 上检测到版本 528449 的 .NET”行。如果您看到正确的发行版本,则不应再看到 SCCM Dot NET 4.8 先决条件警告。

以下视频教程介绍了修复 ConfigMgr 2107 先决条件检查期间出现的 SCCM dot NET 先决条件检查警告的步骤。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯