电脑服务器离线安装.net framework 3.5解决方案(错误:0x8024402c )(如何确定当前系统是否安装NET Framework 3.5)

问题环境:

        日常服务的搭建或多或少都会有需要到NET Framework 3.5的微软程序运行框架,本次介绍几种不同的安装方式主要解决运行在Windows 2012 以上的操作系统的服务。

NET Framework 3.5 是什么?

        .NET Framework是微软公司推出的程序运行框架,主要包含运行库和公共语言集,3.5是版本号,目前最新的版本是4.0(不向下兼容)。.NET Framework 设计初衷是,实现在不同的操作系统(如windows, unix, mac os等)上均可以使用基于.NET开发的软件,实现软件共用。无论使用何种操作系统,只要在相应系统上安装.NET Framework,就可以在其上使用.NET软件。

目录

问题环境:

NET Framework 3.5 是什么?

安装方式

如何确定当前系统是否安装NET Framework 3.5 ?

Windows server 2012 系统 NET Framework 3.5 默认不安装需要自行安装 

Windows 功能启用控制面板

Windows server 2016 安装后不能卸载 NET Framework 3.5

概念了解

Windows 11系统 cab 包进行了加密无法进行安装

关于Window 功能体验包

浪潮服务器 Windows server 2012 安装NET Framework 3.5全过程演示

        确定当前系统版本

        查询 WIndows 系统是否激活

 正确安装系统通用步骤 

操作步骤

NET Framework 3.5 安装步骤

        1. 通过 Windows server 版本对应的ISO镜像安装(推荐使用)

        2. 通过相关的资源文件(sxs文件夹)使用手动命令进行安装

        2.1 下载当前Windows系统相同类型镜像包使用镜像源方式安装

​        2.2 下载当前Windows系统相同类型镜像包提取cab文件使用添加功能包方式

         3. 通过我制作的ISO镜像源使用手动命令进行安装

        3.1 Windows server 2016 cab 结构方式安装

        3.2 Windows server 2016 cab 目录文件 结构方式安装 

        4.  部分Windows 系统会联网自行下载安装,无法安装则使用命令手动安装 

命令报错帮助

资源分享

该方案解决了你的问题请记得为我点赞,这就是我创作下去的动力~ 

欢迎关注我的Github:heartyang520 (Heart Yang) · GitHub


安装方式

        注意:镜像源必须为当前系统版本类型相同的镜像(可以是不同版本),如需自行制作Net framework 3.5 资源包(\sources\sxs\)注意不能删除sxs目录内的文件,镜像文件存在文件校验

        1. 通过 Windows server 版本对应的ISO 镜像安装(安装简单推荐)

        2. 通过相关的资源文件(sxs文件夹)使用手动命令进行安装

        3 . 通过我制作的 ISO 镜像源使用手动命令进行安装

        4.  部分Windows 系统会联网自行下载安装,无法安装则使用命令手动安装

如何确定当前系统是否安装NET Framework 3.5 ?

        通过CMD命令查询即可

dism /Online /Get-Features  查看系统软件功能包状态

说明:已禁用是已安装未启用的含义

           已启用是通过控制面板启用的Windows功能

Windows 启用功能相关命令:

        启用命令:DISM /Online /Enable-Feature /FeatureName:功能名字

        禁用命令:DISM /Online /Disable-Feature /FeatureName:功能名字

例如:启用DirectPlay命令   DISM /Online /Enable-Feature /FeatureName:DirectPlay

           也可以通过控制面板开启(Windows server 同理 ),部分系统安装后的功能只能被禁用不能完全卸载,Net framework 3.5 安装后只能被禁用不能完全卸载。

状态 : 已禁用

功能名称 : DirectPlay
状态 : 已禁用

功能名称 : Windows-Identity-Foundation
状态 : 已禁用

功能名称 : SimpleTCP
状态 : 已禁用

功能名称 : ServerManager-Core-RSAT-Feature-Tools
状态 : 已禁用

功能名称 : NetFx3ServerFeatures
状态 : 已禁用

