使用cab格式安装Net3.5-免费脚本

@echo off
setlocal enabledelayedexpansion
:: 0. 作者:SunFurong
:: 1. 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 请以管理员身份运行此脚本!
    pause
    exit /b 1
)

:: 2. 定义常量
set "SOURCE_DIR=C:\source\sxs"
set "TARGET_SOURCE=C:\source"  :: 修正为父目录
set "WINDOWS_UPDATE_DIR=C:\Windows\SoftwareDistribution"
set "CAB_FILE=NetFx3.cab"

:: 3. 检查CAB文件是否存在(脚本所在目录)
if not exist "%~dp0%CAB_FILE%" (
    echo 错误:找不到 %CAB_FILE%!
    echo 请确保文件位于脚本同目录下。
    pause
    exit /b 1
)

:: 4. 创建目录(带错误检查)
if not exist "%SOURCE_DIR%" (
    mkdir "%SOURCE_DIR%" || (
        echo 无法创建目录 %SOURCE_DIR%
        pause
        exit /b 1
    )
)

:: 5. 备份原始权限(可选)
:: icacls "%WINDOWS_UPDATE_DIR%" /save "%TEMP%\SD_A

Windows Server 2016 上离线安装 .NET Framework 3.5,需要通过本地源文件进行安装,因为服务器可能没有互联网连接。以下是详细的安装步骤和注意事项: ### 使用 DISM 工具进行离线安装 1. **准备安装源文件** 确保已获取 .NET Framework 3.5安装包,通常可以从微软官方下载或从其他已安装的系统中提取。安装包文件名通常为 `microsoft-windows-netfx3-ondemand-package.cab` 或包含该文件的完整系统更新包。 2. **以管理员身份打开命令提示符** 在 Windows Server 2016 上,打开命令提示符(Command Prompt)并以管理员身份运行。 3. **使用 DISM 命令安装 .NET Framework 3.5** 假设安装源文件位于 `D:\Sources\` 目录下,执行以下命令: ```cmd Dism /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\Sources\ /LimitAccess ``` 该命令将启用 .NET Framework 3.5 功能,并从指定的本地路径加载所需的文件[^3]。 4. **验证安装状态** 安装完成后,可以通过以下命令检查 .NET Framework 3.5 的功能状态: ```cmd Dism /Online /Get-FeatureInfo /FeatureName:NetFx3 ``` 如果功能状态显示为“已启用”,则表示安装成功。 ### 注意事项 - **确保系统兼容性** Windows Server 2016 支持 .NET Framework 3.5,但需确认安装包与当前系统版本兼容,否则可能导致安装失败。 - **启用 Windows PowerShell** 在某些情况下,安装 .NET Framework 3.5 可能依赖 PowerShell 功能,因此需要确保 Windows PowerShell 已启用[^2]。 - **检查系统文件完整性** 如果系统文件损坏,可能会影响安装过程。可以运行以下命令修复系统文件: ```cmd sfc /scannow ``` - **重启系统** 安装完成后,建议重启服务器以确保所有组件正常加载。 ### 安装方式对比 | 安装方式 | 适用场景 | 优点 | 缺点 | |----------------|--------------------------|--------------------------|------------------------------| | DISM 命令行 | 无网络连接的服务器环境 | 不依赖互联网 | 需要手动准备安装源文件 | | 启用或关闭 Windows 功能 | 有网络连接的服务器环境 | 操作简单 | 依赖互联网连接 | | PowerShell 脚本 | 自动化部署 | 支持批量操作 | 需要熟悉 PowerShell 命令 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工具人01

仗剑天涯,从你的打赏开始

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值