כיצד להשבית עדכונים אוטומטיים של מנהלי התקנים ב- Windows 10/11?


בעת חיבור התקן חדש למחשב, למחשב נישא או ל- Tablet, Windows מנסה להוריד ולהתקין באופן אוטומטי מנהל התקן חומרה תואם. מאוחר יותר, מערכת ההפעלה תעדכן באופן אוטומטי את מנהל ההתקן באמצעות Windows Update. ברוב המקרים, גישה זו היא אופטימלית, שכן מבטיחה את ההתקנה של גירסאות מנהל ההתקן העדכניות ביותר שאומתו על-ידי Microsoft. עם זאת, במקרים מסוימים, המשתמש מעוניין להשתמש בגירסת מנהל ההתקן הישנה/מדור קודם ואינו מעוניין שהם יעודכנו באופן אוטומטי באמצעות Windows Update.

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

כיצד למנוע מ- Windows 10/11 לעדכן באופן אוטומטי מנהל התקן ספציפי?

באפשרותך למנוע עדכונים אוטומטיים של מנהלי התקנים עבור התקן ספציפי ב- Windows 10 וב- Windows 11. לדוגמה, אתה משתמש בסוג כלשהו של מנהל התקן ישן (אך יציב) של כרטיס מסך שמפסיק לפעול כראוי לאחר כל עדכון אוטומטי של מנהל ההתקן. ברצונך שכל מנהלי ההתקנים של המחשב יעודכנו באופן אוטומטי, למעט מנהל ההתקן עבור התקן ספציפי (כרטיס המסך).

