当前位置:首页 > CN2资讯 > 正文内容

利用SCCM完成Windows 10 1909 In-Place UpgradeWindows sccm

8小时前CN2资讯

Windows 10 1809的support截至日期在2021年5月11号,没有了support之后,微软将停止提供每个月的Windows Update,将产生安全问题。

对于企业客户来说要及早进行并完成相关的GPO及APP测试,并在此之前推送Windows Upgrade到1909版本以上。 相关的lifecycle信息来自微软。

https://docs.microsoft.com/en-us/lifecycle/products/windows-10-enterprise-and-education

手动升级Windows 10将会给运维带来极大挑战和人力成本,利用客户端管理软件是最好的选择,可以利用SCCM创建application来做升级,以下分享一下大致的方案。

创建1909 升级Application

  • detection rule 可以用powershell脚本通过wmi来检测系统版本 利用win32_computeropratingsystem
  • 具体的升级兼容性检测以及升级处理部分 获取1909的原版安装ISO文件,解压得到安装文件如下。
  • setup是执行升级文件,对于这个执行文件的参数可以从微软官网获取。 https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options

    直接执行升级操作可能带来失败,从而花费大量时间回滚,有一个更好的方法是指定Compat参数先执行升级兼容性检测,检测通过后再执行升级操作,增加成功率,减少失败带来的等待时间。 直接参数如下 "setup.exe" "/Auto Upgrade /Quiet /NoReboot /DynamicUpdate Disable /Compat ScanOnly" 命令完成后会返回检测结果 如果返回的值为0xC1900210表示没有发现问题,可以继续执行升级操作。 具体的返回值如下 https://docs.microsoft.com/en-us/windows/deployment/upgrade/upgrade-error-codes

    用powershell脚本来处理

    Write-Host "Validating if Windows 10 1909 Update can be applied" $ValCode = Start-Process -FilePath "setup.exe" -ArgumentList "/Auto Upgrade /Quiet /NoReboot /DynamicUpdate Disable /Compat ScanOnly" -Wait -PassThru $ValCodeHex = [convert]::ToString($ValCode.ExitCode, 16) Write-Host "Exit Code for Windows 10 Validation: 0x$($ValCodeHex)" switch ($ValCodeHex) { "C1900210" { Write-Host "No issues found. Proceeding with the update." } "C1900208" { Write-Host "Compatibility issues found. Exiting the upgrade."; QuitFailure -Code '1900208'} "C1900204" { Write-Host "Migration choice not available. Exiting the upgrade."; QuitFailure -Code '1900204' } "C1900200" { Write-Host "Does not meet system requirements for Windows 10. Exiting the upgrade."; QuitFailure -Code '1900200' } "C190020E" { Write-Host "Insufficient free disk space. Exiting the upgrade."; QuitFailure -Code '190020E' } default { Write-Host "Upgrade failed. Exiting the upgrade."; QuitFailure -Code '1' } } $ExitCode = Start-Process -FilePath "setup.exe" -ArgumentList '/auto upgrade /quiet /noreboot /showoobe none /DynamicUpdate Disable' -Wait -PassThru Write-Host "ExitCode of Setup: $($ExitCode.ExitCode)"
  • 修复SCCM客户端 升级1909后系统会重建。Net运行库,有一定几率会导致SCCM agent损坏,可以添加一个计划任务调用ccmrepair.exe来修复SCCM,调用脚本执行如下
  • Start-Service -Name CcmExec; Start-Sleep -Seconds 5; If((Get-Service -Name CcmExec).Status -ne 'Running'){ & C:\windows\ccm\ccmrepair.exe | out-null}
      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/28390.html

      分享给朋友:

      “利用SCCM完成Windows 10 1909 In-Place UpgradeWindows sccm” 的相关文章

      如何获取Cloudflare API Token并设置权限指南

      什么是Cloudflare API Token 在使用Cloudflare提供的各种服务时,我常常需要进行自动化管理。此时,Cloudflare API Token便成为了我的好帮手。它是一种安全凭证,专门用来访问和操作Cloudflare的多个功能。这使得我能够在编程和自动化中灵活运用Cloudf...

      BT开心版:简化Linux服务器管理的最佳工具

      BT开心版是一个强大的Linux服务器管理工具,致力于简化网站的搭建、管理和维护过程。对于那些刚接触Linux操作系统的用户来说,BT开心版的出现无疑是一大福音。它的设计理念是让每个用户无论有多少技术背景,都能高效地管理自己的网页,不必深入学习Linux系统的复杂操作。 首先,我发现BT开心版的最大...

      主机类型与高性能配置详解,选择最适合你的主机方案

      主机的定义与分类 什么是主机? 当我们谈论“主机”这个词时,通常指的是计算机系统,特别是在网络环境中提供服务或资源的设备。我个人觉得主机不仅仅是实体的机器,而是指在网络中扮演着重要角色的一种技术资源。它可以执行各种任务,从存储数据到托管网站,再到运行应用程序,主机的功能几乎无所不包。可以想象,主机就...

      9929线路概述与使用评价:企业优质网络连接的最佳选择

      9929线路概述 在谈论互联网连接时,有些线路显得尤为重要,9929线路便是其中之一。它是中国联通的AS9929线路,广泛应用于企业和数据中心(IDC),主要承载着国际与国内的跨地市互联网专线任务。与普通家庭宽带相比,我会发现这条线路更像是一条高速公路,专为企业和专业用户设计。9929线路的优势在于...

      波测评分析及其在医疗与教育领域的重要性

      波测评的定义与重要性 波测评是一种重要的技术手段,专注于评估波动的特性和行为。我发现,这种测评方法在多个行业中都扮演了至关重要的角色,比如医疗、工业和电力等领域。以脑波测评为例,它不仅可以帮助医生了解病人的大脑状态,还能在教育领域评估学习能力。这些应用展示了波测评技术在科学与技术进步中的不可或缺性。...

      莱卡云:高性价比云服务器解决方案,助力企业发展

      莱卡云概述 莱卡云,这个名字你或许已经听说过。成立于2019年,它在云计算服务领域迅速崭露头角,成为一些企业的首选合作伙伴。凭借持有的多个《中华人民共和国增值电信业务经营许可证》,莱卡云有效地展开了多种多样的服务,充分满足了市场需求。与三大公有云的合作让它在竞争激烈的市场中站稳了脚跟,提供的解决方案...