功能名称 : NetFx3
状态 : 禁用已删除的负载

功能名称 : EnhancedStorage
状态 : 已禁用

功能名称 : Microsoft-Windows-GroupPolicy-ServerAdminTools-Update
状态 : 已禁用

功能名称 : RasCMAK
状态 : 已禁用

功能名称 : RSAT-RDS-Tools-Feature
状态 : 已禁用

功能名称 : FailoverCluster-AdminPak
状态 : 已禁用

功能名称 : FailoverCluster-PowerShell
状态 : 已禁用

功能名称 : AdminUI
状态 : 已禁用

功能名称 : BiometricFramework
状态 : 已禁用

功能名称 : WindowsServerBackup

等等..............

Windows server 2012 系统 NET Framework 3.5 默认不安装需要自行安装 

 Windows 功能启用控制面板

Windows server 2016 安装后不能卸载 NET Framework 3.5

概念了解

          Windows server 2012 以前的系统(sxs)资源文件直接为目录放置

          Windows server 2016 以后的系统(sxs)资源文件被微软带包格式为 .cab 文件

          Windows 10 以后的系统(sxs)资源文件被微软带包格式为 .cab 文件并且系统自带NET Framework 3.5环境无需安装只需要开启服务即可

.cab文件是Windows的压缩格式,用winrar 系统自带解压缩软件,及banzip、7zip、等等都可以打开,但有些是经过加密的,用一般的压缩程序都能打开。 存储多个压缩文件的单个压缩包文件。

Windows 11系统 cab 包进行了加密无法进行安装

 关于Window 功能体验包

        

Windows功能包是微软为Windows操作系统提供的可选组件集合,用户可以根据需要启用或禁用这些功能来扩展或定制其操作系统的功能。以下是一些常见的Windows功能包及其功能概要:

1. **Internet Information Services (IIS)**
   - 提供Web服务器服务,允许在本地或远程环境中托管静态网页和动态网站,支持ASP.NET、PHP等多种脚本环境。

2. **Hyper-V**
   - 微软的虚拟化平台,允许用户在其Windows PC或服务器上创建和管理多个虚拟机。

3. **Telnet客户端/服务器**
   - 提供基于命令行的远程登录工具,常用于测试网络连通性或远程管理设备。

4. **Windows Subsystem for Linux (WSL)**
   - 在Windows上运行原生Linux命令行工具和应用程序的能力。

5. **.NET Framework**
   - Microsoft开发的应用程序框架,支持构建和运行基于.NET的桌面和Web应用程序。

6. **BitLocker驱动器加密**
   - 提供全磁盘加密功能,保护存储在硬盘上的数据安全。

7. **Remote Desktop Services (RDS)**
   - 允许用户通过网络远程访问另一台计算机上的桌面和应用程序。

8. **Media Features**
   - 包括Windows Media Player、Media Center(旧版Windows中)、Windows Media Format支持等多媒体播放和编码功能。

9. **Windows PowerShell 模块**
   - 扩展PowerShell的功能,包括额外的命令集和脚本支持。

10. **Windows Search Service**
    - 提供文件索引和快速搜索功能。

11. **SNMP Services**
    - 支持简单网络管理协议(SNMP),用于网络监控和管理。

12. **无线显示器**
    - 允许用户通过Miracast技术无线投影屏幕到兼容设备上。

13. **Subsystem for UNIX-based Applications**
    - 提供对Unix/Linux环境的支持,如Bash shell和其他Unix工具。

14. **Windows Defender Advanced Threat Protection (ATP)**
    - 提供高级威胁防护功能,增强操作系统内置的安全防御能力。

15. **Containers**
    - 提供容器技术和Docker支持,方便开发和部署轻量级、隔离的应用环境。

浪潮服务器 Windows server 2012 安装NET Framework 3.5全过程演示

        确定当前系统版本

        说明:注意下图是微软官方下载的评估版系统,评估版系统是不能用第三方工具进行激活

dxdiag   

        查询 WIndows 系统是否激活

