Użyj naszego narzędzia do sprawdzania zgodności z systemem Windows 11, aby sprawdzić, czy Twój komputer może zainstalować system Windows 11
W oparciu o wymagania sprzętowe systemu Windows 11, S Zone utworzyło narzędzie sprawdzania zgodności z systemem Windows 11 (Get-Windows11Compatibility) w oparciu o PowerShell, aby pomóc Ci sprawdzić, czy Twój komputer może zainstalować system Windows 11.
Być może wiesz, że możesz bezpłatnie zaktualizować swój komputer z systemem Windows 10 do systemu Windows 11. Jednak, aby to zrobić, musisz mieć ważną licencję Windows 10.
Ponadto komputer MUSI spełniać minimalne wymagania, aby zainstalować system Windows 11 . Dlatego stworzyliśmy to narzędzie – aby pomóc Ci sprawdzić, czy możesz zainstalować system Windows 11 na swoim obecnym komputerze.
Z tego krótkiego przewodnika dowiesz się, jak opracowaliśmy to narzędzie. Dodatkowo przewodnik wyjaśnia, jak uruchomić raport i jakie są ograniczenia narzędzia.
Przeglądaj tematy postów
- Objaśnienie skryptu sprawdzania zgodności systemu S Zone z systemem Windows 11 (Get-Windows11Compatibility)
- Ograniczenia narzędzia sprawdzania zgodności z systemem Windows 11
- Jak pobrać i korzystać z kompatybilności Get-Windows11?
Objaśnienie skryptu sprawdzania zgodności systemu S Zone z systemem Windows 11 (Get-Windows11Compatibility)
Jak wspomniałem we wstępie, to narzędzie jest oparte na PowerShell. W tej sekcji wyjaśnię skrypt stojący za narzędziem. Ta sekcja jest przeznaczona głównie dla administratorów systemu Windows, którzy chcą nauczyć się PowerShell.
Jeśli więc chcesz tylko pobrać i użyć narzędzia, możesz pominąć tę sekcję.
Parametry zgodności Get-Windows11
Poniższy kod pokazuje definicja parametru narzędzia sprawdzania zgodności z systemem Windows 11. Aby ułatwić Wam zauważenie, pogrubiłem parametry.
|_+_|
Jak widać, są cztery parametry – WyświetlWynik , Eksportuj do pliku tekstowego , Przejść przez , oraz Ścieżka raportu .
Wyjaśnię parametry w kilku następnych podrozdziałach
Wyświetl parametr wyniku
ten WyświetlWynik parametr jest parametrem przełącznika. Oznacza to, że aby poinformować narzędzie sprawdzania zgodności systemu Windows 11 o użyciu tego parametru, należy go wywołać bez dodawania żadnych wartości.
Oto jak zdefiniowaliśmy ten parametr…
|_+_|Zauważyłbyś również, że parametr należy do parametru ParameterSetName o nazwie „DisplayResult”. Konsekwencją tego jest to, że zadzwonisz tylko do WyświetlWynik parametr z innymi parametrami w tym zestawie parametrów.
Jak zobaczysz, kiedy wyjaśnię skrypt stojący za narzędziem, użyj WyświetlWynik parametr, aby wyświetlić wynik sprawdzania zgodności systemu Windows 11 na konsoli programu PowerShell.
Parametr eksportu do pliku tekstowego
Jest to również parametr przełącznika. Należy do innego parametru ParameterSetName o nazwie „ExportToTextFile”. Oznacza to, że nie możesz użyć tego parametru w tym samym poleceniu, co WyświetlWynik parametr
Oto kod, który definiuje ten parametr…
|_+_|Kiedy wywołujesz ten parametr, Zgodność z systemem Get-Windows11 zapisze wynik raportu zgodności twojego komputera w pliku tekstowym. Na tej podstawie musisz określić inny parametr, Ścieżka raportu .
ten Ścieżka raportu służy do określenia ścieżki folderu, w którym chcesz zapisać raport zgodności z Windows 11 Compatibility Checker. Więcej o tym parametrze później.
Powrót do Eksportuj do pliku tekstowego parametr, jak wspomniałem wcześniej, jest to również parametr przełącznika. Kiedy to określisz, nie wymaga żadnych wartości.
Po określeniu tego parametru i Ścieżka raportu parametr, Zgodność z systemem Get-Windows11 wyeksportuje raport do ścieżki określonej w Ścieżka raportu parametr.
Parametr PassThru
ten Przejść przez parametr wyświetla wynik sprawdzania zgodności systemu Windows 11 na konsoli PowerShell. Dodatkowo zapisuje wynik w pliku tekstowym.
Oto kod, którego użyliśmy do stworzenia tego parametru…
|_+_|Zgodnie z tą samą logiką, co w Eksportuj do pliku tekstowego Parametr, jeśli Przejść przez parametr zapisuje wynik polecenia do pliku tekstowego, należy podać ścieżkę do zapisania pliku tekstowego.
Implikacją jest to, że musisz również określić ścieżkę do zapisania raportu pliku tekstowego za pomocą Ścieżka raportu parametr.
Ten parametr należy do innego parametru ParameterSetName o nazwie „PassThru”.
Do tej pory zdefiniowaliśmy 3 nazwy zestawów parametrów – WyświetlWynik , Eksportuj do pliku tekstowego , oraz Przejść przez .
Parametr ścieżki raportu
To czwarty i ostatni parametr. Jak widać z poniższego kodu, jest to parametr łańcuchowy.
|_+_|Jak już mogłeś wywnioskować, w przeciwieństwie do parametru przełącznika, parametr ciągu wymaga wpisu od Ciebie, użytkownika.
Kolejna ważna rzecz, o której należy pamiętać Ścieżka raportu parametrem jest to, że jest to wymagane w Eksportuj do pliku tekstowego , oraz Przejść przez polecenia. Oznacza to również, że ten parametr należy do odpowiednich Nazw Zestawów Parametrów – Eksportuj do pliku tekstowego , oraz Przejść przez .
Zobacz, jak definiuję Nazwy Zestawów Parametrów w Ścieżka raportu kod parametru poniżej…
|_+_|Aby dowiedzieć się więcej o parametrach PowerShell, przeczytaj nasz pełny przewodnik na ten temat – PowerShell Param: składnia, typy, atrybuty, argumenty i przykłady .
Skrypt sprawdzania zgodności systemu Windows 11 (Get-Windows11Compatibility)
Skrypt Get-Windows11Compatibility jest podzielony na dwie sekcje. W pierwszej sekcji wygenerowaliśmy różne wymagane wyniki.
Specyfikacja Wyniki Kod
Poniższy kod pokazuje pełny kod w pierwszej sekcji…
|_+_|W pierwszej kolejności owinąłem kod w a Spróbuj, złap blok aby umożliwić mi wychwytywanie i zarządzanie błędami. Następnie użyłem poniższych kodów, aby sprawdzić specyfikację komputera:
|_+_|Pierwsza linia pobiera informacje o procesorze i zapisuje je jako zmienną o nazwie Edytor . Potrzebuję tych informacji, ponieważ jest to kluczowy element sprawdzania zgodności systemu Windows 11.
Następnie w drugiej linii wyodrębniłem MaxClockSpeed procesora.
W końcu zdecydowałem się nie używać tej specyfikacji, ale zostawiłem kod w skrypcie na wypadek, gdybym zdecydował się go później użyć.
W linii 3 zapisałem aktualną częstotliwość zegara procesora w zmiennej o nazwie CurrentClockSpeed. Ten wynik jest zwracany w Hz.
Tak więc, aby przekonwertować go z Hz na GHz, zawinąłem $Processor.CurrentClockSpeed (szybkość procesora w Hz) w funkcji PowerShell [math]::round.
|_+_|Powoduje to zaokrąglenie wyniku do określonej liczby miejsc po przecinku. W tym przypadku użyłem 1 miejsca po przecinku zaokrąglając w górę. Jednak aby przeliczyć szybkość procesora z Hz na GHz podzieliłem $Processor.CurrentClockSpeed o 1000.
Oto ostateczny kod.
|_+_|Za pomocą poniższego polecenia zwróciłem również liczbę rdzeni procesora w procesorze.
|_+_|Wyniki tych kodów są podświetlone na zrzucie ekranu poniżej… Więcej o tym, jak wygenerowałem to później.
Przechodząc od kodu specyfikacji procesora, poniższy kod generuje specyfikacje pamięci RAM (pamięci) komputera.
|_+_|Podobnie jak w kodzie procesora, ten kod używa polecenia Get-WmiObject PowerShell do wyodrębnienia niektórych informacji o komputerze. Jednym z wyników tego polecenia jest CałkowitaPamięćFizyczna własność.
Jest to całkowita ilość pamięci RAM w komputerze, zwrócona w bajtach. Po raz kolejny, podobnie jak specyfikacje procesora, aby przekonwertować to z bajtów na gigabajty, podzieliłem to przez 1 GB (1024 bajty).
Na koniec, aby zaokrąglić liczby w górę, zawinąłem cały wynik w funkcję PowerShell [math]::round.. Wynik jest pokazany w podświetlonej części tego zrzutu ekranu.
Po uzyskaniu specyfikacji procesora i pamięci RAM komputera, następnie mam kod, który określa aktualną ilość wolnego miejsca na dysku na komputerze. Po raz kolejny jest to część wymagań systemowych systemu Windows 11, a zatem część narzędzia do sprawdzania zgodności z systemem Windows 11.
Użyłem poniższego kodu, aby wykonać to zadanie…
|_+_|W pierwszym wierszu (po wierszu komentarza) ustaliłem, że partycja Windows 10 jest zainstalowana. Użyłem do tego poniższego kodu…
|_+_|W pierwszej części kodu wykorzystano PowerShell $Env:windir zmienna zwracająca partycję systemu operacyjnego. Następnie użyłem właściwości split, aby podzielić wynik na dwie części.
Aby ułatwić Ci zrozumienie, oto wynik…
|_+_|
Właściwość podziału PowerShell ulega awarii C:WINDOWS na dwie tablice, C , oraz OKNA . Potrzebuję jednak tylko litery dysku.
Aby zwrócić literę dysku (pierwsza część tablicy), dodałem [0] na końcu poprzedniego polecenia…
Tablice PowerShell liczą członków tablicy od 0. |_+_|
Jak widać, polecenie zwróciło literę dysku bez standardowego dwukropka (:). Aby to dodać, dodałem dwukropek ręcznie…
|_+_|
Jeśli zastanawiasz się, dlaczego przeszedłem przez wszystkie problemy, aby określić literę partycji, na której jest zainstalowany system operacyjny, oto dlaczego. Potrzebuję tego w moim następnym poleceniu…
Aby podkreślić, jak to polecenie odnosi się do ostatniego, poniżej zamieściłem oba polecenia. |_+_|Częścią wymagań systemowych Windows 11 jest wolna przestrzeń dostępna na komputerze. Dlatego jest to jedna ze specyfikacji, które zwraca nasz Kontroler zgodności z systemem Windows 11.
numer seryjny w systemie Android
W powyższym skrypcie użyłem Get-WmiObject polecenie, aby zwrócić informacje o dysku na komputerze lokalnym. Następnie przesłałem wynik do Gdzie-obiekt i przefiltrował dane wyjściowe za pomocą DeviceID z poprzedniego polecenia.
|_+_|Kiedy uruchomiłem polecenie na moim komputerze, zwróciło wynik pokazany na zrzucie ekranu poniżej.
Jak widać na zrzucie ekranu, polecenie zwróciło właściwość o nazwie Wolna przestrzeń , w bajtach. Aby przekonwertować tę wartość na gigabajty, muszę podzielić tę wartość przez 1 GB.
Następnie, aby zaokrąglić wartość, muszę użyć [matematyka]::okrągła funkcjonować. Zero (0) pogrubione w poniższym skrypcie to liczba cyfr do zaokrąglenia wartości.
|_+_|Na koniec określiłem wersję TPM, aktualne oprogramowanie obsługiwane przez komputer (BIOS lub UEFI). Muszę też ustalić, czy SecureBootState i aktualna rozdzielczość wyświetlania.
Określiłem te wartości za pomocą poniższych poleceń…
|_+_| Jeden z naszych czytelników, Bruce K Anderson, zwrócił uwagę, że właściwość win32_tpm, której użyłem do określenia wersji TPMVersion, jest błędna. Zalecił mi użycie SpecVersion zamiast właściwości PhysicalPresenceVersionInfo, której użyłem w oryginalnym skrypcie. Zaktualizowałem skrypt, aby odzwierciedlić tę zmianę.Obliczanie raportów końcowych
Ostateczny wynik sprawdzania zgodności systemu Windows 11 składa się z trzech części. Oto jak wygląda wynik.
Pierwsza część wyniku wyświetla aktualną specyfikację komputerów. Ten raport jest kompilacją specyfikacji obliczonych w ostatniej sekcji.
Następnie wyświetla się druga część raportu Wymagania systemowe Windows 11 . Wreszcie trzecia część to rzeczywista zgodność z systemem Windows 11.
Metoda, której użyłem do wygenerowania trzech wyników, jest podobna. Oto pełny skrypt dla trzech raportów:
|_+_|Ograniczenia narzędzia sprawdzania zgodności z systemem Windows 11
Narzędzie sprawdzania zgodności z systemem Windows 11 w S Zone ma następujące ograniczenia:
- Aktualna wersja działa tylko na komputerze lokalnym. Nie obsługuje zdalnego komputera
- W związku z powyższym ograniczeniem nie można uruchomić narzędzia na wielu komputerach. Mamy nadzieję naprawić te 2 ograniczenia w kolejnych wersjach. Zależy to również od popytu.
- Narzędzie sprawdza tylko szybkość procesora. Nie sprawdza typu procesora. Tak więc istnieje ograniczona szansa, że program sprawdzający kompaktowość może przejść na komputerze z systemem Windows 11, ale nadal może nie powieść się podczas instalacji. Może się tak zdarzyć, jeśli Twój komputer ma procesor, którego nie ma na liście kompaktowości procesora Windows 11.
- Ostateczny wynik zagęszczalności wyświetla Pass lub Fail w poszczególnych specyfikacjach. Słowo „Niepowodzenie” może wprowadzać w błąd. Niekoniecznie oznacza to, że nie będziesz mógł zainstalować systemu Windows 11 na komputerze. Oznacza to po prostu, że w obecnym stanie nie możesz. W większości przypadków zmodyfikowanie konkretnego wymagania umożliwia zainstalowanie systemu Windows 11.
- Narzędzie sprawdzania zgodności z systemem Windows 11 w witrynie techguides.com wymaga otwarcia programu PowerShell jako administrator przed uruchomieniem narzędzia. To bardziej niedogodność, a mniejsze ograniczenie.
Jak pobrać i korzystać z kompatybilności Get-Windows11?
Wykonaj poniższe czynności, aby pobrać i użyć narzędzia do sprawdzania zgodności z systemem Windows 11 w S Zone:
- Aby pobrać funkcję, kliknij Get-Windows11Compatibility.zip
- Następnie, rozpakuj plik . Po rozpakowaniu pobrany plik utworzy folder o nazwie Get-Windows11Compatibility.
- Skopiuj folder Get-Windows11Compatibility do folderu modułów Windows 10 PowerShell.
Twój folder modułów PowerShell znajduje się w C:Users\DocumentsWindowsPowerShellModules - Następnie, otwórz PowerShell jako administrator i uruchom następujące polecenia przed uruchomieniem polecenia sprawdzania kompaktowości…
- Na koniec, aby uruchomić sprawdzanie kompaktowości, uruchom poniższe polecenie…
To polecenie wyświetla wynik w konsoli PowerShell…
Alternatywnie możesz zapisać raport w pliku tekstowym za pomocą tego polecenia…
|_+_|Polecenie zostanie uruchomione i poinformuje Cię o lokalizacji zapisania raportu.
Na koniec, aby wyświetlić wynik w konsoli PowerShell i zapisać kopię do pliku tekstowego, uruchom poniższe polecenie…
|_+_|
Mam nadzieję, że narzędzie sprawdzania zgodności systemu Windows 11 okazało się pomocne? Jeśli uznałeś to za pomocne, uprzejmie zagłosuj tak do Czy ten post był pomocny?.
Możesz również podzielić się swoimi przemyśleniami za pomocą tego narzędzia lub złożyć prośbę o dostosowanie. Aby podzielić się swoimi przemyśleniami lub męskim żądaniem dostosowania, użyj formularza ZOSTAW ODPOWIEDŹ na dole strony.
Aby dowiedzieć się więcej o systemie Windows 11, odwiedź stronę .


