השתמש בודק התאימות של Windows 11 כדי לבדוק אם המחשב שלך יכול להתקין את Windows 11

23 בספטמבר 2021 919 צפיות השתמש בודק התאימות של Windows 11 כדי לבדוק אם המחשב שלך יכול להתקין את Windows 11

בהתבסס על דרישות החומרה של Windows 11, S Zone בנה בודק תאימות של Windows 11 (Get-Windows11Compatibility) המבוסס על PowerShell כדי לעזור לך לבדוק אם המחשב שלך יכול להתקין את Windows 11.





ייתכן שאתה מודע לכך שתוכל לשדרג את מחשב Windows 10 שלך ל-Windows 11 בחינם. עם זאת, כדי לעשות זאת עליך להיות בעל רישיון Windows 10 תקף.



בנוסף, המחשב שלך חייב לעמוד בדרישות המינימליות להתקנת Windows 11. זו הסיבה שבנו את הכלי הזה - כדי לעזור לך לבדוק אם אתה יכול להתקין את Windows 11 במחשב הנוכחי שלך.

במדריך הקצר הזה, תלמדו כיצד פיתחנו את הכלי הזה. בנוסף, המדריך מסביר כיצד להפעיל את הדוח ואת מגבלות הכלי.



עיין בנושאי פוסטים



הסבר על סקריפט בודק התאימות של Windows 11 (Get-Windows11Compatibility) של S Zone

הסבר על סקריפט בודק התאימות של Windows 11 (Get-Windows11Compatibility) של S Zone

כפי שרמזתי בהקדמה שלי, כלי זה בנוי על PowerShell. בחלק זה, אסביר את התסריט מאחורי הכלי. סעיף זה מיועד בעיקר ל-Windows SysAdmins שרוצים ללמוד PowerShell.

לכן, אם אתה רק רוצה להוריד ולהשתמש בכלי אתה יכול לדלג על סעיף זה.



Get-Windows11 פרמטרי תאימות

הקוד למטה מציג את הגדרת פרמטר של בודק התאימות של Windows 11. כדי שיהיה לך קל לזהות, בדקתי את הפרמטרים.



|_+_|

כפי שאתה יכול לראות, ישנם ארבעה פרמטרים - DisplayResult , ExportToTextFile , לעבור דרך , ו ReportPath .

אסביר את הפרמטרים בתתי הסעיפים הבאים

פרמטר DisplayResult

ה DisplayResult פרמטר הוא פרמטר מתג. משמעות הדבר היא שכדי לומר לבודק התאימות של Windows 11 להשתמש בפרמטר זה, אתה קורא לו מבלי להוסיף ערכים.

אפליקציית kodi לטלוויזיה חכמה

הנה איך הגדרנו את הפרמטר הזה...

|_+_|

היית גם שם לב שהפרמטר שייך ל-ParameterSetName שנקרא 'DisplayResult'. המשמעות של זה היא שתתקשר רק ל- DisplayResult פרמטר עם פרמטרים אחרים ב-ParameterSet זה.

כפי שתראה כשאני אסביר את התסריט מאחורי הכלי, השתמש ב- DisplayResult פרמטר להצגת התוצאה של בודק התאימות של Windows 11 במסוף PowerShell.

פרמטר ExportToTextFile

זה גם פרמטר מתג. זה שייך ל-ParameterSetName אחר בשם 'ExportToTextFile'. משמעות הדבר היא שאינך יכול להשתמש בפרמטר זה באותה פקודה כמו ה- DisplayResult פָּרָמֶטֶר

הנה הקוד שמגדיר את הפרמטר הזה...

|_+_|

כשאתה קורא לפרמטר הזה, Get-Windows11 תאימות ישמור את התוצאה של דוח התאימות של המחשב שלך לקובץ טקסט. על סמך זה, תצטרך לציין פרמטר אחר, ReportPath .

ה ReportPath משמש לציון נתיב התיקיה שבו ברצונך לשמור את דוח התאימות של בודק התאימות של Windows 11. עוד על פרמטר זה בהמשך.

בחזרה ל ExportToTextFile פרמטר, כפי שציינתי קודם, זה גם פרמטר מתג. כאשר אתה מציין את זה, זה לא דורש שום ערכים.

כאשר אתה מציין את הפרמטר הזה ואת ה ReportPath פָּרָמֶטֶר, Get-Windows11 תאימות ייצא את הדוח לנתיב שציינת ב- ReportPath פָּרָמֶטֶר.

