Käytä Windows 11 -yhteensopivuustarkistustamme tarkistaaksesi, voiko tietokoneesi asentaa Windows 11:n

23. syyskuuta 2021 919 Näkymät Käytä Windows 11 -yhteensopivuustarkistustamme tarkistaaksesi, voiko tietokoneesi asentaa Windows 11:n

Windows 11:n laitteistovaatimusten perusteella S Zone rakensi PowerShelliin perustuvan Windows 11 -yhteensopivuuden tarkistimen (Get-Windows11Compatibility), jonka avulla voit tarkistaa, voiko tietokoneellesi asentaa Windows 11:n.





Saatat olla tietoinen siitä, että voit ehkä päivittää Windows 10 -tietokoneesi Windows 11:ksi ilmaiseksi. Tätä varten sinulla on kuitenkin oltava voimassa oleva Windows 10 -lisenssi.



Lisäksi tietokoneesi TÄYTYY täyttää Windows 11:n asentamisen vähimmäisvaatimukset. Siksi loimme tämän työkalun, jonka avulla voit tarkistaa, voitko asentaa Windows 11:n nykyiseen tietokoneellesi.

Tässä lyhyessä oppaassa opit, kuinka kehitimme tämän työkalun. Lisäksi opas selittää kuinka raportti suoritetaan ja työkalun rajoitukset.



Selaa viestien aiheita



S Zonen Windows 11 -yhteensopivuuden tarkistuskomentosarja (Get-Windows11 Compatibility) selitetty

S Zonen Windows 11 -yhteensopivuuden tarkistuskomentosarja (Get-Windows11Compatibility) selitetty

Kuten johdannossani vihjasin, tämä työkalu on rakennettu PowerShellille. Tässä osiossa selitän työkalun takana olevan käsikirjoituksen. Tämä osio on tarkoitettu pääasiassa Windows SysAdmineille, jotka haluavat oppia PowerShellin.

Joten jos haluat vain ladata työkalun ja käyttää sitä, voit ohittaa tämän osion.



Hanki Windows11-yhteensopivuusparametrit

Alla oleva koodi näyttää parametrien määrittely Windows 11 -yhteensopivuuden tarkistuksesta. Jotta sinun olisi helpompi havaita, olen lihavoitunut parametreja.



|_+_|

Kuten näet, parametreja on neljä - DisplayResult , Vie tekstitiedostoon , PassThru , ja ReportPath .

Selitän parametrit seuraavissa alaosissa

DisplayResult-parametri

The DisplayResult parametri on kytkinparametri. Tämä tarkoittaa, että jos haluat käskeä Windows 11 -yhteensopivuuden tarkistin käyttämään tätä parametria, kutsut sitä lisäämättä arvoja.

Näin määritimme tämän parametrin…

|_+_|

Olisit myös huomannut, että parametri kuuluu ParameterSetName-nimiseen 'DisplayResult'. Tästä seuraa, että soitat vain DisplayResult parametrin muiden parametrien kanssa tässä ParameterSetissä.

Kuten näet, kun selitän työkalun takana olevan käsikirjoituksen, käytä DisplayResult -parametri näyttääksesi Windows 11 -yhteensopivuuden tarkistuksen tuloksen PowerShell-konsolissa.

Parametri ExportToTextFile

Tämä on myös kytkinparametri. Se kuuluu toiseen ParameterSetNameen nimeltä 'ExportToTextFile'. Tämä tarkoittaa, että et voi käyttää tätä parametria samassa komennossa kuin DisplayResult parametri

Tässä on koodi, joka määrittää tämän parametrin…

|_+_|

Kun kutsut tätä parametria, Hanki Windows11-yhteensopivuus tallentaa tietokoneesi yhteensopivuusraportin tuloksen tekstitiedostoon. Tämän perusteella sinun on määritettävä toinen parametri, ReportPath .

The ReportPath käytetään määrittämään kansiopolku, johon haluat tallentaa Windows 11 Compatibility Checker -yhteensopivuusraportin. Tästä parametrista lisää myöhemmin.

Takaisin Vie tekstitiedostoon parametri, kuten aiemmin mainitsin, tämä on myös kytkinparametri. Kun määrität sen, se ei vaadi arvoja.

Kun määrität tämän parametrin ja ReportPath parametri, Hanki Windows11-yhteensopivuus vie raportin kohdassa määrittämääsi polkuun ReportPath parametri.

PassThru-parametri

The PassThru -parametri näyttää Windows 11 -yhteensopivuuden tarkistuksen tuloksen PowerShell-konsolissa. Lisäksi se tallentaa tuloksen tekstitiedostoon.

