利用SCCM完成Windows 10 1909 In-Place UpgradeWindows sccm
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
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)"linux pgrep linux pgrep not found
用windows2008服务器安装sccm2012 (安装sccm2012)
SCCM 2012 R2 ----3 部署SCCM2012R2 Windows客户端
Rocky Linux 9 Yum Upgrade 和 Yum Update 的关键区别
激活Windows的完整指南:如何顺利完成Windows激活过程
五步骤完成WordPress网站和数据库备份、搬迁恢复访问wordpress怎么备份文件和数据
解决Windows 10更新错误(Resolve Windows 10 upgrade errors)Windows10更新错误
Upgrade from Windows 8 to Windows 10
After Windows 10 upgrading deleting previous windows installationAfter10