slmgr.vbs -xpr 

 正确安装系统通用步骤 

        PirPE     维护系统下载地址:FirPE Project – 也许是最适合年轻人使用的WinPE系统~

        Ventoy 系统启动工具下载地址:Ventoy (文托伊)

        1.使用Ventoy 制作纯净ISO镜像启动U盘

        2.放入ISO镜像(一般可直接启动)也可以放入可启动的 Firpe.iso  PE系统可以直接对系统进行管理

        3.开机连续按F12 按键进入Bios 选择第一启动项为你的U盘设备/可以直接按F11进入启动菜单再选择你的U盘设备就可直接启动

        4.启动后进入Ventoy 界面选择 Firpe.iso 镜像启动PE维护系统

        5.使用PE镜像的DIsm ++ 映像管理软件进行释放镜像,选择ISO存放目录,再选择安装系统盘符最后勾选格式化和建立系统引导,系统引导保持默认

        6.完成后关机重启即可进入安装好的新系统

操作步骤

        1.插电启动服务器进入开机自检大概持续一分钟

 

        2.自检结束开机后按 F11 直接使用启动菜单

        3.选择U盘设备(我的是lankxin)

 

        4.选择 firpe.iso 直接启动

         5.启动Dism释放映像(演示时无镜像),完成后重启即可

Windows系统常用安装方式及常见问题解决方式

        1. 使用Ventoy直接启动Windows系统映像安装系统,磁盘格式化或删除磁盘重新建立分区提示错误

        该问题可能为系统驱动未成功加载造成,解决办法不用此种方式安装系统

        注意:部分系统使用过第三方解压缩软件默认ISO镜像文件会使用第三方软件打开,右键选择资源管理器打开即可挂载

        2.使用 Windows资源管理器直接打开iso映像双击 setup.exe 直接安装系统,无法启动可将ISO解压到目录然后双击setup.exe启动安装系统-----使用前提:系统可正常启动

         3.使用UltraISO.exe 映像挂载工具挂载到系统中或者直接制作启动

NET Framework 3.5 安装步骤

        1. 通过 Windows server 版本对应的ISO镜像安装

        下载当前Windows系统相同类型镜像包使用镜像源方式安装,在Windows资源管理器双击镜像即可挂载,挂载后核实目录\sources\sxs ,进入服务器角色管理添加功能,输入挂载的目录例如

选择指定备用源路径:D:\sources\sxs      双击加载ISO的镜像

 

        2. 通过相关的资源文件(sxs文件夹)使用手动命令进行安装

        2.1 下载当前Windows系统相同类型镜像包使用镜像源方式安装

        解压ISO目录到磁盘任意位置目录\sources\sxs ,使用cmd命令行方式安装

dism.exe /online /enable-feature /featurename:NetFX3 /Source:C:\sources\sxs\ /all  

注意:C:\sources\sxs\为实际存储目录

使用DISM /Online /Get-Features 命令查看是否安装或者启用

查看后核对已安装

         2.2 下载当前Windows系统相同类型镜像包提取cab文件使用添加功能包方式

        Windows server 2016及Windows 10 后的系统均使用cab打包文件格式存储功能组件,目录为\sources\sxs\microsoft-windows-netfx3-ondemand-package***.cab ,使用cmd命令行方式安装

添加功能包=安装所有功能包括Net framework 3.5 

dism.exe /online /add-package /packagepath:C:\microsoft-windows-netfx3-ondemand-package.cab    *.cab为实际路径

Windows server 2016 安装 Net framework 3.5 

卸载功能包=卸载所有功能包括Net framework 3.5 (谨慎使用)

dism.exe /online /remove-package /packagepath:C:\microsoft-windows-netfx3-ondemand-package.cab    *.cab为前面的路径即可

         3. 通过我制作的ISO镜像源使用手动命令进行安装

        概念拓展  NET Framework 3.5 资源cab文件目录组织情况

        概念拓展  NET Framework 3.5 资源文件目录组织情况 

        3.1 Windows server 2016 cab 结构方式安装

   选择指定备用源路径:D:\sources\sxs      双击加载ISO的镜像

 

        3.2 Windows server 2016 cab 目录文件 结构方式安装 

       同上解压后使用命令安装方式安装 dism.exe /online /enable-feature /featurename:NetFX3 /Source:C:\sources\sxs\ /all  

 

        4.  部分Windows 系统会联网自行下载安装,无法安装则使用命令手动安装 

        例如:Windows 10 系统使用本地命令安装

