Gebruik onze Windows 11-compatibiliteitscontrole om te controleren of uw pc Windows 11 kan installeren
Op basis van de hardwarevereisten van Windows 11 heeft S Zone een Windows 11 Compatibility Checker (Get-Windows11Compatibility) gebouwd op basis van PowerShell om u te helpen controleren of uw pc Windows 11 kan installeren.
U weet misschien dat u uw Windows 10-pc mogelijk gratis kunt upgraden naar Windows 11. Hiervoor moet u echter wel een geldige Windows 10-licentie hebben.
Bovendien MOET uw pc voldoen aan de minimumvereisten om Windows 11 te kunnen installeren. Daarom hebben we deze tool gebouwd - om u te helpen controleren of u Windows 11 op uw huidige pc kunt installeren.
In deze korte handleiding leert u hoe we deze tool hebben ontwikkeld. Bovendien legt de gids uit hoe u het rapport uitvoert en wat de beperkingen van de tool zijn.
Blader door berichtonderwerpen
- S Zone's Windows 11 Compatibility Checker-script (Get-Windows11-compatibiliteit) uitgelegd
- Beperkingen van de Windows 11-compatibiliteitscontrole
- Get-Windows11-compatibiliteit downloaden en gebruiken?
S Zone's Windows 11 Compatibility Checker-script (Get-Windows11-compatibiliteit) uitgelegd
Zoals ik in mijn inleiding al liet doorschemeren, is deze tool gebouwd op PowerShell. In deze sectie zal ik het script achter de tool uitleggen. Deze sectie is voornamelijk bedoeld voor Windows SysAdmins die PowerShell willen leren.
Dus als u de tool alleen wilt downloaden en gebruiken, kunt u deze sectie overslaan.
Get-Windows11Compatibiliteitsparameters
De onderstaande code toont de parameterdefinitie: van de Windows 11 Compatibiliteitscontrole. Om het u gemakkelijk te maken om te herkennen, heb ik de parameters vetgedrukt.
|__+_|
Zoals u kunt zien, zijn er vier parameters: ToonResultaat , ExportToTextFile , PassThru , en Rapportpad .
Ik zal de parameters in de volgende paragrafen uitleggen
Weergaveresultaatparameter
De ToonResultaat parameter is een schakelparameter. Dit betekent dat om de Windows 11 Compatibility Checker te vertellen deze parameter te gebruiken, u deze aanroept zonder waarden toe te voegen.
Hier is hoe we deze parameter hebben gedefinieerd ...
|__+_|Je zou ook hebben opgemerkt dat de parameter behoort tot de ParameterSetName genaamd 'DisplayResult'. De implicatie hiervan is dat je alleen de ToonResultaat parameter met andere parameters in deze ParameterSet.
Zoals je zult zien wanneer ik het script achter de tool uitleg, gebruik je de ToonResultaat parameter om het resultaat van de Windows 11 Compatibility Checker op de PowerShell-console weer te geven.
ExportToTextFile-parameter
Dit is ook een schakelparameter. Het behoort tot een andere ParameterSetName genaamd 'ExportToTextFile'. Dit betekent dat u deze parameter niet in hetzelfde commando kunt gebruiken als de ToonResultaat parameter
Hier is de code die deze parameter definieert...
|__+_|Als je deze parameter aanroept, Get-Windows11Compatibiliteit slaat het resultaat van het compatibiliteitsrapport van uw pc op in een tekstbestand. Op basis hiervan moet u een andere parameter opgeven, Rapportpad .
De Rapportpad wordt gebruikt om het mappad op te geven waar u uw Windows 11 Compatibility Checker-compatibiliteitsrapport wilt opslaan. Later meer over deze parameter.
Terug naar de ExportToTextFile parameter, zoals ik eerder al zei, dit is ook een schakelparameter. Wanneer u het opgeeft, vereist het geen waarden.
Wanneer u deze parameter opgeeft en de Rapportpad parameter, Get-Windows11Compatibiliteit exporteert het rapport naar het pad dat u hebt opgegeven in de Rapportpad parameter.
PassThru-parameter
De PassThru parameter geeft het resultaat weer van de Windows 11-compatibiliteitscontrole op de PowerShell-console. Bovendien slaat het het resultaat op in een tekstbestand.
Hier is de code die we hebben gebruikt om deze parameter te maken ...
|__+_|Volgens dezelfde logica als in de ExportToTextFile Parameter, als de PassThru parameter het resultaat van de opdracht opslaat in een tekstbestand, moet u een pad opgeven om het tekstbestand op te slaan.
is livewave antenne goed
De implicatie is dat u ook het pad moet specificeren om het tekstbestandsrapport op te slaan met de Rapportpad parameter.
Deze parameter hoort bij een andere ParameterSetName genaamd 'PassThru'.
Tot nu toe hebben we 3 ParameterSetNames gedefinieerd - ToonResultaat , ExportToTextFile , en PassThru .
ReportPath-parameter
Dit is de vierde en laatste parameter. Zoals je aan de onderstaande code kunt zien, is het een stringparameter.
|__+_|Zoals je misschien al hebt afgeleid, vereist een stringparameter, in tegenstelling tot een schakelparameter, een invoer van jou, de gebruiker.
Een ander belangrijk ding om op te merken over de Rapportpad parameter is dat het vereist is in de ExportToTextFile , en PassThru commando's. Dit betekent ook dat deze parameter behoort tot hun respectievelijke ParameterSetNames – ExportToTextFile , en PassThru .
Zie hoe ik de ParameterSetNames definieer in de Rapportpad parametercode hieronder...
|__+_|Lees onze volledige gids over dit onderwerp voor meer informatie over PowerShell-parameters: PowerShell Param: syntaxis, typen, attributen, argumenten en voorbeelden .
Het Windows 11 Compatibility Checker-script (Get-Windows11Compatibility)
Het script Get-Windows11Compatibility is onderverdeeld in twee secties. In de eerste sectie hebben we de verschillende vereiste resultaten gegenereerd.
Specificaties Resultaten Code
De onderstaande code toont de volledige code in het eerste gedeelte...
creëer afk channel onenigheid|__+_|
In eerste instantie heb ik de code verpakt in een Probeer, vang blok zodat ik fouten kan vastleggen en beheren. Vervolgens heb ik de volgende codes gebruikt om de specificaties van de pc te controleren:
|__+_|De eerste regel haalt de processorinformatie op en slaat de informatie op in een variabele genaamd Verwerker . Ik heb deze informatie nodig omdat het een belangrijk onderdeel is van de Windows 11 Compatibiliteitscontrole.
Vervolgens heb ik in de tweede regel de MaxClockSpeed van de processor geëxtraheerd.
Ik besloot deze specificatie uiteindelijk niet te gebruiken, maar liet de code in het script staan voor het geval ik besluit het later te gebruiken.
In regel 3 heb ik de huidige kloksnelheid in de processor opgeslagen in een variabele met de naam CurrentClockSpeed. Dit resultaat wordt geretourneerd in Hz.
Dus om het van Hz naar GHz te converteren, heb ik ingepakt $Processor.CurrentClockSpeed (de processorsnelheid in Hz) in een PowerShell [math]::round-functie.
|__+_|Dit rondt het resultaat af op een bepaald aantal decimalen. In dit geval heb ik 1 decimaal naar boven afgerond. Om de processorsnelheid van Hz naar GHz om te zetten, heb ik echter verdeeld $Processor.CurrentClockSpeed tegen 1000.
Hier is de definitieve code.
|__+_|Ik heb ook het aantal CPU-kernen in de processor geretourneerd met het onderstaande commando.
|__+_|De resultaten van deze codes worden gemarkeerd in de onderstaande schermafbeelding ... Meer over hoe ik dit later heb gegenereerd.
Verdergaand met de code van de processorspecificaties, genereert de onderstaande code de RAM (geheugen) specificaties van de pc.
|__+_|Net als de processorcode, gebruikt deze code de Get-WmiObject PowerShell-opdracht om wat informatie over de pc te extraheren. Een van de resultaten in deze opdracht is de Totaal fysiek geheugen eigendom.
Dit is het totale RAM-geheugen op de pc, geretourneerd in bytes. Nogmaals, zoals de processorspecificaties, om dit van Bytes naar Gigabytes te converteren, heb ik het gedeeld door 1GB (1024 Bytes).
Ten slotte, om de getallen naar boven af te ronden, heb ik het hele resultaat verpakt in een PowerShell [math]::round-functie. Het resultaat wordt getoond in het gemarkeerde gedeelte van deze schermafbeelding.
Nadat ik de processor- en RAM-specificaties van de pc heb gekregen, heb ik vervolgens een code die de huidige vrije schijfruimte op de pc bepaalt. Nogmaals, dit is onderdeel van de Windows 11 Systeemvereiste en dus onderdeel van de Windows 11 Compatibiliteitscontrole.
Ik heb de onderstaande code gebruikt om deze taak te voltooien ...
|__+_|In de eerste regel (na de commentaarregel) heb ik bepaald dat de partitie Windows 10 is geïnstalleerd. Ik heb hiervoor onderstaande code gebruikt...
|__+_|Het eerste deel van de code gebruikte de PowerShell $Env:windir variabele om de OS-partitie te retourneren. Vervolgens heb ik de split-eigenschap gebruikt om het resultaat in twee delen te splitsen.
Om het u gemakkelijk te maken, is hier het resultaat van ...
|__+_|
De PowerShell split-eigenschap breekt C:WINDOWS in twee rijen, C , en RAMEN . Ik heb echter alleen de stationsletter nodig.
Om de stationsletter (het eerste deel van de array) terug te geven, heb ik [0] toegevoegd aan het einde van de vorige opdracht ...
PowerShell-arrays tellen leden van de array vanaf 0. |_+_|
Zoals u kunt zien, heeft de opdracht de stationsletter geretourneerd zonder de standaard dubbele punt (:). Om dat toe te voegen, heb ik de dubbele punt handmatig toegevoegd ...
|__+_|
Als je je afvraagt waarom ik alle moeite heb gedaan om de partitieletter te bepalen waarop het besturingssysteem is geïnstalleerd, dan is hier de reden waarom. Ik heb het nodig in mijn volgende commando...
Om te benadrukken hoe dit commando zich verhoudt tot het laatste, heb ik beide commando's hieronder opgenomen. |__+_|Een deel van de systeemvereisten van Windows 11 is de beschikbare vrije ruimte op de pc. Daarom is dit een van de specificaties die onze Windows 11 Compatibility Checker retourneert.
In het bovenstaande script heb ik de Get-WmiObject opdracht om de schijfinformatie op de lokale computer te retourneren. Vervolgens heb ik het resultaat doorgesluisd naar de Waar-Object en de uitvoer gefilterd met de DeviceID van de vorige opdracht.
|__+_|Toen ik de opdracht op mijn computer uitvoerde, werd het resultaat weergegeven in de onderstaande schermafbeelding.
star wars battlefront 2 toetsenbord en muis werken niet
Zoals je kunt zien aan de screenshot, heeft de opdracht een eigenschap geretourneerd met de naam Vrije ruimte , in bytes. Om deze waarde om te zetten naar Gigabytes, moet ik de waarde delen door 1 GB.
Dan, om de waarde af te ronden, moet ik de . gebruiken [wiskunde]::ronde functie. De nul (0), vetgedrukt in het onderstaande script, is het aantal cijfers om de waarde af te ronden.
|__+_|Ten slotte heb ik de TPM-versie bepaald, de huidige firmware die de computer ondersteunt (BIOS of UEFI). Ik moet ook bepalen of SecureBootState en de huidige schermresolutie.
Ik heb deze waarden bepaald met de onderstaande commando's ...
|__+_| Een van onze lezers, Bruce K Anderson, wees erop dat de eigenschap win32_tpm die ik heb gebruikt om de TPMVersion te bepalen, verkeerd is. Hij raadde me aan om SpecVersion te gebruiken in plaats van de PhysicalPresenceVersionInfo-eigenschap die ik in het originele script gebruikte. Ik heb het script bijgewerkt om deze wijziging weer te geven.De eindrapporten berekenen
Het uiteindelijke resultaat van de Windows 11 Compatibiliteitscontrole bestaat uit drie delen. Hier is hoe het resultaat eruit ziet.
Het eerste deel van het resultaat toont de huidige specificaties van de computers. Dit rapport is een compilatie van de specificaties die in de laatste sectie zijn berekend.
Vervolgens wordt het tweede deel van het rapport weergegeven Windows 11 systeemvereisten . Ten slotte is het derde deel de daadwerkelijke Windows 11-compatibiliteit.
De methode die ik heb gebruikt om de drie resultaten te genereren, is vergelijkbaar. Hier is het volledige script voor de drie rapporten:
|__+_|Beperkingen van de Windows 11-compatibiliteitscontrole
De Windows 11 Compatibiliteitscontrole van S Zone heeft de volgende beperkingen:
- De huidige versie draait alleen op de lokale computer. Het ondersteunt geen externe computer
- Op basis van de hierboven gespecificeerde beperking kunt u het hulpprogramma niet op meerdere computers uitvoeren. We hopen deze 2 beperkingen in volgende versies op te lossen. Dit zal ook afhangen van de vraag.
- De tool controleert alleen de snelheid van de processor. Het controleert niet het type processor. Er is dus een beperkte kans dat de compactibiliteitscontrole uw pc voor Windows 11 doorstaat, maar de installatie kan nog steeds mislukken. Dit kan gebeuren als uw pc een processor heeft die niet in de compactibiliteitslijst van de Windows 11-processor staat.
- Het uiteindelijke verdichtingsresultaat geeft Pass of Fail weer in de individuele specificaties. Het woord Fail kan misleidend zijn. Het betekent niet noodzakelijk dat u Windows 11 niet op de pc kunt installeren. Het betekent gewoon dat u dat in de huidige situatie niet mag doen. In de meeste gevallen kunt u door het wijzigen van de specifieke vereiste Windows 11 installeren.
- De Windows 11-compatibiliteitscontrole van techguides.com vereist dat u PowerShell als beheerder opent voordat u de tool uitvoert. Dit is meer een ongemak en minder een beperking.
Get-Windows11-compatibiliteit downloaden en gebruiken?
Volg de onderstaande stappen om de Windows 11 Compatibiliteitscontrole van S Zone te downloaden en te gebruiken:
- Om de functie te downloaden, klikt u op Get-Windows11Compatibility.zip
- Dan, pak het bestand uit . Wanneer u het gedownloade bestand uitpakt, wordt er een map aangemaakt met de naam Get-Windows11Compatibility.
- Kopieer de map Get-Windows11Compatibility naar uw map met Windows 10 PowerShell-modules.
De map met PowerShell-modules bevindt zich in C:Users\DocumentsWindowsPowerShellModules - Dan, open PowerShell als beheerder en voer de volgende opdrachten uit voordat u de opdracht compactibility checker uitvoert...
- Voer ten slotte de onderstaande opdracht uit om de compactibiliteitscontrole uit te voeren ...
Deze opdracht geeft het resultaat weer op de PowerShell-console...
U kunt het rapport ook opslaan in een tekstbestand met deze opdracht...
|__+_|De opdracht wordt uitgevoerd en geeft aan waar het rapport is opgeslagen.
Voer ten slotte de onderstaande opdracht uit om het resultaat op de PowerShell-console weer te geven en een kopie op te slaan in een tekstbestand...
|__+_|
Ik hoop dat je onze Windows 11 Compatibility Checker-tool nuttig vond? Als je het nuttig vond, stem dan vriendelijk Ja naar Was dit bericht nuttig?.
U kunt ook uw mening delen met deze tool of een aanpassingsverzoek indienen. Gebruik het LEAVE A REPLY-formulier onder aan de pagina om uw mening te delen of een aanpassingsverzoek in te dienen.
Bezoek ten slotte de pagina voor meer informatie over Windows 11.


