前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >没有公网的Win机器,安装部分FoD(Features on Demand)可选功能(按需功能)时可能会报错,比如0x8024402C、0x80072EE2

没有公网的Win机器,安装部分FoD(Features on Demand)可选功能(按需功能)时可能会报错,比如0x8024402C、0x80072EE2

原创
作者头像
Windows技术交流
修改2025-06-16 12:16:27
修改2025-06-16 12:16:27
2590
举报
文章被收录于专栏:Windows技术交流Windows技术交流
代码语言:txt
复制
在没有公网的机器上,安装OpenSSH Server报错0x8024402C、0x80072EE2等,这是符合预期的情况。

因为windows系统在安装FoD时,会通过互联网从微软官方服务器下载软件包,所以得确保服务器能访问公网才行。

而WUServer(windowsupdate.tencentyun.com、update.cloud.aliyuncs.com)这些云平台内网地址仅仅只是用来下载/更新KB补丁包的,并不是用来下载其它非KB软件包的,涉及KB包的可以设置为云内网地址,不用公网,但是涉及非KB软件包时必须得通过公网才行。

按需功能 (FOD) 是一个可选功能包,从 Windows Server 2019 开始,此可选包在单独的ISO中,并非安装系统的ISO中,一班情况下,不通过ISO获取,而是通过公网获取,以openssh为例,可参考我这篇文档的方法二

https://cloud.tencent.com/developer/article/2358186

对于没有公网的Windows机器,安装部分FoD(Features on Demand)可选功能(按需功能)时可能会报错,比如0x8024402C

"上海自动驾驶云",这个大区没有公网可买

Windows公共镜像买的机器也能复现安装OpenSSH-Server报错0x8024402C,跟镜像无关

解决方案:参考微软文档

https://learn.microsoft.com/zh-cn/windows-server/get-started/server-core-app-compatibility-feature-on-demand

https://learn.microsoft.com/en-us/windows-server/get-started/server-core-app-compatibility-feature-on-demand

大概意思就是,能连公网的话,可以在线安装,不能连公网的话,需要下载FoD ISO离线安装

FoD ISO对于普通人,只能从"Microsoft评估中心"下载

https://www.microsoft.com/zh-cn/evalcenter/evaluate-windows-server-2022

https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2022

下载地址 :https://go.microsoft.com/fwlink/p/?linkid=2195333

重定向地址实际是:

https://software-static.download.prss.microsoft.com/pr/download/20348.1.210507-1500.fe_release_amd64fre_SERVER_LOF_PACKAGES_OEM.iso

这个文件其实也就是SW_DVD9_NTRL_Win_Svr_2022_64Bit_MultiLang_Langpack_FOD_App_Compat_X22-61280.ISO

https://files.rg-adguard.net/file/f4a036a7-5c8e-6bd6-764a-83655c1a9ce5

我下载了FoD ISO,从里面提取了openssh相关.cab文件放到了对象存储,然后我这样操作的

代码语言:txt
复制
#下载
wget http://windowsshzdjs-1251783334.cos.ap-shanghai-adc.myqcloud.com/OpenSSH-Server-Package~31bf3856ad364e35~amd64~~.cab -Outfile OpenSSH-Server-Package.cab

wget http://windowsshzdjs-1251783334.cos.ap-shanghai-adc.myqcloud.com/OpenSSH-Client-Package~31bf3856ad364e35~amd64~~.cab -Outfile OpenSSH-Client-Package.cab


# 安装客户端和服务端

Add-WindowsPackage -Online -PackagePath .\OpenSSH-Client-Package.cab

Add-WindowsPackage -Online -PackagePath .\OpenSSH-Server-Package.cab

对OpenSSH-Client,用Add-WindowsPackage或Add-WindowsCapability都行

对OpenSSH-Server,得用Add-WindowsCapability,如果用Add-WindowsPackage会报0x8024402c

最终的解决方案:

代码语言:txt
复制
先下载完整的fod iso

powershell这样下载

$client1 = new-object System.Net.WebClient
$client1.DownloadFile('从公网下载好的fodISO放到跟CVM同地域的COS后有个COS链接','C:\Users\Administrator\Desktop\server2022fod.iso')

下载后双击iso装载,装载后有个盘符,我测试时盘符是E:

然后用Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 -Source ${fodDriveLetter}:\LanguagesAndOptionalFeatures\ -LimitAccess 安装OpenSSH-Server

注意具体化盘符:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 -Source E:\LanguagesAndOptionalFeatures\ -LimitAccess

最后提醒下:默认是手动模式,如果需要开机自启动,参考下面进行设置

代码语言:txt
复制
#验证安装结果
Get-WindowsPackage -Online | Where-Object { $_.PackageName -match "OpenSSH" }

# 启动服务并配置开机启动
Start-Service sshd
Set-Service sshd -StartupType Automatic

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档