Ellenőrizze a Windows 11 hardver készenlétét a PowerShell Script segítségével
Ebben a cikkben megvizsgáljuk, hogyan használhatja a hivatalos Microsoft HardwareReadiness.ps1 PowerShell-szkriptet a Windows 11 hardverkompatibilitás tömeges ellenőrzésére a tartományi számítógépeken.
Ez a parancsfájl ellenőrzi, hogy a számítógép megfelel-e a következő minimális követelményeknek a Windows 11 futtatásához:
Kompatibilis x64 processzor (a támogatott CPU-k teljes listája)
4+ GB RAM
Minimum 64 GB merevlemez mérete
-
Eszköz UEFI-vel és biztonságos rendszerindítással
DirectX 12 és WDDM 2.0 illesztőprogramokkal kompatibilis videokártya
TPM 2.0 modul
Ha kézzel szeretné ellenőrizni, hogy egy adott gép hardvere kompatibilis-e a Windows 11 követelményeivel:
Töltse le a HardwareReadiness.ps1 szkriptet (https://aka.ms/HWReadinessScript).
Nyisson meg egy emelt szintű Windows PowerShell-konzolt (a szkript a
Get-WMIObjectparancsmag, amelyet a PowerShell Core legújabb verziói nem támogatnak)
A PowerShell-szkript végrehajtásának engedélyezése az aktuális munkamenetben:
Set-ExecutionPolicy -Scope Process RemoteSignedFuttassa a szkriptet:
.\HardwareReadiness.ps1
A szkript a 0 kódot adta vissza. Ez azt jelenti, hogy számítógépe megfelel a Windows 11 hardverkövetelményeinek (
returncode:0 , resurnresult=CAPABLE).
{"returnCode":0,"returnReason":"","logging":"Storage: OSDiskSize=427GB. PASS; Memory: System_Memory=32GB. PASS; TPM: TPMVersion=2.0, 0, 1.38. PASS; Processor: {AddressWidth=64; MaxClockSpeed=3901; NumberOfLogicalCores=12; Manufacturer=AuthenticAMD; Caption=AMD64 Family 25 Model 80 Stepping 0; }. PASS; SecureBoot: Capable. PASS; ","returnResult":"CAPABLE"}Tegyük fel, hogy tömeges Windows 11 kompatibilitási ellenőrzést kell végrehajtania a vállalati számítógépeken. Ebben az esetben futtathatja ezt a PowerShell-szkriptet, és információkat gyűjthet olyan eszközökkel, mint az SCCM, az Intune vagy akár a WSUS (amely harmadik féltől származó szoftvereket és szkripteket is telepíthet). Egyszerű esetekben futtathatja ezt a PowerShell-parancsfájlt a csoportházirendeken keresztül, és elmentheti az eredményeket az Active Directory számítógépobjektum-tulajdonságaiba.
Az eredeti szkript kódját kissé módosítani kell.
Vegye figyelembe, hogy ennek a PowerShell-parancsfájlnak a kódját a Microsoft digitálisan aláírja. Az aláírási tanúsítvány azonban 2022-ben lejárt.
Szerkessze a HardwareReadiness.ps1 fájlt, és adja hozzá a következő kódot a végéhez, a #SIG # Begin aláírásblokk előtt:
$outObject = $outObject | ConvertTo-Json -Compress
$computer = $env:COMPUTERNAME
$ComputerSearcher = New-Object DirectoryServices.DirectorySearcher
# Specify your domain name
$ComputerSearcher.SearchRoot = "LDAP://DC=WOSHUB,DC=LOC"
$ComputerSearcher.Filter = "(&(objectCategory=Computer)(CN=$Computer))"
$computerObj = [ADSI]$ComputerSearcher.FindOne().Path
$computerObj.Put( "Info", $outObject )
$computerObj.SetInfo()Ez a PowerShell-kód a Windows 11 kompatibilitási információkat ír az Active Directoryban található Info számítógépattribútumba.
Másolja a PS1 szkriptfájlt a
\\a-d.loc\Netlogonmappát a tartományvezérlőn.
Nyissa meg a Domain Group Policy Management konzolt (
gpmc.msc), hozzon létre egy új csoportházirend-objektumot, és kapcsolja össze a számítógép szervezeti egységével.
Lépjen a Számítógép konfigurációja -> Házirendek -> Windows-beállítások -> Szkriptek (Indítás/Leállítás) -> Indítás -> lapra PowerShell-szkriptek, és adja meg a HardwareReadiness UNC elérési útját. .ps1 szkript
Lépjen a Számítógép konfigurációja -> Felügyeleti sablonok -> Rendszer -> Csoportházirend menüpontra. Engedélyezze a Bejelentkezési szkript késleltetésének konfigurálása házirendet, és állítson be 1 perces szkriptvégrehajtási késleltetést.
Ezenkívül engedélyezze a Mindig várja meg a hálózatot a számítógép indításakor és bejelentkezésekor opciót a Számítógép konfigurációja -> Felügyeleti sablonok -> Rendszer -> Bejelentkezés alatt.
További információ a bejelentkezési PowerShell-szkriptek csoportházirend-objektumokon keresztüli futtatásáról.
Indítsa újra az ügyfél számítógépét. Indítsa el az ADUC konzolt (
dsa.msc) és nyissa meg a számítógép tulajdonságait. Lépjen az Attribútumszerkesztő lapra, és ellenőrizze, hogy az Információ paraméter tartalmazza-e a számítógépe Windows 11-kompatibilitási ellenőrzésének eredményeit. Az Attribútumszerkesztő lapon ellenőrizze, hogy az Információ paraméter most már tartalmazza-e a számítógép Windows 11 kompatibilitási ellenőrzésének eredményeit.
Miután a bejelentkezési szkript minden számítógépen lefutott, a Get-ADComputer parancsmag segítségével gyorsan megtekintheti a kompatibilis és nem kompatibilis számítógépekre vonatkozó információkat az Active Directoryból:
Get-ADComputer -Filter {enabled -eq "true"} -properties *| Where-Object {$_.info -ne $null}Az inkompatibilis számítógépekről és a Win 11 minimális követelményeinek nem megfelelő számítógépes hardverekről szóló részletesebb információkért futtassa a következő PowerShell-szkriptet:
$Report = @()
$computers = Get-ADComputer -Filter {enabled -eq "true"} -properties *| Where-Object { $_.Info -match '"returnCode":1'}
foreach ($computer in $computers){
$jsonString =$computer.info
$object = $jsonString | ConvertFrom-Json
$returnReasonValues = $object.returnReason -split ', '
$CompInfo = [PSCustomObject]@{
"Computer" = $computer.name
"NonCompatibleItems" = $returnReasonValues
}
$Report += $CompInfo
}
$Report|fl
A ConvertFrom-Json parancsmag az adatok JSON-formátumból való konvertálására szolgál.
Jelenleg figyelmen kívül hagyhatja a TPM, a biztonságos rendszerindítás és más hardverkövetelmények ellenőrzését a Windows 11 tiszta telepítése során, ha a LabConfig kulcsban több beállításjegyzéket használ. Az AllowUpgradesWithUnsupportedTPMorCPU billentyűvel pedig még a nem támogatott hardverrel rendelkező számítógépeken is frissíthet Windows 11-re.