פרמטר PassThru

ה לעבור דרך פרמטר מציג את התוצאה של בודק התאימות של Windows 11 במסוף PowerShell. בנוסף, הוא שומר את התוצאה בקובץ טקסט.

הנה הקוד שבו השתמשנו כדי ליצור פרמטר זה...

|_+_|

בעקבות אותו היגיון כמו ב- ExportToTextFile פרמטר, אם ה לעבור דרך פרמטר שומר את תוצאת הפקודה לקובץ טקסט, עליך לציין נתיב לשמירת קובץ הטקסט.

המשמעות היא שאתה גם צריך לציין את הנתיב לשמירת דוח קובץ הטקסט עם ReportPath פָּרָמֶטֶר.

פרמטר זה שייך ל-PassThru אחר בשם ParameterSetName.

עד כה, הגדרנו 3 ParameterSetNames - DisplayResult , ExportToTextFile , ו לעבור דרך .

פרמטר ReportPath

זהו הפרמטר הרביעי והאחרון. כפי שניתן לראות מהקוד למטה, זהו פרמטר מחרוזת.

|_+_|

כפי שאולי כבר הסקתם, שלא כמו פרמטר בורר, פרמטר מחרוזת דורש כניסה מכם, המשתמש.

עוד דבר חשוב לציין לגבי ReportPath הפרמטר הוא שהוא נדרש ב- ExportToTextFile , ו לעבור דרך פקודות. זה גם אומר שהפרמטר הזה שייך ל-ParameterSetNames המתאימים שלהם - ExportToTextFile , ו לעבור דרך .

ראה כיצד אני מגדיר את ParameterSetNames ב- ReportPath קוד פרמטר למטה...

|_+_|

למידע נוסף על פרמטרי PowerShell, קרא את המדריך המלא שלנו בנושא - פרמטר PowerShell: תחביר, סוגים, תכונות, ארגומנטים ודוגמאות .

סקריפט בודק התאימות של Windows 11 (Get-Windows11Compatibility).

הסקריפט Get-Windows11Compatibility מחולק לשני חלקים. בחלק הראשון, הפקנו את התוצאות השונות הנדרשות.

קוד תוצאות מפרט

הקוד שלהלן מציג את הקוד המלא בסעיף הראשון...

|_+_|

בשלב הראשון, עטפתי את הקוד ב-a נסה, בלוק תפוס כדי לאפשר לי ללכוד ולנהל שגיאות. לאחר מכן, השתמשתי בקודים הבאים כדי לבדוק את המפרט של המחשב האישי:

|_+_|

השורה הראשונה מקבלת את מידע המעבד ושומרת את המידע הוא משתנה שנקרא מעבד . אני צריך את המידע הזה מכיוון שהוא מרכיב מפתח של בודק התאימות של Windows 11.

ואז, בשורה השנייה, חילצתי את MaxClockSpeed ​​של המעבד.

החלטתי לא להשתמש במפרט הזה בסופו של דבר אבל השארתי את הקוד בסקריפט למקרה שאחליט להשתמש בו מאוחר יותר.

בשורה 3, שמרתי את מהירות השעון הנוכחית למעבד במשתנה שנקרא CurrentClockSpeed. תוצאה זו מוחזרת בהרץ.

אז, כדי להמיר אותו מהרץ ל-GHz, עטפתי $Processor.CurrentClockSpeed (מהירות המעבד בהרץ) בפונקציית PowerShell [math]::round.

|_+_|

זה מעגל את התוצאה למספר מוגדר של מקומות עשרוניים. במקרה זה, השתמשתי במקום עשרוני אחד לעגל כלפי מעלה. עם זאת, כדי להמיר את מהירות המעבד מהרץ ל-GHz, חילקתי $Processor.CurrentClockSpeed עד 1000.

הנה הקוד הסופי.

|_+_|

החזרתי גם את מספר ליבות המעבד במעבד עם הפקודה למטה.

|_+_|

התוצאות של קודים אלה מודגשות בצילום המסך שלהלן ... עוד על איך יצרתי את זה מאוחר יותר.

סקריפט בודק התאימות של Windows 11 (Get-Windows11Compatibility).

במעבר מקוד מפרט המעבד, הקוד שלהלן יוצר את מפרט ה-RAM (זיכרון) של המחשב האישי.

|_+_|

בדומה לקוד המעבד, קוד זה משתמש בפקודה Get-WmiObject PowerShell כדי לחלץ מידע על המחשב האישי. אחת התוצאות בפקודה זו היא TotalPhysicalMemory תכונה.

