本文及资源最后更新时间 2022-03-20 by sky995
微软发布Windows11已经一段时间,正式版也在10月5日正式推送,微软对Windows11的升级和安装又多了很多限制,不满足更新要求的不推送或安装后无法升级等。
检测工具
官方检测工具:https://download.microsoft.com/download/3/c/0/3c099497-1d85-4c6c-91e6-e3e51655794c/2.9/x64/WindowsPCHealthCheckSetup.msi
开源第三方工具:https://github.com/rcmaehl/WhyNotWin11/releases
下载地址
https://www.microsoft.com/zh-cn/software-download/windows11
安装
方法一:升级安装
在线升级或运行镜像内的setup.exe
,因为tmp或其他硬件不满足无法升级可以运行以下命令跳过检测,然后正常升级安装。运行后显示绿色内容为运行成功,再次运行显示紫色内容为卸载。
- @(set “0=%~f0″^)#) & powershell -nop -c iex([io.file]::ReadAllText($env:0)) & exit/b
- #:: double-click to run or just copy-paste into powershell – it’s a standalone hybrid script
- #:: v2 of the toggle script comes to the aid of outliers for whom v1 did not work due to various reasons (broken/blocked/slow wmi)
- $_Paste_in_Powershell = {
- $N = ‘Skip TPM Check on Dynamic Update’
- $0 = sp ‘HKLM:\SYSTEM\Setup\MoSetup’ ‘AllowUpgradesWithUnsupportedTPMOrCPU’ 1 -type dword -force -ea 0
- $B = gwmi -Class __FilterToConsumerBinding -Namespace ‘root\subscription’ -Filter “Filter = “”__eventfilter.name=’$N'””” -ea 0
- $C = gwmi -Class CommandLineEventConsumer -Namespace ‘root\subscription’ -Filter “Name=’$N'” -ea 0
- $F = gwmi -Class __EventFilter -NameSpace ‘root\subscription’ -Filter “Name=’$N'” -ea 0
- if ($B) { $B | rwmi } ; if ($C) { $C | rwmi } ; if ($F) { $F | rwmi }
- $C = “cmd /q $N (c) AveYo, 2021 /d/x/r>nul (erase /f/s/q %systemdrive%\`$windows.~bt\appraiserres.dll”
- $C+= ‘&md 11&cd 11&ren vd.exe vdsldr.exe&robocopy “../” “./” “vdsldr.exe”&ren vdsldr.exe vd.exe&start vd -Embedding)&rem;’
- $K = ‘HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\vdsldr.exe’
- if (test-path $K) {ri $K -force -ea 0; write-host -fore 0xf -back 0xd “`n $N [REMOVED] run again to install “; timeout /t 5}
- else {$0=ni $K; sp $K Debugger $C -force; write-host -fore 0xf -back 0x2 “`n $N [INSTALLED] run again to remove “;timeout /t 5}
- } ; start -verb runas powershell -args “-nop -c & {`n`n$($_Paste_in_Powershell-replace'”‘,’\”‘)}”
- $_Press_Enter
- #::
方法二:解压install.wim安装
使用Dism++释放/sources/install.wim到系统盘后添加引导完成安装。打开dism++ -> 工具箱 -> 系统还原,第一栏选择镜像/sources/install.wim
,第二栏选择需要安装的系统盘,勾选添加引导和启动项。
使用Windows安装器,同样使用/sources/install.wim
,选择需要安装的磁盘、系统版本安装。