Patikrinkite „Windows 11“ aparatinės įrangos parengtį naudodami „PowerShell“ scenarijų

Šiame straipsnyje apžvelgsime, kaip naudoti oficialią „Microsoft“.HardwareReadiness.ps1„PowerShell“ scenarijus, skirtas atlikti masinį „Windows 11“ aparatinės įrangos suderinamumo patikrinimą domeno kompiuteriuose.

Šis scenarijus patikrina, ar kompiuteris atitinka šiuos minimalius reikalavimus, kad būtų paleista Windows 11:

  • Suderinamas x64 procesorius (Visas palaikomų procesorių sąrašas)
  • 4+ GB RAM
  • Minimalus 64 GB kietojo disko dydis
  • Įrenginys su įjungtu UEFI ir saugiu įkrovimu
  • Vaizdo plokštė suderinama su DirectX 12 ir WDDM 2.0 tvarkyklėmis
  • TPM 2.0 modulis

Norėdami rankiniu būdu patikrinti, ar konkretaus įrenginio aparatinė įranga suderinama su „Windows 11“ reikalavimais:

  1. AtsisiųskiteHardwareReadiness.ps1scenarijus (https://aka.ms/HWReadinessScript).
  2. Atidarykite padidintą „Windows PowerShell“ konsolę (scenarijus naudojaGet-WMIObjectcmdlet, kuri nepalaikoma naujausiose „PowerShell Core“ versijose)
  3. Įgalinti PowerShell scenarijaus vykdymą dabartinėje sesijoje:Set-ExecutionPolicy -Scope Process RemoteSigned
  4. Paleiskite scenarijų:
    .HardwareReadiness.ps1

Scenarijus grąžino kodą0. Tai reiškia, kad jūsų kompiuteris atitinka „Windows 11“ aparatinės įrangos reikalavimus (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"}

Tarkime, kad reikia atlikti masinį „Windows 11“ suderinamumo patikrinimą įmonės kompiuteriuose. Tokiu atveju galite paleisti šį PowerShell scenarijų ir rinkti informaciją naudodami tokius įrankius kaip SCCM, Intune ar net WSUS (kurie taip pat gali įdiegti trečiosios šalies programinę įrangą ir scenarijus). Paprastiems atvejams galite paleisti šį „PowerShell“ scenarijų naudodami grupės strategijas ir išsaugoti rezultatus „Active Directory“ kompiuterio objekto ypatybėse.

Pradinį scenarijaus kodą reikia šiek tiek pakeisti.

Siūloma skaityti:Gaukite „Windows“ įvykių žurnalo amžių naudodami „PowerShell“ scenarijų

Atminkite, kad šio „PowerShell“ scenarijaus failo kodas yra skaitmeniniu parašu „Microsoft“. Tačiau pasirašymo sertifikatas pasibaigė 2022 m.

Redaguokite failą HardwareReadiness.ps1 ir pridėkite šį kodą pabaigoje, prieš#SIG # Pradėkite parašo bloką:

$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()

Šis „PowerShell“ kodas įrašo „Windows 11“ suderinamumo informaciją įInformacijakompiuterio atributas Active Directory.

Nukopijuokite PS1 scenarijaus failą į\woshub.locNetlogonaplanką domeno valdiklyje.

Atidarykite domenų grupės strategijos valdymo konsolę (gpmc.msc), sukurkite naują GPO ir susiekite jį su kompiuterio OU.

Eikite įKompiuterio konfigūracija -> Politika -> Windows nustatymai -> Scenarijai (paleidimas / išjungimas) -> Paleidimas ->skirtuką„PowerShell“ scenarijai, ir nurodykite UNC kelią į HardwareReadiness.ps1 scenarijų

Eikite į Kompiuterio konfigūracija -> Administravimo šablonai -> Sistema -> Grupės strategija. Įgalinti politikąKonfigūruokite prisijungimo scenarijaus delsąir nustatykite a1 minutėscenarijaus vykdymo delsa.

Taip pat įjunkiteVisada laukite tinklo paleidžiant kompiuterį ir prisijungiantparinktį Kompiuterio konfigūracija -> Administratoriaus šablonai -> Sistema -> Prisijungimas.

Skaitykite daugiau apie tai, kaip paleisti prisijungimo PowerShell scenarijus naudojant GPO.

Iš naujo paleiskite kliento kompiuterį. Paleiskite ADUC konsolę (dsa.msc) ir atidarykite kompiuterio ypatybes. Eikite įAtributų redaktoriusskirtuką ir patikrinkite, arInformacijaparametre dabar yra jūsų kompiuterio suderinamumo su Windows 11 rezultatai. Skirtuke Atributų rengyklė patikrinkite, arInformacijaparametre dabar yra jūsų kompiuterio „Windows 11“ suderinamumo patikros rezultatai.

Kai prisijungimo scenarijus bus paleistas visuose kompiuteriuose, galite greitai peržiūrėti informaciją apie suderinamus ir nesuderinamus kompiuterius iš Active Directory, naudodami Get-ADComputer cmdlet:

Get-ADComputer -Filter {enabled -eq "true"} -properties *| Where-Object {$_.info -ne $null}

Norėdami gauti išsamesnės informacijos apie nesuderinamus kompiuterius ir konkrečią kompiuterio aparatinę įrangą, kuri neatitinka Win 11 minimalių reikalavimų, paleiskite šį PowerShell scenarijų:

$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

„ConvertFrom-Json“ cmdlet naudojama duomenims iš JSON formato konvertuoti.

Šiuo metu galite nepaisyti TPM, saugaus įkrovimo ir kitų aparatinės įrangos reikalavimų tikrinimo švariai diegdami „Windows 11“, naudodami kelias registro parinktis.LabConfigraktas. Ir suAllowUpgradesWithUnsupportedTPMorCPUklavišą, galite atnaujinti į Windows 11 net kompiuteriuose su nepalaikoma aparatūra.

Related Posts