Utilisez notre vérificateur de compatibilité Windows 11 pour vérifier si votre PC peut installer Windows 11
Sur la base des exigences matérielles de Windows 11, S Zone a créé un vérificateur de compatibilité Windows 11 (Get-Windows11Compatibility) basé sur PowerShell pour vous aider à vérifier si votre PC peut installer Windows 11.
Vous savez peut-être que vous pouvez mettre à niveau gratuitement votre PC Windows 10 vers Windows 11. Cependant, pour ce faire, vous devez disposer d'une licence Windows 10 valide.
De plus, votre PC DOIT répondre à la configuration minimale requise pour installer Windows 11. C'est pourquoi nous avons créé cet outil - pour vous aider à vérifier si vous pouvez installer Windows 11 sur votre PC actuel.
Dans ce petit guide, vous apprendrez comment nous avons développé cet outil. De plus, le guide explique comment exécuter le rapport et les limites de l'outil.
Parcourir les sujets de publication
- Explication du script du vérificateur de compatibilité Windows 11 de S Zone (Get-Windows11Compatibility)
- Limitations du vérificateur de compatibilité Windows 11
- Comment télécharger et utiliser Get-Windows11Compatibility
Explication du script du vérificateur de compatibilité Windows 11 de S Zone (Get-Windows11Compatibility)
Comme je l'ai laissé entendre dans mon introduction, cet outil est construit sur PowerShell. Dans cette section, j'expliquerai le script derrière l'outil. Cette section est principalement destinée aux administrateurs système Windows qui souhaitent apprendre PowerShell.
Donc, si vous souhaitez simplement télécharger et utiliser l'outil, vous pouvez ignorer cette section.
Paramètres Get-Windows11Compatibility
Le code ci-dessous montre le définition des paramètres du vérificateur de compatibilité Windows 11. Pour vous faciliter la tâche, j'ai mis les paramètres en gras.
|__+_|
Comme vous pouvez le voir, il y a quatre paramètres - AfficherRésultat , Exporter vers le fichier texte , Passer à travers , et ReportPath .
J'expliquerai les paramètres dans les prochaines sous-sections
Paramètre DisplayResult
le AfficherRésultat Le paramètre est un paramètre de commutateur. Cela signifie que pour dire au vérificateur de compatibilité de Windows 11 d'utiliser ce paramètre, vous l'appelez sans ajouter de valeurs.
Voici comment nous avons défini ce paramètre…
|__+_|Vous auriez également remarqué que le paramètre appartient au ParameterSetName appelé 'DisplayResult'. L'implication de ceci est que vous appellerez seulement le AfficherRésultat paramètre avec d'autres paramètres dans ce jeu de paramètres.
Comme vous le verrez lorsque j'expliquerai le script derrière l'outil, utilisez le AfficherRésultat paramètre pour afficher le résultat du vérificateur de compatibilité Windows 11 sur la console PowerShell.
Paramètre ExportToTextFileExportToTextFile Parameter
Il s'agit également d'un paramètre de commutation. Il appartient à un autre ParameterSetName appelé ‘ExportToTextFile’. Cela signifie que vous ne pouvez pas utiliser ce paramètre dans la même commande que le AfficherRésultat paramètre
comment désactiver l'amélioration de la précision du pointeur
Voici le code qui définit ce paramètre…
|__+_|Lorsque vous appelez ce paramètre, Obtenir-Windows11Compatibility enregistrera le résultat du rapport de compatibilité de votre PC dans un fichier texte. Sur cette base, vous devrez spécifier un autre paramètre, ReportPath .
le ReportPath est utilisé pour spécifier le chemin du dossier où vous souhaitez enregistrer votre rapport de compatibilité du vérificateur de compatibilité Windows 11. Plus sur ce paramètre plus tard.
Retour à la Exporter vers le fichier texte paramètre, comme je l'ai mentionné plus tôt, c'est aussi un paramètre de commutateur. Lorsque vous le spécifiez, il ne nécessite aucune valeur.
Lorsque vous spécifiez ce paramètre et que le ReportPath paramètre, Obtenir-Windows11Compatibility exportera le rapport vers le chemin que vous avez spécifié dans le ReportPath paramètre.
Paramètre PassThru
le Passer à travers Le paramètre affiche le résultat du vérificateur de compatibilité Windows 11 sur la console PowerShell. De plus, il enregistre le résultat dans un fichier texte.
Voici le code que nous avons utilisé pour créer ce paramètre…
|__+_|Suivant la même logique que dans le Exporter vers le fichier texte Paramètre, si le Passer à travers Le paramètre enregistre le résultat de la commande dans un fichier texte, vous devez spécifier un chemin pour enregistrer le fichier texte.
n'a pas réussi à démarrer l'enregistrement obs
L'implication est que vous devez également spécifier le chemin pour enregistrer le rapport de fichier texte avec le ReportPath paramètre.
Ce paramètre appartient à un autre ParameterSetName appelé « PassThru ».
Jusqu'à présent, nous avons défini 3 ParameterSetNames - AfficherRésultat , Exporter vers le fichier texte , et Passer à travers .
Paramètre ReportPath
C'est le quatrième et dernier paramètre. Comme vous pouvez le voir dans le code ci-dessous, il s'agit d'un paramètre de chaîne.
|__+_|Comme vous l'avez peut-être déjà déduit, contrairement à un paramètre de commutateur, un paramètre de chaîne nécessite une entrée de votre part, l'utilisateur.
Une autre chose importante à noter concernant le ReportPath paramètre est qu'il est requis dans le Exporter vers le fichier texte , et Passer à travers commandes. Cela signifie également que ce paramètre appartient à leurs ParameterSetNames respectifs – Exporter vers le fichier texte , et Passer à travers .
Voyez comment je définis les ParameterSetNames dans le ReportPath code paramètre ci-dessous…
|__+_|Pour en savoir plus sur les paramètres PowerShell, lisez notre guide complet sur le sujet - Paramètre PowerShell : syntaxe, types, attributs, arguments et exemples .
Le script du vérificateur de compatibilité Windows 11 (Get-Windows11Compatibility)
Le script Get-Windows11Compatibility est divisé en deux sections. Dans la première section, nous avons généré les différents résultats requis.
Code de résultat des spécifications
Le code ci-dessous montre le code complet dans la première section…
|__+_|Dans un premier temps, j'ai enveloppé le code dans un Essayez, attrapez le bloc pour me permettre de capturer et de gérer les erreurs. Ensuite, j'ai utilisé les codes suivants pour vérifier les spécifications du PC :
|__+_|La première ligne obtient les informations sur le processeur et enregistre les informations dans une variable appelée Processeur . J'ai besoin de ces informations car il s'agit d'un élément clé du vérificateur de compatibilité de Windows 11.
Puis, dans la deuxième ligne, j'ai extrait le MaxClockSpeed du processeur.
J'ai finalement décidé de ne pas utiliser cette spécification, mais j'ai laissé le code dans le script au cas où je déciderais de l'utiliser plus tard.
À la ligne 3, j'ai enregistré la vitesse d'horloge actuelle du processeur dans une variable appelée CurrentClockSpeed. Ce résultat est renvoyé en Hz.
Donc, pour le convertir de Hz en GHz, j'ai emballé $Processor.CurrentClockSpeed (la vitesse du processeur en Hz) dans une fonction PowerShell [math] :: round.
|__+_|Cela arrondit le résultat à un nombre défini de décimales. Dans ce cas, j'ai utilisé 1 décimale arrondie. Cependant, pour convertir la vitesse du processeur de Hz en GHz, j'ai divisé $Processor.CurrentClockSpeed par 1000.
Voici le code final.
gtupdate2_v3.1.8.apk télécharger|__+_|
J'ai également renvoyé le nombre de cœurs de processeur dans le processeur avec la commande ci-dessous.
|__+_|Les résultats de ces codes sont mis en évidence dans la capture d'écran ci-dessous… Plus d'informations sur la façon dont j'ai généré cela plus tard.
Partant du code des spécifications du processeur, le code ci-dessous génère les spécifications de la RAM (mémoire) du PC.
|__+_|Semblable au code du processeur, ce code utilise la commande Get-WmiObject PowerShell pour extraire des informations sur le PC. L'un des résultats de cette commande est le Mémoire physique totale propriété.
Il s'agit de la RAM totale sur le PC, renvoyée en octets. Encore une fois, comme les spécifications du processeur, pour convertir cela d'octets en gigaoctets, je l'ai divisé par 1 Go (1024 octets).
Enfin, pour arrondir les chiffres, j'ai enveloppé l'ensemble du résultat dans une fonction PowerShell [math] :: round. Le résultat est affiché dans la partie en surbrillance de cette capture d'écran.
Après avoir obtenu les spécifications du processeur et de la RAM du PC, j'ai ensuite un code qui détermine l'espace disque disponible actuellement sur le PC. Encore une fois, cela fait partie des exigences du système Windows 11 et donc du vérificateur de compatibilité Windows 11.
J'ai utilisé le code ci-dessous pour terminer cette tâche…
|__+_|Dans la première ligne (après la ligne de commentaire), j'ai déterminé que la partition Windows 10 est installée. J'ai utilisé le code ci-dessous pour cela…
|__+_|La première partie du code utilisait le PowerShell $Env:windir variable pour renvoyer la partition du système d'exploitation. Ensuite, j'ai utilisé la propriété split pour diviser le résultat en deux parties.
Pour vous faciliter la compréhension, voici le résultat de…
Logiciel de création de musique 8 bits|__+_|
La propriété fractionnée PowerShell se casse C:WINDOWS en deux tableaux, C , et LES FENÊTRES . Cependant, j'ai juste besoin de la lettre de lecteur.
Pour renvoyer la lettre de lecteur (la première partie du tableau), j'ai ajouté [0] à la fin de la commande précédente…
Les tableaux PowerShell comptent les membres du tableau à partir de 0. |__+_|
Comme vous pouvez le voir, la commande a renvoyé la lettre de lecteur sans les deux-points standard (:). Pour ajouter cela, j'ai inclus les deux-points manuellement…
|__+_|
Si vous vous demandez pourquoi j'ai traversé tous les problèmes pour déterminer la lettre de partition sur laquelle le système d'exploitation est installé, voici pourquoi. J'en ai besoin dans ma prochaine commande...
Pour mettre en évidence la relation entre cette commande et la dernière, j'ai inclus les deux commandes ci-dessous. |__+_|Une partie de la configuration système requise pour Windows 11 est l'espace libre disponible sur le PC. Par conséquent, il s'agit de l'une des spécifications renvoyées par notre vérificateur de compatibilité Windows 11.
Dans le script ci-dessus, j'ai utilisé le Get-WmiObject commande pour renvoyer les informations de disque sur l'ordinateur local. Ensuite, j'ai transmis le résultat au Où-Objet et filtré la sortie avec le DeviceID de la commande précédente.
|__+_|Lorsque j'ai exécuté la commande sur mon ordinateur, le résultat affiché dans la capture d'écran ci-dessous a été renvoyé.
Comme vous pouvez le voir sur la capture d'écran, la commande a renvoyé une propriété appelée Espace libre , en octets. Pour convertir cette valeur en gigaoctets, je dois diviser la valeur par 1 Go.
Ensuite, pour arrondir la valeur, je dois utiliser le [maths] :: rond une fonction. Le zéro (0), en gras dans le script ci-dessous, est le nombre de chiffres pour arrondir la valeur.
|__+_|Enfin, j'ai déterminé la version TPM, le firmware actuel pris en charge par l'ordinateur (BIOS ou UEFI). J'ai également besoin de déterminer si SecureBootState et la résolution d'affichage actuelle.
J'ai déterminé ces valeurs avec les commandes ci-dessous…
|__+_| Un de nos lecteurs, Bruce K Anderson a souligné que la propriété win32_tpm que j'ai utilisée pour déterminer la TPMVersion est fausse. Il m'a recommandé d'utiliser SpecVersion au lieu de la propriété PhysicalPresenceVersionInfo que j'ai utilisée dans le script d'origine. J'ai mis à jour le script pour refléter ce changement.Calcul des rapports finaux
Le résultat final du vérificateur de compatibilité Windows 11 est en trois parties. Voici à quoi ressemble le résultat.
La première partie du résultat affiche les spécifications actuelles des ordinateurs. Ce rapport est une compilation des spécifications calculées dans la dernière section.
Ensuite, la deuxième partie du rapport affiche Configuration système requise pour Windows 11 . Enfin, la troisième partie est la compatibilité réelle de Windows 11.
La méthode que j'ai utilisée pour générer les trois résultats est similaire. Voici le script complet des trois rapports :
|__+_|Limitations du vérificateur de compatibilité Windows 11
Le vérificateur de compatibilité Windows 11 de S Zone présente les limitations suivantes :
- La version actuelle ne s'exécute que sur l'ordinateur local. Il ne prend pas en charge un ordinateur distant
- En raison de la limitation spécifiée ci-dessus, vous ne pouvez pas exécuter l'outil sur plusieurs ordinateurs. Nous espérons corriger ces 2 limitations dans les versions ultérieures. Cela dépendra aussi de la demande.
- L'outil ne vérifie que la vitesse du processeur. Il ne vérifie pas le type de processeur. Ainsi, il y a une chance limitée que le vérificateur de compactibilité puisse passer votre PC pour Windows 11 mais il peut toujours échouer l'installation. Cela peut se produire si votre PC est équipé d'un processeur qui ne figure pas dans la liste de compatibilité des processeurs Windows 11.
- Le résultat final de compactabilité affiche Réussite ou Échec dans les spécifications individuelles. Le mot Échec peut être trompeur. Cela ne signifie pas nécessairement que vous ne pourrez pas installer Windows 11 sur le PC. Cela signifie simplement que, dans l'état actuel, vous ne pouvez pas. Dans la plupart des cas, la modification de l'exigence spécifique vous permet d'installer Windows 11.
- Le vérificateur de compatibilité Windows 11 de techguides.com vous oblige à ouvrir PowerShell en tant qu'administrateur avant d'exécuter l'outil. Il s'agit plus d'un inconvénient et moins d'une limitation.
Comment télécharger et utiliser Get-Windows11Compatibility
Suivez les étapes ci-dessous pour télécharger et utiliser le vérificateur de compatibilité Windows 11 de S Zone :
- Pour télécharger la fonction, cliquez sur Get-Windows11Compatibility.zip
- Puis, décompressez le fichier . Lorsque vous décompressez le fichier téléchargé, il créera un dossier appelé Get-Windows11Compatibility.
- Copiez le dossier Get-Windows11Compatibility dans votre dossier de modules Windows 10 PowerShell.
Votre dossier de modules PowerShell se trouve dans C:Users\DocumentsWindowsPowerShellModules - Puis, ouvrir PowerShell en tant qu'administrateur et exécutez les commandes suivantes avant d'exécuter la commande du vérificateur de compactibilité…
- Enfin, pour exécuter le vérificateur de compactibilité, exécutez la commande ci-dessous…
Cette commande affiche le résultat sur la console PowerShell…
le démarrage de la sortie a échoué
Alternativement, vous pouvez enregistrer le rapport dans un fichier texte avec cette commande…
|__+_|La commande s'exécutera et vous informera de l'emplacement où le rapport est enregistré.
Enfin, pour afficher le résultat sur la console PowerShell et enregistrer une copie dans un fichier texte, exécutez la commande ci-dessous…
|__+_|
J'espère que vous avez trouvé notre outil de vérification de compatibilité Windows 11 utile ? Si vous l'avez trouvé utile, merci de voter Oui à Ce message vous a-t-il été utile ?.
Vous pouvez également partager vos réflexions avec cet outil ou faire une demande de personnalisation. Pour partager vos réflexions ou faire une demande de personnalisation, utilisez le formulaire LAISSER UNE RÉPONSE en bas de la page.
Enfin, pour en savoir plus sur Windows 11, rendez-vous sur la page .