Tässä on koodi, jota käytimme tämän parametrin luomiseen…

|_+_|

Samaa logiikkaa noudattaen kuin kohdassa Vie tekstitiedostoon Parametri, jos PassThru parametri tallentaa komennon tuloksen tekstitiedostoon, sinun on määritettävä polku tekstitiedoston tallennusta varten.

Tästä seuraa, että sinun on myös määritettävä polku, jolla tekstitiedostoraportti tallennetaan ReportPath parametri.

Tämä parametri kuuluu eri ParameterSetNameen nimeltä PassThru.

Tähän mennessä olemme määrittäneet 3 ParameterSetNames - DisplayResult , Vie tekstitiedostoon , ja PassThru .

ReportPath-parametri

Tämä on neljäs ja viimeinen parametri. Kuten alla olevasta koodista näet, se on merkkijonoparametri.

|_+_|

Kuten olet ehkä jo päättänyt, toisin kuin kytkinparametri, merkkijonoparametri vaatii syötteen sinulta, käyttäjältä.

Toinen tärkeä asia, joka on huomioitava koskien ReportPath parametri on, että se vaaditaan kohdassa Vie tekstitiedostoon , ja PassThru komentoja. Tämä tarkoittaa myös, että tämä parametri kuuluu niiden vastaaviin ParameterSetNames -ryhmiin - Vie tekstitiedostoon , ja PassThru .

Katso, kuinka määritän ParameterSetNames-parametrit ReportPath parametrikoodi alla…

|_+_|

Saat lisätietoja PowerShell-parametreista lukemalla koko oppaamme aiheesta - PowerShell-parametri: Syntaksi, tyypit, attribuutit, argumentit ja esimerkit .

Windows 11 -yhteensopivuuden tarkistuksen (Get-Windows11Compatibility) -komentosarja

Get-Windows11Compatibility-skripti on jaettu kahteen osaan. Ensimmäisessä osiossa loimme tarvittavat erilaiset tulokset.

Tekniset tuloskoodit

Alla oleva koodi näyttää koko koodin ensimmäisessä osassa…

|_+_|

Ensin käännän koodin a Yritä, Catch block jotta voin tallentaa ja hallita virheitä. Sitten käytin seuraavia koodeja tarkistaakseni tietokoneen tekniset tiedot:

|_+_|

Ensimmäinen rivi saa prosessorin tiedot ja tallentaa tiedot on muuttuja nimeltään Prosessori . Tarvitsen nämä tiedot, koska ne ovat Windows 11 -yhteensopivuuden tarkistuksen avainelementti.

Sitten toisella rivillä purin prosessorin MaxClockSpeedin.

Päätin olla käyttämättä tätä spesifikaatiota lopulta, mutta jätin koodin skriptiin siltä varalta, että päätän käyttää sitä myöhemmin.

kuinka poistaa pelejä geForce-kokemuksesta

Rivillä 3 tallensin nykyisen kellonopeuden prosessoriin muuttujaan nimeltä CurrentClockSpeed. Tämä tulos palautetaan hertseinä.

Joten muuntaakseni sen Hz:stä GHz:ksi, käärin $Processor.CurrentClockSpeed (prosessorin nopeus hertseinä) PowerShell [math]::round-funktiossa.

|_+_|

Tämä pyöristää tuloksen tiettyyn määrään desimaaleja. Tässä tapauksessa käytin yhden desimaalin pyöristystä ylöspäin. Kuitenkin muuntaaksesi prosessorin nopeuden Hz:stä GHz:ksi, jaoin $Processor.CurrentClockSpeed 1000 mennessä.

Tässä on lopullinen koodi.

|_+_|

Palautin myös prosessorin CPU-ytimien määrän alla olevalla komennolla.

|_+_|

Näiden koodien tulokset on korostettu alla olevassa kuvakaappauksessa…Lisätietoja siitä, kuinka loin tämän myöhemmin.

Windows 11 -yhteensopivuuden tarkistuksen (Get-Windows11Compatibility) -komentosarja

Siirryttäessä prosessorin teknisestä koodista alla oleva koodi luo PC:n RAM-tiedot (muisti).

|_+_|

Prosessorikoodin tapaan tämä koodi käyttää Get-WmiObject PowerShell -komentoa poimimaan tietoja tietokoneesta. Yksi tämän komennon tuloksista on TotalPhysicalMemory omaisuutta.

