Verwenden Sie unsere Windows 11-Kompatibilitätsprüfung, um zu überprüfen, ob Ihr PC Windows 11 installieren kann
Basierend auf den Hardwareanforderungen von Windows 11 hat S Zone eine Windows 11-Kompatibilitätsprüfung (Get-Windows11Compatibility) basierend auf PowerShell entwickelt, um Ihnen zu helfen, zu überprüfen, ob Windows 11 auf Ihrem PC installiert werden kann.
Möglicherweise wissen Sie, dass Sie Ihren Windows 10-PC möglicherweise kostenlos auf Windows 11 aktualisieren können. Dazu benötigen Sie jedoch eine gültige Windows 10-Lizenz.
Außerdem MUSS Ihr PC die Mindestanforderungen für die Installation von Windows 11 erfüllen. Aus diesem Grund haben wir dieses Tool entwickelt, um Ihnen zu helfen, zu überprüfen, ob Sie Windows 11 auf Ihrem aktuellen PC installieren können.
In dieser kurzen Anleitung erfahren Sie, wie wir dieses Tool entwickelt haben. Darüber hinaus erklärt die Anleitung, wie der Bericht ausgeführt wird und welche Einschränkungen das Tool hat.
Post-Themen durchsuchen
- Erläuterung des Windows 11-Kompatibilitätsprüfskripts von S Zone (Get-Windows11Compatibility).
- Einschränkungen der Windows 11-Kompatibilitätsprüfung
- So laden Sie Get-Windows11Compatibility herunter und verwenden es
Erläuterung des Windows 11-Kompatibilitätsprüfskripts von S Zone (Get-Windows11Compatibility).
Wie ich in meiner Einführung angedeutet habe, basiert dieses Tool auf PowerShell. In diesem Abschnitt werde ich das Skript hinter dem Tool erklären. Dieser Abschnitt richtet sich hauptsächlich an Windows-Systemadministratoren, die PowerShell lernen möchten.
Wenn Sie also nur das Tool herunterladen und verwenden möchten, können Sie diesen Abschnitt überspringen.
Get-Windows11Compatibility-Parameter
Der folgende Code zeigt die Parameterdefinition der Windows 11-Kompatibilitätsprüfung. Damit Sie es leichter erkennen können, habe ich die Parameter fett dargestellt.
|_+_|
Wie Sie sehen können, gibt es vier Parameter – Ergebnis anzeigen , ExportToTextFile , Durchgehen , und Berichtspfad .
Ich werde die Parameter in den nächsten Unterabschnitten erklären
DisplayResult-Parameter
Der Ergebnis anzeigen Parameter ist ein Switch-Parameter. Das bedeutet, dass Sie die Windows 11-Kompatibilitätsprüfung anweisen, diesen Parameter zu verwenden, ohne Werte hinzuzufügen.
So haben wir diesen Parameter definiert…
|_+_|Sie hätten auch bemerkt, dass der Parameter zum ParameterSetName mit dem Namen „DisplayResult“ gehört. Die Implikation davon ist, dass Sie nur die anrufen Ergebnis anzeigen Parameter mit anderen Parametern in diesem ParameterSet.
http /thevideo.me/pair
Wie Sie sehen werden, wenn ich das Skript hinter dem Tool erkläre, verwenden Sie die Ergebnis anzeigen -Parameter, um das Ergebnis der Windows 11-Kompatibilitätsprüfung in der PowerShell-Konsole anzuzeigen.
ExportToTextFile-Parameter
Dies ist auch ein Schalterparameter. Es gehört zu einem anderen ParameterSetName namens „ExportToTextFile“. Dies bedeutet, dass Sie diesen Parameter nicht im selben Befehl wie verwenden können Ergebnis anzeigen Parameter
Hier ist der Code, der diesen Parameter definiert…
|_+_|Wenn Sie diesen Parameter aufrufen, Get-Windows11Compatibility speichert das Ergebnis des Kompatibilitätsberichts Ihres PCs in einer Textdatei. Auf dieser Grundlage müssen Sie einen weiteren Parameter angeben, Berichtspfad .
Der Berichtspfad wird verwendet, um den Ordnerpfad anzugeben, in dem Sie Ihren Windows 11 Compatibility Checker-Kompatibilitätsbericht speichern möchten. Mehr zu diesem Parameter später.
Zurück zum ExportToTextFile Parameter, wie ich bereits erwähnt habe, ist dies auch ein Switch-Parameter. Wenn Sie es angeben, sind keine Werte erforderlich.
Wenn Sie diesen Parameter angeben und die Berichtspfad Parameter, Get-Windows11Compatibility exportiert den Bericht in den Pfad, den Sie in angegeben haben Berichtspfad Parameter.
PassThru-Parameter
Der Durchgehen -Parameter zeigt das Ergebnis der Windows 11-Kompatibilitätsprüfung in der PowerShell-Konsole an. Zusätzlich speichert es das Ergebnis in einer Textdatei.
Hier ist der Code, den wir verwendet haben, um diesen Parameter zu erstellen…
|_+_|Nach der gleichen Logik wie in der ExportToTextFile Parameter, wenn die Durchgehen Parameter das Ergebnis des Befehls in einer Textdatei speichert, müssen Sie einen Pfad angeben, um die Textdatei zu speichern.
Das bedeutet, dass Sie auch den Pfad zum Speichern des Textdateiberichts mit angeben müssen Berichtspfad Parameter.
Dieser Parameter gehört zu einem anderen ParameterSetName namens „PassThru“.
Bisher haben wir 3 ParameterSetNames definiert – Ergebnis anzeigen , ExportToTextFile , und Durchgehen .
ReportPath-Parameter
Dies ist der vierte und letzte Parameter. Wie Sie dem folgenden Code entnehmen können, handelt es sich um einen Zeichenfolgenparameter.
|_+_|Wie Sie vielleicht bereits erraten haben, erfordert ein String-Parameter im Gegensatz zu einem Switch-Parameter eine Eingabe von Ihnen, dem Benutzer.
Eine weitere wichtige Sache, die es zu beachten gilt Berichtspfad Parameter ist, dass es in der erforderlich ist ExportToTextFile , und Durchgehen Befehle. Das bedeutet auch, dass dieser Parameter zu ihrem jeweiligen ParameterSetNames gehört – ExportToTextFile , und Durchgehen .
Sehen Sie, wie ich die ParameterSetNames in der definiere Berichtspfad Parametercode unten…
|_+_|Um mehr über PowerShell-Parameter zu erfahren, lesen Sie unseren vollständigen Leitfaden zu diesem Thema – PowerShell-Parameter: Syntax, Typen, Attribute, Argumente und Beispiele .
Das Skript für die Windows 11-Kompatibilitätsprüfung (Get-Windows11Compatibility).
Das Get-Windows11Compatibility-Skript ist in zwei Abschnitte unterteilt. Im ersten Abschnitt haben wir die verschiedenen erforderlichen Ergebnisse generiert.
Spezifikationsergebniscode
Der folgende Code zeigt den vollständigen Code im ersten Abschnitt…
|_+_|Zuerst habe ich den Code in a gepackt Versuchen Sie, Catch-Block damit ich Fehler erfassen und verwalten kann. Dann habe ich die folgenden Codes verwendet, um die Spezifikationen des PCs zu überprüfen:
|_+_|Die erste Zeile erhält die Prozessorinformationen und speichert die Informationen in einer Variablen namens Prozessor . Ich benötige diese Informationen, da sie ein Schlüsselelement der Windows 11-Kompatibilitätsprüfung sind.
Dann habe ich in der zweiten Zeile die MaxClockSpeed des Prozessors extrahiert.
Ich habe mich entschieden, diese Spezifikation letztendlich nicht zu verwenden, aber den Code im Skript gelassen, falls ich mich entscheide, ihn später zu verwenden.
In Zeile 3 habe ich die aktuelle Taktrate des Prozessors in einer Variablen namens CurrentClockSpeed gespeichert. Dieses Ergebnis wird in Hz zurückgegeben.
Also, um es von Hz in GHz umzuwandeln, habe ich gewickelt $Prozessor.CurrentClockSpeed (die Prozessorgeschwindigkeit in Hz) in einer PowerShell-[math]::round-Funktion.
|_+_|Dadurch wird das Ergebnis auf eine definierte Anzahl von Nachkommastellen gerundet. In diesem Fall habe ich 1 Dezimalstelle aufgerundet. Um jedoch die Prozessorgeschwindigkeit von Hz auf GHz umzurechnen, habe ich geteilt $Prozessor.CurrentClockSpeed um 1000.
Hier ist der endgültige Code.
hielt digitale Touch-Nachricht von Ihnen|_+_|
Ich habe auch die Anzahl der CPU-Kerne im Prozessor mit dem folgenden Befehl zurückgegeben.
|_+_|Die Ergebnisse dieser Codes sind im Screenshot unten hervorgehoben … Mehr dazu, wie ich das später generiert habe.
Ausgehend vom Code für die Prozessorspezifikationen generiert der folgende Code die RAM-Spezifikationen (Speicher) des PCs.
|_+_|Ähnlich wie der Prozessorcode verwendet dieser Code den Get-WmiObject PowerShell-Befehl, um einige Informationen über den PC zu extrahieren. Eines der Ergebnisse in diesem Befehl ist die TotalPhysicalMemory Eigentum.
Dies ist der gesamte Arbeitsspeicher auf dem PC, der in Bytes zurückgegeben wird. Noch einmal, wie bei den Prozessorspezifikationen, um dies von Bytes in Gigabytes umzuwandeln, habe ich es durch 1 GB (1024 Bytes) geteilt.
Um die Zahlen schließlich aufzurunden, habe ich das gesamte Ergebnis in eine PowerShell-Funktion [math]::round gepackt. Das Ergebnis wird im hervorgehobenen Teil dieses Screenshots angezeigt.
Nachdem ich die Prozessor- und RAM-Spezifikationen des PCs erhalten habe, habe ich als nächstes einen Code, der den aktuellen freien Speicherplatz auf dem PC bestimmt. Dies ist wiederum Teil der Windows 11-Systemanforderung und daher Teil der Windows 11-Kompatibilitätsprüfung.
Ich habe den folgenden Code verwendet, um diese Aufgabe abzuschließen ...
|_+_|In der ersten Zeile (nach der Kommentarzeile) habe ich die Partition ermittelt, auf der Windows 10 installiert ist. Ich habe dafür den folgenden Code verwendet…
|_+_|Der erste Teil des Codes verwendete die PowerShell $Env:windir Variable, um die Betriebssystempartition zurückzugeben. Dann habe ich die Eigenschaft split verwendet, um das Ergebnis in zwei Teile aufzuteilen.
Um es Ihnen leicht verständlich zu machen, hier ist das Ergebnis von…
|_+_|
Die PowerShell-Split-Eigenschaft wird unterbrochen C:Windows in zwei Reihen, C , und WINDOWS . Allerdings brauche ich nur den Laufwerksbuchstaben.
Um den Laufwerksbuchstaben (den ersten Teil des Arrays) zurückzugeben, habe ich [0] am Ende des vorherigen Befehls hinzugefügt …
PowerShell-Arrays zählen Mitglieder des Arrays ab 0. |_+_|
Wie Sie sehen können, hat der Befehl den Laufwerksbuchstaben ohne den Standarddoppelpunkt (:) zurückgegeben. Um das hinzuzufügen, habe ich den Doppelpunkt manuell eingefügt…
|_+_|
Wenn Sie sich fragen, warum ich all die Mühe gemacht habe, um den Partitionsbuchstaben zu ermitteln, auf dem das Betriebssystem installiert ist, finden Sie hier den Grund. Ich brauche es in meinem nächsten Befehl …
Um hervorzuheben, wie sich dieser Befehl auf den letzten bezieht, habe ich beide Befehle unten eingefügt. |_+_|Zu den Systemvoraussetzungen von Windows 11 gehört der auf dem PC verfügbare freie Speicherplatz. Daher ist dies eine der Spezifikationen, die unsere Windows 11-Kompatibilitätsprüfung zurückgibt.
Sortieren Sie Facebook-Fotos nach Datum
Im obigen Skript habe ich die Get-WmiObject Befehl, um die Datenträgerinformationen auf dem lokalen Computer zurückzugeben. Dann habe ich das Ergebnis an die geleitet Wo-Objekt und die Ausgabe mit der DeviceID aus dem vorherigen Befehl gefiltert.
|_+_|Als ich den Befehl auf meinem Computer ausführte, wurde das im folgenden Screenshot gezeigte Ergebnis zurückgegeben.
Wie Sie auf dem Screenshot sehen können, hat der Befehl eine Eigenschaft namens zurückgegeben Freiraum , in Byte. Um diesen Wert in Gigabyte umzuwandeln, muss ich den Wert durch 1 GB teilen.
Um den Wert zu runden, muss ich dann verwenden [Mathematik]::Runde Funktion. Die im folgenden Skript fett gedruckte Null (0) ist die Anzahl der Ziffern zum Runden des Werts.
|_+_|Schließlich habe ich die TPM-Version ermittelt, die aktuelle Firmware, die der Computer unterstützt (BIOS oder UEFI). Ich muss auch feststellen, ob SecureBootState und die aktuelle Bildschirmauflösung.
Ich habe diese Werte mit den folgenden Befehlen ermittelt…
|_+_| Einer unserer Leser, Bruce K. Anderson, wies darauf hin, dass die win32_tpm-Eigenschaft, die ich zur Bestimmung der TPMVersion verwendet habe, falsch ist. Er empfahl mir, SpecVersion anstelle der Eigenschaft PhysicalPresenceVersionInfo zu verwenden, die ich im ursprünglichen Skript verwendet habe. Ich habe das Skript aktualisiert, um diese Änderung widerzuspiegeln.Berechnung der Abschlussberichte
Das Endergebnis der Windows 11-Kompatibilitätsprüfung besteht aus drei Teilen. So sieht das Ergebnis aus.
Der erste Teil des Ergebnisses zeigt die aktuellen Spezifikationen der Computer an. Dieser Bericht ist eine Zusammenstellung der im letzten Abschnitt berechneten Spezifikationen.
Dann wird der zweite Teil des Berichts angezeigt Windows 11-Systemanforderungen . Der dritte Teil schließlich ist die eigentliche Windows 11-Kompatibilität.
Die Methode, mit der ich die drei Ergebnisse generiert habe, ist ähnlich. Hier ist das vollständige Skript für die drei Berichte:
|_+_|Einschränkungen der Windows 11-Kompatibilitätsprüfung
Die Windows 11-Kompatibilitätsprüfung von S Zone hat die folgenden Einschränkungen:
- Die aktuelle Version läuft nur auf dem lokalen Rechner. Es unterstützt keinen Remote-Computer
- Aufgrund der oben angegebenen Einschränkung können Sie das Tool nicht auf mehreren Computern ausführen. Wir hoffen, diese 2 Einschränkungen in nachfolgenden Versionen beheben zu können. Dies wird auch von der Nachfrage abhängen.
- Das Tool überprüft lediglich die Geschwindigkeit des Prozessors. Der Prozessortyp wird nicht überprüft. Es besteht also eine begrenzte Wahrscheinlichkeit, dass die Kompatibilitätsprüfung Ihren PC für Windows 11 besteht, die Installation jedoch möglicherweise fehlschlägt. Dies kann passieren, wenn Ihr PC über einen Prozessor verfügt, der nicht in der Prozessorkompaktibilitätsliste von Windows 11 aufgeführt ist.
- Das endgültige Kompaktierbarkeitsergebnis zeigt Bestanden oder Nicht bestanden in den einzelnen Spezifikationen an. Das Wort Scheitern kann irreführend sein. Dies bedeutet nicht unbedingt, dass Sie Windows 11 nicht auf dem PC installieren können. Es bedeutet einfach, dass Sie dies nach dem derzeitigen Stand nicht tun dürfen. In den meisten Fällen können Sie durch Ändern der spezifischen Anforderung Windows 11 installieren.
- Die Windows 11-Kompatibilitätsprüfung von techguides.com erfordert, dass Sie PowerShell als Administrator öffnen, bevor Sie das Tool ausführen. Dies ist eher eine Unannehmlichkeit und weniger eine Einschränkung.
So laden Sie Get-Windows11Compatibility herunter und verwenden es
Führen Sie die folgenden Schritte aus, um die Windows 11-Kompatibilitätsprüfung von S Zone herunterzuladen und zu verwenden:
- Um die Funktion herunterzuladen, klicken Sie auf Get-Windows11Compatibility.zip
- Dann, entpacken Sie die Datei . Wenn Sie die heruntergeladene Datei entpacken, wird ein Ordner namens Get-Windows11Compatibility erstellt.
- Kopieren Sie den Ordner Get-Windows11Compatibility in Ihren Windows 10 PowerShell-Modulordner.
Ihr PowerShell-Modulordner befindet sich unter C:Benutzer\DokumenteWindowsPowerShellModules - Dann, Öffnen Sie PowerShell als Administrator und führen Sie die folgenden Befehle aus, bevor Sie den Befehl „Compactibility Checker“ ausführen…
- Um schließlich die Komprimierbarkeitsprüfung auszuführen, führen Sie den folgenden Befehl aus…
Dieser Befehl zeigt das Ergebnis in der PowerShell-Konsole an…
Alternativ können Sie den Bericht mit diesem Befehl in einer Textdatei speichern…
|_+_|Der Befehl wird ausgeführt und informiert Sie über den Speicherort des Berichts.
Um schließlich das Ergebnis in der PowerShell-Konsole anzuzeigen und eine Kopie in einer Textdatei zu speichern, führen Sie den folgenden Befehl aus…
|_+_|
Ich hoffe, Sie fanden unser Windows 11 Compatibility Checker-Tool hilfreich? Wenn Sie es hilfreich fanden, stimmen Sie bitte ab ja zu War dieser Beitrag hilfreich?.
Sie können auch Ihre Gedanken mit diesem Tool teilen oder eine Anpassungsanfrage stellen. Um Ihre Gedanken mitzuteilen oder eine Anpassungsanfrage zu stellen, verwenden Sie das Formular ANTWORT HINTERLASSEN unten auf der Seite.
Um schließlich mehr über Windows 11 zu erfahren, besuchen Sie die Seite .