dism.exe /online /enable-feature /featurename:NetFX3 /Source:E:\sources\sxs\  /all   

这里我使用的系统非原本的ISO系统 所以会失败,正确使用当前系统原版镜像文件即可正确安装

命令报错帮助

执行命令    dism.exe /online /enable-feature /featurename:NetFX3 /Source:C:\sources\sxs\

报错

错误: 50

操作完成,但未启用 NetFx3 功能(意思是已经添加功能但是未启用

执行 dism.exe /online /enable-feature /featurename:NetFX3 /Source:C:\sources\sxs\  /all   

解决方法:启用功能即可

执行命令    dism.exe /online /enable-feature /featurename:NetFX3 /Source:C:\sources\sxs\ /all

报错

错误: 0x8024402c

DISM 失败。不执行任何操作。
有关详细信息,请查看日志文件。

解决方法:下载当前系统的ISO镜像进行安装即可

资源分享

注意:提取的Net framework 3.5 功能体验包是根据我下载的镜像,所以可能出现无法安装的情况(一般报错0x8024402c),下载你的系统原版镜像即可。

123云盘:Windows功能体验包官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘

镜像下载:MSDN, 我告诉你 - 做一个安静的工具站 (itellyou.cn)

该方案解决了你的问题请记得为我点赞,这就是我创作下去的动力~ 

欢迎关注我的Github:heartyang520 (Heart Yang) · GitHub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/380096.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【超高效!保护隐私的新方法】针对图像到图像(l2l)生成模型遗忘学习:超高效且不需要重新训练就能从生成模型中移除特定数据

针对图像到图像生成模型遗忘学习:超高效且不需要重新训练就能从生成模型中移除特定数据 提出背景如何在不重训练模型的情况下从I2I生成模型中移除特定数据? 超高效的机器遗忘方法子问题1: 如何在图像到图像(I2I)生成模型中进行高效…

Nginx与history路由模式:刷新页面404问题

使用nginx部署前端项目,路由模式采用history模式时,刷新页面之后,显示404。 路由模式 前端路由的基本作用为: ①当浏览器地址变化时,切换页面; ②点击浏览器后退、前进按钮时,更新网页内容&…

双面板设计的一套经验规则-笔记

过大的分布电感导致信号地干扰也就是地弹(专业名词) 还有就是输出瞬态电流导致的地弹 图中可以看到最高 0.5V 的信号地干扰,这只是单一块开发板的测试结果。如果接上外围电路,甚至面包板电路可以想象噪声水平可能会更高。 双面电路板 经验规则 下面来…

Tomcat 原理分析

1、Tomcat 的组成 如下图: Tomcat组成 Server: Tomcat 封装的、对外提供完整的、基于组件的 web 服务,包含 Connectors、Container 两个核心组件,以及多个功能组件,各个 Service 之间是独立的,但是共享 同…

【数据结构】前缀树的模拟实现

目录 1、什么是前缀树? 2、模拟实现 2.1、前缀树节点结构 2.2、字符串的添加 2.3、字符串的查寻 2.3.1、查询树中有多少个以字符串"pre"作为前缀的字符串 2.3.2、查询某个字符串被添加过多少次 2.4、字符串的删除 3、完整代码 1、什么是前缀树&…

Flink 2.0 状态存算分离改造实践

本文整理自阿里云智能 Flink 存储引擎团队兰兆千在 FFA 2023 核心技术(一)中 的分享,内容关于 Flink 2.0 状态存算分离改造实践的研究,主要分为以下四部分: Flink 大状态管理痛点 阿里云自研状态存储后端 Gemini 的存…

Linux下的crontab定时执行任务命令详解

在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 一、cron服务   cron是一个…

为什么要进行FTP替代?专业的FTP替代方案了解一下!

FTP(File Transfer Protocol,文件传输协议)的历史可以追溯到20世纪70年代,这是一个由美国国防部资助的早期计算机网络,后来发展成为互联网的前身。随着时间的推移,FTP经历了多次迭代和改进,以适…

有关网络安全的课程学习网页

1.思科网络学院 免费学习skillsforall的课程 课程链接:Introduction to Cybersecurity by Cisco: Free Online Course (skillsforall.com) 2.斯坦福大学计算机和网络安全基础 该证书对于初学者来说最有价值,它由最著名的大学之一斯坦福大学提供。您可…

【动态规划】【C++算法】2518. 好分区的数目

作者推荐 【动态规划】【前缀和】【C算法】LCP 57. 打地鼠 本文涉及知识点 动态规划汇总 LeetCode:2518. 好分区的数目 给你一个正整数数组 nums 和一个整数 k 。 分区 的定义是:将数组划分成两个有序的 组 ,并满足每个元素 恰好 存在于 某一个 组中…

AVR 328pb ADC基本介绍和使用

AVR 328pb ADC基本介绍和使用 📍结合参考同架构lgt8f328p中文文档:http://www.prodesign.com.cn/wp-content/uploads/2023/03/LGT8FX8P_databook_v1.0.4.pdf 📘328pb ADC特性 • 10-bit Resolution 10位分辨率 • 0.5 LSB Integral Non-lin…

猫头虎分享已解决Bug || JavaScript语法错误(Syntax Error):SyntaxError: Unexpected token

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

leetcode(哈希表)49.字母异位词分组(C++详细解释)DAY5

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 示例 1: 输入: strs [“eat”, “tea”…

Golang的for循环变量和goroutine的陷阱,1.22版本的更新

先来看一段golang 1.22版本之前的for循环的代码 package mainimport "fmt"func main() {done : make(chan bool)values : []string{"chen", "hai", "feng"}for _, v : range values {fmt.Println("start")go func() {fmt.P…

Elasticsearch(四)

是这样的前面的几篇笔记,感觉对我没有形成知识体系,感觉乱糟糟的,只是大概的了解了一些基础知识,仅此而已,而且对于这技术栈的学习也是为了在后面的java开发使用,但是这里的API学的感觉有点乱!然…

JavaScript 入门 完整版

目录 第一个知识点:引入js文件 内部引用: 外部引用: 第二个知识点:javascript的基本语法 定义变量: 条件控制(if - else if - else) 第三个知识点:javascript里的数据类型、运算符: 数字类型 字符串类型 布尔…

前端JavaScript篇之对执行上下文的理解

目录 对执行上下文的理解创建执行上下文 对执行上下文的理解 当我们在执行JavaScript代码时,JavaScript引擎会创建并维护一个执行上下文栈来管理执行上下文。执行上下文有三种类型:全局执行上下文、函数执行上下文和eval函数执行上下文。 在写代码的时…

FRP内网穿透需要注意的事情

安全性 SSH设置好密钥后,一定要关闭密码登陆。现在暴力破解策略往往是先派小鸡端口扫描看看谁可以密码访问,如果可以,然后定点爆破就开始了。不允许root登陆。FRP使用token验证。FRP服务端要输出配置文件,info等级就能显示访问ip…

mac docker 宿主机和容器间网络打通

动因 是这样,笔者最近满怀欣喜入手Docker,看着各种文章命令都是不断点头称道:“嗯嗯,不错不错”,在接下来终于准备大干一场的时候碰壁了,主要情况是说在Mac中跑了第一把的时候发现碰到,虚拟机和宿主机居然…

C语言笔试题之两数相加(多次反转链表实现)

实例要求: 1、给定两个非空链表(l1和l2)来代表两个非负整数;2、数字最高位位于链表开始位置;3、它们的每个节点只存储一位数字;4、将这两数相加会返回一个新的链表; 案例展示: 实例…