תאריך פרסום מקורי: 12 בספטמבר 2025
מזהה KB: 5067470
סיכום
הכלי שורת הפקודה של Windows Management Instrumentation (WMIC) מתקדם לקראת השלב הבא להסרה מ- Windows. WMIC יוסר בעת שדרוג ל- Windows 11, גירסה 25H2. כל המהדורות הבאות עבור Windows 11 לא יכללו את WMIC שנוסף כברירת מחדל. התקנה חדשה של Windows 11, גירסה 24H2 כבר הוסרה כברירת מחדל של WMIC (היא ניתנת להתקנה כתכונה אופציונלית בלבד). חשוב, רק הכלי WMIC מוסר – Windows Management Instrumentation (WMI) עצמו נשאר חלק מ- Windows. Microsoft ממליצה להשתמש ב- PowerShell וכלים מודרניים אחרים עבור כל המשימות שבוצעו בעבר עם WMIC. שינוי זה ייעל את Windows על-ידי הסרת רכיב מיושן מבלי לאבד יכולות ניהול ב- Windows. על-ידי הכנה כעת, תוכל להבטיח מעבר חלק ב- Windows.
הערה מאמר זה מבוסס על הכרזות קודמות: "WMIC utility deprecation: Next steps" blog, תכונות שהופחתו עבור תיעוד לקוח Windows, תכונות שהוסרו או הוצאו משימוש בתיעוד של Windows Server 2012, והערה חשובה במאמר התמיכה בשורת הפקודה של WMI (WMIC).
הדרכה בנושא צמצום סיכונים
אם אתה משתמש ב- WMIC עבור משימות ניהול או ביישומים, עבור הרחק מ- WMIC והשתמש בחלופות נתמכות. הפעולה הראשית היא להפסיק להשתמש ב- wmic.exe PowerShell (או בממשק WMI אחר) במקום זאת. זכור כי Windows אינו מאבד פונקציונליות כלשהי - עדיין תוכל לבצע שאילתה ולנהל את כל מה שיכולת לפני כן, עם כלים שונים בלבד. המשאבים והתיעוד ב- WMI ב- PowerShell מספקים הדרכה להפיכת מעבר זה לקל יותר. נקיטת שלבי צמצום סיכונים אלה תעזור להבטיח כי בעת הסרת WMIC, זרימות העבודה שלך ימשיכו ללא הפרעה. להלן ההמלצות העיקריות להכנה להסרת WMIC:
-
השתמש ב- PowerShell עבור משימות WMI. PowerShell כולל רכיבי cmdlet מוכללים עבור Windows Management Instrumentation, אשר יכולים לבצע את כל פעולות WMIC (ועוד). ניתן להחליף שאילתות WMIC נפוצות ישירות בפקודות PowerShell. לדוגמה, כדי להחזיר רשימה של שמות בתהליך:
-
החלף את שאילתת WMIC: נתיב wmic win32_process לקבל Name.
-
השתמש בפקודה PowerShell במקום זאת: Get-CimInstance Win32_Process | Select-Object שם.
אם יש לך קבצי אצווה או קבצי Script שנקראים WMIC, בכוונתך לשכתב אותם באמצעות רכיבי cmdlet של PowerShell (כגון Get-CimInstance, Get-WmiObject, Invoke-CimMethod וכן הלאה). במידת הצורך, הפעל את PowerShell משורת CMD באמצעות תחביר "<>" של powershell -c. לכן, גם בהקשרים של שורת הפקודה, באפשרותך להפעיל פקודות PowerShell להחלפת WMIC.
-
-
שקול להשתמש בחלופות תוכניתיות. אם יש לך אפליקציות או קבצי Script מתקדמים המשתמשים ב- WMIC, באפשרותך להשיג את אותן תוצאות על-ידי ביצוע שאילתה ב- WMI באמצעות אמצעים אחרים. לדוגמה, באפשרותך להשתמש ב- API של COM או בספריות .NET של WMI (כגון System.Management in C#) כדי לבצע שאילתות WMI ישירות בקוד. שפות Scripting יכולות גם לקיים אינטראקציה עם WMI ללא WMIC. כל יכולת שבה השתמשת ב- WMIC מסופקת על-ידי תשתית WMI המשמשת כברירת מחדל, שאליה ניתן לגשת באמצעות PowerShell או ממשקי תיכנות. תיעוד של Microsoft מכיל דוגמאות לאופן ביצוע פעולות WMI בקוד. ההזזה לשיטות אלה תעזור להבטיח שכלים שלך ימשיכו לפעול לאחר ש- WMIC ייעלם.
-
עדכן תיעוד ותהליכים. עדכן כל תיעוד IT פנימי, קבצי Script של תמיכה או מדריכי משתמשים שהפנה לפקודות WMIC כדי לשקף את הגישה החדשה. לדוגמה, אם מאמר תמיכה מורה למשתמשים להפעיל פקודת WMIC לאיסוף מידע, כתוב אותה מחדש כדי להשתמש ב- PowerShell או בממשקים תיכנותיים. פעולה זו תסייע למנוע בלבול לאחר ש- WMIC לא יהיה זמין עוד. בדומה לכך, אם מערכת אוטומטית כלשהי של פריסה או ניטור בסביבה שלך משתמשת ב- WMIC, עדכן אותה כדי להשתמש בחלופה לפני שהסרת ה- WMIC ייכנסה לתוקף.
שאלות נפוצות
ראשי המקשים WMIC הם שורת הפקודה של Windows Management Instrumentation. זהו כלי שורת פקודה מוכלל של Windows מדור קודם המאפשר לך לקיים אינטראקציה עם מערכת Windows Management Instrumentation (WMI) באמצעות פקודות טקסט.
לא, WMI אינו מוסר. רק כלי שורת הפקודה של WMIC מוסר. תשתית Windows Management Instrumentation (WMI) הבסיסית נשארת חלק מרכזי של Windows והיא אינה מושפעת מהסרה זו. עדיין תוכל להשתמש ב- WMI באמצעות רכיבי cmdlet של PowerShell, קבצי Script וכלים אחרים. כל קובץ Script או יישום המשתמש ב- WMI באמצעות אמצעים אחרים (לדוגמה, קובץ Script של PowerShell Get-CimInstance או תוכנית C# המשתמשת במחלקות WMI) ימשיך לפעול כרגיל.
WMIC יוסר החל מ- Windows 11, גירסה 25H2.
WMIC יוסר לאחר שדרוג לגירסה Windows 11 25H2 ואילך.
עליך לעדכן את קבצי ה- Script ואת הכלים לשימוש ב- PowerShell או בשיטה נתמכת אחרת בהקדם האפשרי. ניתן להפעיל את כל מה שעשית באמצעות פקודת WMIC עם PowerShell. לדוגמה, רשומת הבלוג WMIC מראה כיצד ניתן להחליף שאילתת WMIC טיפוסית בפקודה מקבילה של PowerShell באמצעות Get-CimInstance. אם יש לך קובץ אצווה הקריאות ל- WMIC, באפשרותך לשכתב אותו כקובץ Script של PowerShell או להשתמש ב- PowerShell בקובץ האצווה. אם הכלים שלך מורכבים יותר, באפשרותך להשתמש בספריות תיכנות עבור WMI. עבור WMI.