Tämä on tietokoneen RAM-muistin kokonaismäärä, joka palautetaan tavuina. Jälleen kerran, kuten prosessorin tekniset tiedot, muuntaakseni tämän tavuista gigatavuiksi jaoin sen 1 Gt:lla (1024 tavua).

Lopuksi pyöristääkseni luvut ylöspäin käännän koko tuloksen PowerShell [math]::round-funktioon. Tulos näkyy tämän kuvakaappauksen korostetussa osassa.

Saatuani tietokoneen prosessori- ja RAM-tiedot, minulla on seuraavaksi koodi, joka määrittää tietokoneen nykyisen vapaan levytilan. Jälleen kerran, tämä on osa Windows 11 -järjestelmävaatimusta ja siksi osa Windows 11 -yhteensopivuuden tarkistusta.

Käytin alla olevaa koodia tämän tehtävän suorittamiseen…

|_+_|

Ensimmäisellä rivillä (kommenttirivin jälkeen) selvitin, että osio Windows 10 on asennettu. Käytin tähän alla olevaa koodia…

|_+_|

Koodin ensimmäisessä osassa käytettiin PowerShellia $Env:windir muuttuja palauttaa käyttöjärjestelmäosion. Sitten käytin split-ominaisuutta jakaaksesi tuloksen kahteen osaan.

Jotta sinun olisi helpompi ymmärtää, tässä on tulos…

|_+_| Windows 11 -yhteensopivuuden tarkistuksen lopputulos on kolmiosainen

PowerShell-jakoominaisuus katkeaa C:WINDOWS kahteen taulukkoon, C , ja WINDOWS . Tarvitsen kuitenkin vain asemakirjaimen.

Palauttaakseni asemakirjaimen (taulukon ensimmäinen osa) lisäsin [0] edellisen komennon loppuun…

PowerShell-taulukot laskevat taulukon jäseniä arvosta 0. |_+_|

Kuten näet, komento palautti asemakirjaimen ilman standardia kaksoispistettä (:). Lisätäkseni sen, lisäsin kaksoispisteen manuaalisesti…

|_+_| Windows 11 -yhteensopivuuden tarkistuksen rajoitukset

Jos ihmettelet, miksi kävin läpi kaikki ongelmat määrittääkseni käyttöjärjestelmän asennetun osion kirjaimen, tässä on syy. Tarvitsen sen seuraavassa komennossani…

Korostaakseni, kuinka tämä komento liittyy viimeiseen, sisällytin molemmat komennot alle. |_+_|

Osa Windows 11:n järjestelmävaatimuksista on tietokoneella käytettävissä oleva vapaa tila. Siksi tämä on yksi Windows 11 -yhteensopivuuden tarkistin palauttamista tiedoista.

Yllä olevassa käsikirjoituksessa käytin Hanki-WmiObject komento palauttaa levytiedot paikallisessa tietokoneessa. Sitten laitoin tuloksen Missä-Objekti ja suodatti tulos edellisen komennon laitetunnuksella.

|_+_|

Kun suoritin komennon tietokoneellani, se palautti alla olevassa kuvakaappauksessa näkyvän tuloksen.

Kuten kuvakaappauksesta näkyy, komento palautti ominaisuuden nimeltä Vapaa tila , tavuina. Muuntaaksesi tämän arvon gigatavuiksi, minun on jaettava arvo 1 Gt:lla.

Sitten arvon pyöristämiseksi minun on käytettävä [matematiikka]::pyöreä toiminto. Alla olevassa skriptissä lihavoitu nolla (0) on arvon pyöristävien numeroiden lukumäärä.

|_+_|

Lopuksi määritin TPM-version, nykyisen laiteohjelmiston, jota tietokone tukee (BIOS tai UEFI). Minun on myös määritettävä, onko SecureBootState ja nykyinen näytön tarkkuus.

Määritin nämä arvot alla olevilla komennoilla…

|_+_| Yksi lukijoistamme, Bruce K Anderson huomautti, että win32_tpm-ominaisuus, jota käytin TPMV-version määrittämiseen, on väärä. Hän suositteli, että käytän SpecVersion-ominaisuutta PhysicalPresenceVersionInfo-ominaisuuden sijasta, jota käytin alkuperäisessä skriptissä. Olen päivittänyt käsikirjoituksen tämän muutoksen mukaan.

Loppuraporttien laskeminen

Windows 11 -yhteensopivuuden tarkistuksen lopputulos on kolmiosainen. Tältä tulos näyttää.

Windows 11 -yhteensopivuuden tarkistuksen lopputulos on kolmiosainen

