Вихідна дата публікації: 12 вересня 2025 р.
Ідентифікатор KB: 5067470
|
Змінити дату |
Змінити опис |
|
13 лютого 2026 р. |
|
|
28 січня 2026 р. |
|
У цій статті
Зведення
У цій статті наведено вказівки з перенесення за допомогою утиліти командного рядка інструментарію керування Windows (WMIC). Утиліта WMIC наближається до повного видалення та припинення підтримки, щоб допомогти захистити та загартувати ваше середовище. Останні інсталяції Windows 11 версії 24H2 та 25H2 вже видалено за замовчуванням за допомогою утиліти WMIC; її можна інсталювати лише як функцію на вимогу (FoD). Утиліта WMIC буде повністю видалена в наступному оновленні функцій Windows і більше не буде доступна як функція на вимогу (FoD). Ми наполегливо рекомендуємо якомога швидше завершити перенесення.
Важливо відзначити, що вилучається лише інструмент WMIC – інструментарій керування Windows (WMI) залишається частиною Windows. Корпорація Майкрософт рекомендує використовувати PowerShell та інші сучасні інструменти для будь-яких завдань, раніше виконаних за допомогою утиліти WMIC. Ця зміна загартує Windows, видаливши застарілий компонент, не втрачаючи жодних можливостей керування у Windows. Готуючись зараз, ви можете забезпечити плавний перехід від застарілої утиліти WMIC.
Часова шкала
2016: У Windows Server 2012 року програму WMIC вилучено.
2021: Утиліту WMIC вилучено в Windows 10 версії 21H2.
2022: Утиліта WMIC доступна в Windows 11 версії 22H2 як функція на вимогу (FoD), яку попередньо інстальовано та активовано за замовчуванням.
2024 р.: Утиліту WMIC вимкнуто за замовчуванням у Windows 11 версіях 23H2 та 24H2. Він все ще доступний як функція на вимогу (FoD).
2025: WMIC utility is removed, if already installed, when upgrading to Windows 11, version 25H2. Однак ви можете додати його знову як функцію на вимогу (FoD).
2026: Утиліту WMIC буде повністю видалено з Windows 11 в наступному оновленні функцій Windows. Він не буде доступний як функція на вимогу (FoD).
Дійте рішучо
Якщо ви використовуєте утиліту WMIC для адміністративних завдань або програм, радимо перейти з утиліти WMIC і використовувати підтримувані альтернативи. Пам'ятайте, що Windows не втрачає жодних функціональних можливостей. Продовжуйте запитувати системи Windows і керувати ними за допомогою підтримуваних засобів, як-от PowerShell або програмних інтерфейсів. Організації з автоматизованим розгортанням або системами моніторингу, які використовують WMIC, мають перевіряти та оновлювати свої засоби, щоб уникнути перебоїв.
-
Використовуйте PowerShell для завдань WMI. 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 (Get-CimInstance, Get-WmiObject, Invoke-CimMethod)
-
Програмні інтерфейси (.NET System.Management, COM API)
-
Інші мови сценаріїв**, які взаємодіють із WMI
Будь-який сценарій або програма, що використовує WMI за допомогою інших засобів (наприклад, сценарій PowerShell за допомогою Get-CimInstance або програми C# за допомогою класів WMI) продовжуватиме працювати нормально. **Видаляється лише wmic.exe обтікання командного рядка, а не сама служба WMI.
WMIC буде видалено, починаючи з Windows 11 версії 25H2. Ви можете знову додати його як функцію на вимогу (FoD).
WMIC буде повністю видалено в наступному оновленні функцій Windows 11 у 2026 році. Його не можна повторно додати як функцію на вимогу (FoD).
Щоб якнайшвидше використовувати PowerShell або інший підтримуваний метод, слід оновити сценарії та інструменти. Усе, що ви зробили з командою WMIC, можна запустити за допомогою PowerShell. Наприклад, у записі блоґу WMIC показано, як типовий запит WMIC можна замінити еквівалентною командою PowerShell за допомогою get-CimInstance. Якщо у вас є пакетний файл, який викликає WMIC, його можна переписати як сценарій PowerShell або використовувати PowerShell у пакетному файлі. Якщо інструменти складніші, можна використовувати бібліотеки програмування для WMI.
Додаткові ресурси
Відхилення утиліти командного рядка WMI (WMIC): наступні кроки
Застарілі функції в клієнті Windows