זהו סך זיכרון ה-RAM במחשב, המוחזר ב-Bytes. שוב, כמו מפרט המעבד, כדי להמיר את זה מ-Bytes ל-Gigabytes, חילקתי אותו ב-1GB (1024 Bytes).

לבסוף, כדי לעגל את המספרים כלפי מעלה, עטפתי את כל התוצאה בפונקציית PowerShell [math]::round.. התוצאה מוצגת בחלק המודגש של צילום מסך זה.

לאחר קבלת מפרט המעבד וה-RAM של המחשב האישי, הבא יש לי קוד שקובע את שטח הדיסק הפנוי הנוכחי במחשב. שוב, זה חלק מדרישת מערכת Windows 11 ולכן חלק מבוחן התאימות של Windows 11.

השתמשתי בקוד שלהלן כדי להשלים את המשימה הזו...

|_+_|

בשורה הראשונה (אחרי שורת ההערות), קבעתי שהמחיצה Windows 10 מותקנת. השתמשתי בקוד למטה בשביל זה...

|_+_|

החלק הראשון של הקוד השתמש ב- PowerShell $Env:windir משתנה כדי להחזיר את מחיצת מערכת ההפעלה. לאחר מכן, השתמשתי במאפיין הפיצול כדי לחלק את התוצאה לשני חלקים.

כדי שיהיה לך קל להבין, הנה התוצאה של...

|_+_| התוצאה הסופית של בודק התאימות של Windows 11 היא בשלושה חלקים

מאפיין הפיצול של PowerShell נשבר C:WINDOWS לשני מערכים, ג , ו WINDOWS . עם זאת, אני רק צריך את אות הכונן.

כדי להחזיר את אות הכונן (החלק הראשון של המערך), הוספתי [0] בסוף הפקודה הקודמת...

מערכי PowerShell סופרים איברים של המערך מ-0. |_+_|

כפי שאתה יכול לראות, הפקודה החזירה את אות הכונן ללא נקודתיים רגילה (:). כדי להוסיף את זה, כללתי את המעי הגס באופן ידני...

|_+_| מגבלות של בודק התאימות של Windows 11

אם אתה תוהה מדוע עברתי את כל הצרות כדי לקבוע את אות המחיצה שמערכת ההפעלה מותקנת, הנה הסיבה. אני צריך את זה בפקודה הבאה שלי...

כדי להדגיש כיצד פקודה זו קשורה לקודמתה, כללתי את שתי הפקודות למטה. |_+_|

חלק מדרישות המערכת של Windows 11 הוא השטח הפנוי הזמין במחשב. לכן, זהו אחד המפרטים שמחזיר בודק התאימות של Windows 11.

בתסריט למעלה השתמשתי ב- Get-WmiObject הפקודה כדי להחזיר את מידע הדיסק במחשב המקומי. לאחר מכן, העברתי את התוצאה ל- איפה-חפץ וסנן את הפלט עם ה-DeviceID מהפקודה הקודמת.

|_+_|

כשהרצתי את הפקודה במחשב שלי, היא החזירה את התוצאה המוצגת בצילום המסך למטה.

כפי שניתן לראות מצילום המסך, הפקודה החזירה מאפיין שנקרא מקום פנוי , בבתים. כדי להמיר את הערך הזה ל-Gigabytes, אני צריך לחלק את הערך ב-1GB.

לאחר מכן, כדי לעגל את הערך, אני צריך להשתמש ב- [מתמטיקה]::round פוּנקצִיָה. האפס (0), המוגן בתסריט למטה הוא מספר הדמויות לעגל את הערך.

|_+_|

לבסוף, קבעתי את גרסת ה-TPM, הקושחה הנוכחית שבה המחשב תומך (BIOS או UEFI). אני גם צריך לקבוע אם SecureBootState ורזולוציית התצוגה הנוכחית.

קבעתי את הערכים האלה עם הפקודות שלהלן...

|_+_| אחד הקוראים שלנו, ברוס K Anderson ציין שהמאפיין win32_tpm שבו השתמשתי כדי לקבוע את ה-TPMVersion שגוי. הוא המליץ ​​לי להשתמש ב-SpecVersion במקום במאפיין PhysicalPresenceVersionInfo שבו השתמשתי בסקריפט המקורי. עדכנתי את הסקריפט כדי לשקף את השינוי הזה.

מחשוב הדוחות הסופיים

