快速体验
- 打开 InsCode(快马)平台 https://www.inscode.net
- 输入框内输入如下内容:
开发一个企业级.NET Framework 3.5部署工具,功能包括:1) 支持离线安装包制作;2) 提供批量部署脚本生成;3) 包含AD域控集成功能;4) 支持静默安装参数配置;5) 生成部署状态报告。使用PowerShell开发,确保兼容Windows Server各版本。 - 点击'项目生成'按钮,等待项目生成完整后预览效果
在企业IT运维中,批量部署.NET Framework 3.5是个高频需求。很多传统业务系统依赖这个运行环境,但Windows Server默认不预装,手动逐台安装效率太低。最近我用PowerShell开发了个部署工具,分享几个实战经验。
离线安装包制作
直接从微软官方下载cab文件太慢,建议用DISM工具提前打包。通过挂载系统ISO镜像,提取sxs文件夹内的安装源文件。关键点在于路径不能含中文或空格,否则部署时报错。批量脚本设计
PowerShell脚本要兼容Server 2008到2022各版本。核心逻辑是先用Get-WindowsFeature检测是否已安装,未安装则调用DISM命令。记得添加-ErrorAction参数避免红字中断执行。AD域控集成技巧
通过Get-ADComputer获取域内计算机列表时,建议按OU分批处理。遇到离线主机要用Test-Connection做预检,超时设置5秒足够。批量触发用Invoke-Command比PSEXEC更稳定。静默安装参数
关键参数是/quiet和/norestart,但Server Core版需要额外指定/ALL参数。遇到IIS角色冲突时,用SkipMSI标志跳过验证。日志路径建议统一设为C:\Logs\dotnet35_install.log。状态报告生成
用Export-Csv输出带时间戳的报表,包含主机名、IP、安装状态、耗时等字段。失败案例要单独记录错误代码,常见0x800F0954错误通常是组策略限制导致。
实际部署时发现两个易错点:一是防病毒软件可能拦截cab文件解压,需提前加白名单;二是2012R2系统需要先安装KB2966828补丁。
这个工具后来我在InsCode(快马)平台做了自动化改造,利用其在线编辑器调试脚本特别方便。最省心的是能一键部署测试环境,实时看到各服务器安装进度,比本地虚拟机验证效率高多了。
快速体验
- 打开 InsCode(快马)平台 https://www.inscode.net
- 输入框内输入如下内容:
开发一个企业级.NET Framework 3.5部署工具,功能包括:1) 支持离线安装包制作;2) 提供批量部署脚本生成;3) 包含AD域控集成功能;4) 支持静默安装参数配置;5) 生成部署状态报告。使用PowerShell开发,确保兼容Windows Server各版本。 - 点击'项目生成'按钮,等待项目生成完整后预览效果
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考