参考链接 使用 Windows PowerShell 启用 .NET Framework 3.5 | Microsoft Learn
对于未连接到 Internet 的 Windows Server 2012 或更高版本的安装,可使用 Windows PowerShell 来添加 .NET Framework 3.5,提供对安装介质上的 \sources\sxs
文件夹的访问权限。 可将 \sources\sxs
文件夹复制到网络共享(例如 \\network\share\sxs
),方便多台计算机进行访问。 目标计算机帐户 DOMAIN\SERVERNAME$ 必须至少具有对网络共享的读取访问权限。
要求
- Windows Server 2012 或更高版本
- 安装介质
- 管理员用户权限。 当前用户必须是本地管理员组的成员才能添加或删除 Windows 功能。
- 目标计算机可能需要网络访问权限,并且需要有权使用备用源或 Internet 连接来使用 Windows 更新
步骤
-
在管理员命令提示符下键入以下命令,启动 Windows PowerShell:
Windows 命令提示符复制
powershell
-
若要从位于网络共享上的安装介质安装 .NET Framework 3.5,请使用以下命令:
PowerShell复制
Install-WindowsFeature Net-Framework-Core -source \\network\share\sxs
其中
\\network\share\sxs
是源文件的位置。有关 Install-WindowsFeature cmdlet 的详细信息,请参阅 Install-WindowsFeature。
-
若要验证安装,请运行以下命令:
PowerShell复制
Get-WindowsFeature
对于“.NET Framework 3.5(包括 .NET 2.0 和 3.0)”功能,“安装状态”列应显示“已安装”。
一键安装脚本
提供两个脚本文件
install.bat
REM 自动判断权限问题,主动获取管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:begin
@REM 安装netframework3.5
start powershell .\install.ps1
install.ps1 :安装net3.5, 安装包路径为当前路径下
Install-WindowsFeature Net-Framework-Core -source (Get-Location).path
文件路径结构如下:相同目录下两个脚本,和net3.5的离线安装包