התוצאה הסופית של בודק התאימות של Windows 11 היא בשלושה חלקים. כך נראית התוצאה.

התוצאה הסופית של בודק התאימות של Windows 11 היא בשלושה חלקים

החלק הראשון של התוצאה מציג את המפרט הנוכחי של המחשבים. דוח זה הוא אוסף של המפרטים שחושבו בסעיף האחרון.

לאחר מכן, החלק השני של הדוח מוצג דרישות מערכת של Windows 11 . לבסוף, החלק השלישי הוא תאימות Windows 11 בפועל.

השיטה שבה השתמשתי כדי ליצור את שלוש התוצאות דומות. להלן התסריט המלא לשלושת הדוחות:

|_+_|

מגבלות של בודק התאימות של Windows 11

התוצאה הסופית של בודק התאימות של Windows 11 היא בשלושה חלקים

לבודק התאימות של Windows 11 של S Zone יש את המגבלות הבאות:

  1. הגרסה הנוכחית פועלת רק על המחשב המקומי. זה לא תומך במחשב מרוחק
  2. בהתבסס על המגבלה שצוינה לעיל, אינך יכול להפעיל את הכלי על מספר מחשבים. אנו מקווים לתקן את 2 המגבלות הללו בגרסאות הבאות. זה יהיה תלוי גם בביקוש.
  3. הכלי בודק רק את מהירות המעבד. זה לא בודק את סוג המעבד. לכן, קיים סיכוי מוגבל שבודק הדחיסות יעבור את המחשב שלך עבור Windows 11 אך הוא עדיין עלול להיכשל בהתקנה. זה עלול לקרות אם למחשב שלך יש מעבד שאינו ברשימת דחיסת המעבד של Windows 11.
  4. תוצאת הדחיסות הסופית מציגה מעבר או נכשל במפרט הבודד. המילה נכשל עלולה להטעות. זה לא בהכרח אומר שלא תוכל להתקין את Windows 11 במחשב. זה פשוט אומר שתחת המצב הנוכחי, אתה לא יכול. ברוב המקרים, שינוי הדרישה הספציפית מאפשר לך להתקין את Windows 11.
  5. בודק התאימות של Windows 11 של techguides.com מחייב אותך לפתוח את PowerShell כמנהל מערכת לפני הפעלת הכלי. זו יותר אי נוחות ופחות מגבלה.

כיצד להוריד ולהשתמש ב- Get-Windows11Compatibility

בצע את השלבים שלהלן כדי להוריד ולהשתמש בודק התאימות של Windows 11 של S Zone:

  1. כדי להוריד את הפונקציה, לחץ על Get-Windows11Compatibility.zip
  2. לאחר מכן, לפתוח את הקובץ . כאשר אתה פותח את הקובץ שהורד, הוא יצור תיקיה בשם Get-Windows11Compatibility.
  3. העתק את התיקיה, Get-Windows11Compatibility לתיקיית המודולים של Windows 10 PowerShell.

    תיקיית המודולים של PowerShell ממוקמת ב-C:Users\DocumentsWindowsPowerShellModules
  4. לאחר מכן, פתח את PowerShell כמנהל והפעל את הפקודות הבאות לפני הפעלת פקודת בודק הדחיסות...
|_+_| שנה את הנתיב המלא לקובץ לנתיב התיקייה של PowerShell Modules שהעתקת את התיקיה בשלב 4
  1. לבסוף, כדי להפעיל את בודק הדחיסות, הפעל את הפקודה למטה...
|_+_|

פקודה זו מציגה את התוצאה במסוף PowerShell...

לחלופין, תוכל לשמור את הדוח בקובץ טקסט עם פקודה זו...

|_+_|

הפקודה תפעל ותודיע לך על המיקום שבו הדוח נשמר.

לבסוף, כדי להציג את התוצאה במסוף PowerShell ולשמור עותק לקובץ טקסט, הפעל את הפקודה למטה...

|_+_|

אני מקווה שמצאת את כלי בודק התאימות של Windows 11 מועיל? אם מצאתם את זה מועיל, אנא הצביעו כן ל האם הפוסט הזה מועיל?.

תוכל גם לשתף את המחשבות שלך עם הכלי הזה או להגיש בקשת התאמה אישית. כדי לשתף את המחשבות שלך או להגדיר בקשת התאמה אישית, השתמש בטופס השאר תשובה בתחתית העמוד.

לבסוף, למידע נוסף על Windows 11, בקר בדף .