Weboldal keresés

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:

  1. Töltse le a HardwareReadiness.ps1 szkriptet (https://aka.ms/HWReadinessScript).

  2. Nyisson meg egy emelt szintű Windows PowerShell-konzolt (a szkript a

    Get-WMIObject

    parancsmag, amelyet a PowerShell Core legújabb verziói nem támogatnak)

  3. A PowerShell-szkript végrehajtásának engedélyezése az aktuális munkamenetben:

    Set-ExecutionPolicy -Scope Process RemoteSigned
  4. Futtassa 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\Netlogon

mappá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.