Вихідна дата публікації: 12 вересня 2025 р.
Ідентифікатор KB: 5067470
Зведення
Командний рядок інструментарію керування Windows (WMIC) виконується до наступного етапу видалення з Windows. WMIC буде видалено під час оновлення до Windows 11 версії 25H2. Усі пізніші випуски для Windows 11 не включатимуть WMIC, додані за замовчуванням. За замовчуванням видалено нову інсталяцію Windows 11 версії 24H2 (її можна інсталювати лише як необов'язкову функцію). Важливо відзначити, що видаляється лише інструмент WMIC – інструментарій керування Windows (WMI) залишається частиною Windows. Корпорація Майкрософт рекомендує використовувати PowerShell та інші сучасні інструменти для будь-яких завдань, раніше виконаних із WMIC. Ця зміна оптимізуватиме windows, видаливши застарілий компонент без втрати можливостей керування у Windows. Готуючись зараз, ви можете забезпечити плавний перехід у Windows.
Примітка. У цій статті описано попередні оголошення: блоґ "WMIC utility deprecation: Next steps" (Вилучені функції для документації клієнта Windows, функції видалено або вилучено в документації Windows Server 2012 р.), а також важливу нотатку в статті служби підтримки утиліт WMI.
Рекомендації щодо послаблення ризиків
Якщо ви використовуєте WMIC для адміністративних завдань або програм, перенесіть дані від WMIC і використайте підтримувані альтернативи. Основна дія полягає в тому, щоб припинити використання wmic.exe і натомість використовувати PowerShell (або інший інтерфейс WMI). Пам'ятайте, що Windows не втрачає жодних функціональних можливостей . Ви все одно можете запитувати та керувати всім, що раніше було раніше, за допомогою різних засобів. Ресурси та документація щодо WMI в PowerShell дають змогу спростити цей перехід. Якщо зараз виконати ці кроки зниження ризику, це гарантує, що після видалення WMIC робочі цикли продовжуватимуться без переривання. Нижче наведено ключові рекомендації щодо підготовки до видалення WMIC.
-
Використовуйте PowerShell для завдань WMI. PowerShell містить вбудовані командлети для інструментарію керування Windows, які можуть робити все, що зробив WMIC (і багато іншого). Поширені запити WMIC можна безпосередньо замінити на команди PowerShell. Наприклад, щоб повернути список назв процесів:
-
Замініть запит WMIC: шлях wmic win32_process отримати ім'я.
-
Натомість скористайтеся командою PowerShell: Get-CimInstance Win32_Process | Select-Object Ім'я.
Якщо у вас є пакетні файли або сценарії, які викликають WMIC, сплануйте їх перезаписування за допомогою командлетів PowerShell (наприклад, Get-CimInstance, Get-WmiObject, Invoke-CimMethod тощо). За потреби запустіть PowerShell із командного рядка, використовуючи синтаксис powershell -c "<command>". Таким чином, навіть у контекстах командного рядка можна викликати команди PowerShell, щоб замінити WMIC.
-
-
Розглянемо програмні альтернативи. Якщо у вас є програми або розширені сценарії, які використовують WMIC, ви можете досягти тих самих результатів, запитуючи WMI за допомогою інших засобів. Наприклад, ви можете використовувати API COM WMI або бібліотеки .NET (наприклад, System.Management в C#), щоб виконувати запити WMI безпосередньо в коді. Мови сценаріїв також можуть взаємодіяти з WMI без WMIC. Будь-яка можливість, яка використовується у WMIC, надається базовою інфраструктурою WMI, до якої можна отримати доступ через PowerShell або програмні інтерфейси. Документація Microsoft містить приклади того, як виконувати операції WMI в коді. Перехід до цих методів забезпечить подальшу роботу ваших інструментів після того, як WMIC зникне.
-
Оновлення документації та процесів. Оновіть внутрішню ІТ-документацію, сценарії підтримки або посібники користувача, на які посилалися команди WMIC, щоб відобразити новий підхід. Наприклад, якщо в статті служби підтримки користувачі можуть збирати інформацію за допомогою команди WMIC, перепишіть її, щоб використовувати PowerShell або програмні інтерфейси. Це допоможе уникнути плутанини після того, як WMIC більше не буде доступний. Аналогічно, якщо будь-яка система автоматичного розгортання або моніторингу у вашому середовищі використовує WMIC, оновіть її, щоб використовувати альтернативу, перш ніж набуде сили видалення WMIC.
Запитання й відповіді
WMIC – це командний рядок інструментарію керування Windows. Це застарілий вбудований засіб командного рядка Windows, який дає змогу взаємодіяти з системою інструментарію керування Windows (WMI) за допомогою текстових команд.
Ні, WMI не видаляється. Видаляється лише засіб командного рядка WMIC. Базова інфраструктура інструментарію керування Windows (WMI) залишається основною частиною Windows і на це видалення не впливає. Ви зможете й надалі використовувати WMI за допомогою командлетів, сценаріїв та інших інструментів PowerShell. Будь-який сценарій або програма, що використовує WMI за допомогою інших засобів (наприклад, сценарій PowerShell, який Get-CimInstance або програма C# за допомогою класів WMI), працюватиме нормально.
WMIC буде видалено, починаючи з Windows 11 версії 25H2.
WMIC буде видалено після оновлення до Windows 11 версії 25H2 та пізнішої.
Щоб якнайшвидше використовувати PowerShell або інший підтримуваний метод, слід оновити сценарії та інструменти. Усе, що ви зробили з командою WMIC, можна запустити за допомогою PowerShell. Наприклад, у записі блоґу WMIC показано, як типовий запит WMIC можна замінити еквівалентною командою PowerShell за допомогою get-CimInstance. Якщо у вас є пакетний файл, який викликає WMIC, його можна переписати як сценарій PowerShell або використовувати PowerShell у пакетному файлі. Якщо інструменти складніші, можна використовувати бібліотеки програмування для WMI. для WMI.