Tuloksen ensimmäinen osa näyttää tietokoneiden nykyiset tiedot. Tämä raportti on kokoelma viimeisessä osiossa lasketuista teknisistä tiedoista.

Sitten raportin toinen osa tulee näkyviin Windows 11 -järjestelmävaatimukset . Lopuksi kolmas osa on todellinen Windows 11 -yhteensopivuus.

Menetelmä, jota käytin luomaan kolme tulosta, on samanlainen. Tässä on kolmen raportin täydellinen käsikirjoitus:

|_+_|

Windows 11 -yhteensopivuuden tarkistuksen rajoitukset

Windows 11 -yhteensopivuuden tarkistuksen lopputulos on kolmiosainen

S Zonen Windows 11 -yhteensopivuuden tarkistuksella on seuraavat rajoitukset:

  1. Nykyinen versio toimii vain paikallisessa tietokoneessa. Se ei tue etätietokonetta
  2. Yllä määritellyn rajoituksen perusteella et voi käyttää työkalua useissa tietokoneissa. Toivomme korjaavamme nämä kaksi rajoitusta myöhemmissä versioissa. Tämä riippuu myös kysynnästä.
  3. Työkalu tarkistaa vain prosessorin nopeuden. Se ei tarkista prosessorin tyyppiä. Joten on rajoitettu mahdollisuus, että kompaktibiliteetin tarkistus voi läpäistä Windows 11 -tietokoneesi, mutta se saattaa silti epäonnistua asennuksessa. Näin voi tapahtua, jos tietokoneessasi on prosessori, joka ei ole Windows 11 -prosessorin tiivistettävyysluettelossa.
  4. Lopullinen tiivistyvyystulos näyttää hyväksytyn tai epäonnistuneen yksittäisissä tiedoissa. Sana Fail voi olla harhaanjohtava. Se ei välttämättä tarkoita, että et pysty asentamaan Windows 11:tä tietokoneeseen. Se tarkoittaa yksinkertaisesti sitä, että nykyisessä tilassa et voi. Useimmissa tapauksissa tietyn vaatimuksen muokkaaminen antaa sinun asentaa Windows 11:n.
  5. Techguides.comin Windows 11 -yhteensopivuuden tarkistus edellyttää, että avaat PowerShellin järjestelmänvalvojana ennen työkalun suorittamista. Tämä on enemmän haittaa ja vähemmän rajoitusta.

Get-Windows11-yhteensopivuuden lataaminen ja käyttäminen

Noudata alla olevia ohjeita ladataksesi ja käyttääksesi S Zonen Windows 11 -yhteensopivuustarkistusta:

  1. Lataa toiminto napsauttamalla Get-Windows11Compatibility.zip
  2. Sitten, pura tiedosto . Kun purat ladatun tiedoston, se luo kansion nimeltä Get-Windows11Compatibility.
  3. Kopioi Get-Windows11Compatibility-kansio Windows 10 PowerShell-moduulien kansioon.

    PowerShell-moduulit-kansiosi sijaitsee kansiossa C:Users\DocumentsWindowsPowerShellModules
  4. Sitten, avaa PowerShell järjestelmänvalvojana ja suorita seuraavat komennot ennen tiivistyvyystarkistuskomennon suorittamista…
|_+_| Muuta tiedoston koko polku PowerShell Modules -kansiopolkuun, jonka kopioit kansion vaiheessa 4
  1. Suorita lopuksi tiivistettävyystarkistus suorittamalla alla oleva komento…
|_+_|

Tämä komento näyttää tuloksen PowerShell-konsolissa…

Vaihtoehtoisesti voit tallentaa raportin tekstitiedostoon tällä komennolla…

|_+_|

Komento suoritetaan ja ilmoittaa sijainnin, jossa raportti on tallennettu.

Lopuksi voit näyttää tuloksen PowerShell-konsolissa ja tallentaa kopion tekstitiedostoon suorittamalla alla olevan komennon…

|_+_|

Toivottavasti Windows 11 -yhteensopivuuden tarkistustyökalumme oli sinulle hyödyllinen? Jos koit sen hyödylliseksi, äänestä ystävällisesti Joo oli Oliko tästä viestistä hyötyä?.

Voit myös jakaa ajatuksesi tämän työkalun kanssa tai tehdä mukautuspyynnön. Jos haluat jakaa ajatuksesi tai tehdä räätälöintipyynnön, käytä sivun alareunassa olevaa JÄTÄ VASTAUS -lomaketta.

Lopuksi saat lisätietoja Windows 11:stä vierailemalla sivulla .