מיקרוסופט מציעה להשתמש בכלי נפרד - wushowhide.diagcab ("הצג או הסתר עדכונים"), המאפשר לך להסתיר עדכונים או מנהלי התקנים ספציפיים ב- Windows 11 וב- Windows 10.

  1. באפשרותך להוריד את כלי השירות wushowhide.diagcab ממרכז ההורדות של Microsoft (http://download.microsoft.com/download/f/2/2/f22d5fdb-59cd-4275-8c95-1be17bf70b21/wushowhide.diagcab);

  2. הפעל את

    wushowhide.diagcab

    כלי ובחר באפשרות "הסתר עדכונים";

  3. ברשימת העדכונים ומנהלי ההתקנים הזמינים של Windows, בדוק את מנהלי ההתקנים שעבורם ברצונך להשבית את העדכון האוטומטי ולחץ על הלחצן הבא;

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

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

  1. פתח את יישום ה- Snap-in של מנהל ההתקנים (

    devmgmt.msc

    ). מצא את ההתקן הדרוש לך ברשימת החומרה ופתח את המאפיינים שלו;

  2. עבור אל הכרטיסייה פרטים ובחר "מזהי חומרה " מהרשימה הנפתחת;

  3. העתק את הערכים של מזהי החומרה המשויכים להתקן (בתבנית

    PCI\VEN_15AD&DEV_ …

    ) לתוך

    notepad.exe

    ;

  4. במסוף עורך המדיניות הקבוצתית (

    gpedit.msc

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

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

  6. שמור את השינויים ועדכן את הגדרות המדיניות הקבוצתית בלקוח באמצעות הפקודה:

    gpupdate /force

    ;

  7. כעת, אם המחשב מקבל ומוריד עדכוני מנהלי התקנים עבור התקנים אלה באמצעות Windows Update, תופיע הודעת שגיאה במהלך ההתקנה האוטומטית שלהם (ההתקנה של התקן זה אסורה על-ידי מדיניות המערכת. פנה למנהל המערכת).

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

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

regedit.exe

) ועבור אל מפתח הרישום HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs. במקטע זה, צור פרמטרי מחרוזת (REG_SZ) עם השמות לפי הסדר, החל מ- 1, וערך מזהה החומרה בכל פרמטר.

באפשרותך להשבית עדכונים של מנהלי התקנים עבור סוגי התקנים ספציפיים (מדפסות, כרטיסי קול, בקרי USB וכו') באמצעות האפשרות GPO "מנע התקנה של התקנים באמצעות מנהלי התקנים התואמים למחלקות הגדרת התקנים אלה ". לשם כך, עליך לציין את ה- GUID של מחלקת ההתקן. לדוגמה

{4d36e972-e325-11ce-bfc1-08002be10318}

היא מחלקה של מתאמי רשת,

{4d36e979-e325-11ce-bfc1-08002be10318}

ו

 {4658ee7e-f050-11d1-b6bd-00c04fa372a7}

- מדפסות וכו'. תוכל למצוא רשימה מלאה של מזהי GUID ברמת חומרה כאן:

https://docs.microsoft.com/en-us/windows-hardware/drivers/install/system-defined-device-setup-classes-available-to-vendors

כיצד להשבית עדכונים אוטומטיים של מנהלי התקנים של חומרה ב- Windows 11 או 10?

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

  1. לחץ על Win + X והפעל את

    sysdm.cpl

    פקודה;

  2. הכרטיסיה חומרה בתיבת הדו-שיח הגדרות מערכת מתקדמות תיפתח;

  3. לחץ על הלחצן הגדרות התקנת התקן;

  4. בחלון הגדרות התקנת התקן, שנה את הערך ל"לא (ייתכן שהמכשיר שלך לא יפעל כצפוי)" בתיבת הדו-שיח "האם ברצונך להוריד באופן אוטומטי אפליקציות של יצרנים וסמלים מותאמים אישית הזמינים עבור המכשיר שלך? ";

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

הגדרה זו פועלת הן ב- Windows 10 והן ב- Windows 11.

כיצד למנוע מ- Windows לעדכן מנהלי התקנים של חומרה באמצעות מדיניות קבוצתית?

באפשרותך להשבית עדכונים של מנהלי התקנים ב- Windows 10 או 11 באמצעות הגדרות מדיניות קבוצתית. באפשרותך להשתמש בעורך GPO של התחום (

gpmc.msc

) או עורך המדיניות הקבוצתית המקומית

gpedit.msc

(מתואר להלן).

  1. לחץ על Win + R והקלד gpedit.msc -> אישור (במהדורות Windows Home באפשרותך להפעיל את עורך המדיניות הקבוצתית המקומית כך);

  2. בעורך המדיניות הקבוצתית המקומית, עבור אל תצורת מחשב -> תבניות מנהליות -> מערכת ->התקנת התקן ->הגבלות התקנת התקנים;

  3. מצא את המדיניות מניעת התקנה של התקנים שאינם מתוארים בהגדרות מדיניות אחרות;

  4. הפעל את המדיניות ("מופעל") ושמור את השינויים;

  5. לאחר מכן הפעל את המדיניות "ציין סדר חיפוש עבור מיקומי מקור של מנהלי התקנים ". מדיניות זו ממוקמת תחת סעיף GPO תצורת מחשב -> תבניות מנהליות -> מערכת -> התקנת התקנים. שנה את הגדרת המדיניות ל"אל תחפש ב- Windows Update ". מדיניות זו מאפשרת לך לא לכלול את החיפוש אחר עדכונים של מנהלי התקנים באתרי Windows Update (בעת התקנת מנהל התקן עבור כל התקן Windows, הוא מנסה למצוא מנהל התקן מתאים יותר באמצעות שירות Windows Update);

  6. עבור אל הסעיף תצורת מחשב -> תבניות מנהליות -> רכיבי Windows -> Windows Update, אתר והפעל את המדיניות בשם "אל תכלול מנהלי התקנים עם Windows Update "

    ב- Windows 11 ו- Windows Server 2022, אפשרות GPO זו ממוקמת תחת תצורת מחשב -> תבניות מנהליות -> רכיבי Windows -> Windows Update -> ניהול עדכונים המוצעים מ- Windows Update.

עם GPO של תחום (מוגדר באמצעות

gpmc.msc

קונסולה), באפשרותך להחיל הגדרות אלה על מחשבים מרובים בתחום AD. בקבוצת עבודה, באפשרותך להעתיק את הגדרות GPO המקומי למחשבים אחרים באמצעות LGPO.exe.

השבת עדכונים אוטומטיים של מנהלי התקנים ב- Windows באמצעות PowerShell

באפשרותך להשתמש בקובץ script פשוט של PowerShell כדי להשבית עדכונים אוטומטיים של מנהלי התקנים ב- Windows. קובץ script זה של PowerShell משנה את אותן הגדרות רישום כמו אפשרויות GPO לעיל. שיטה זו נוחה לשימוש במחשבים עם מהדורת הבית של Windows (ללא עורך GPO מקומי) ובמשימות של אוטומציה של השבתת עדכון אוטומטי של מנהלי התקנים.

כדי להשבית עדכון אוטומטי של מנהל ההתקן ב- Windows, עליך לשנות את הערכים של פרמטרי הרישום הבאים:

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching -

    SearchOrderConfig

    = 3 (3 — אל תתקין מנהלי התקנים באמצעות Windows Update)

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata -

    PreventDeviceMetadataFromNetwork

    = 1

  • HKLM\SOFTWARE\Microsoft\Windows\WindowsUpdate -

    ExcludeWUDriversInQualityUpdate

    = 1

פתח את מסוף PowerShell המוגבר והפעל את הקוד הבא:

Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching\ -Name SearchOrderConfig -Value 3
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata\' -Name PreventDeviceMetadataFromNetwork -Value 1
# Check that the registry key exists and create it if necessary
$regKey3 = 'HKLM:\SOFTWARE\Microsoft\Windows\WindowsUpdate'
$test = test-path -path $regKey3
if(-not($test)){
New-Item -Path $regKey3
}
Set-ItemProperty -Path $regKey3 -Name ExcludeWUDriversInQualityUpdate -Value 1

באפשרותך גם לשנות הגדרות רישום אלה באופן ידני באמצעות regedit.exe או לפרוס את מפתחות הרישום במחשבי תחום באמצעות GPO.

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

בגירסת ה- build האחרונה של Windows 10 21H1 וב- Windows 11, הפרמטר ExcludeWUDriversInQualityUpdate ממוקם במספר מפתחות רישום:

  • HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Update

  • HKLM\SOFTWARE\Microsoft\PolicyManager\default\Update

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings

  • HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate

עליך להגדיר את הפרמטר

ExcludeWUDriversInQualityUpdate = 1

בכל מפתחות הרישום שצוינו. הוסף את קוד PowerShell הבא לקובץ ה- script לעיל:

$regkeys =
'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate',
'HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Update',
'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings',
'HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Update'
foreach ($regkey in $regkeys){
$test = test-path -path $regkey
if(-not($test)){
New-Item -Path $regKey
}
Set-ItemProperty -Path $regkey -Name ExcludeWUDriversInQualityUpdate -Value 1
}
foreach ($regkey in $regkeys){write-host $regkey}

מנהלי מערכת מסוימים מעדיפים להשבית עדכוני מנהלי התקנים לאחר פריסת תמונת Windows 10 והתקנת כל מנהלי ההתקנים הדרושים. לשם כך, באפשרותך להשבית את התקנת מנהלי ההתקן באמצעות הפרמטר GPO "מנע התקנה של התקנים שאינם מתוארים בהגדרות מדיניות אחרות " (שנדונו לעיל) או עם הפקודה:

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" /v DenyUnspecified /t REG_DWORD /d 1 /f