Pôvodný dátum publikovania: 12. septembra 2025
KB ID: 5067470
Súhrn
Nástroj Windows Management Instrumentation Command-line (WMIC) postupuje smerom k ďalšej fáze odstránenia z Windowsu. WmIC sa pri inovácii na Windows 11, verzia 25H2, odstráni. Všetky neskoršie vydania pre Windows 11 nebudú predvolene obsahovať wmic pridané. Nová inštalácia Windows 11 verzie 24H2 už predvolene odstránila súbor WMIC (je možné ho nainštalovať len ako voliteľnú funkciu). Dôležité je, že len nástroj WMIC je odstránený - Windows Management Instrumentation (WMI) sám zostáva súčasťou Systému Windows. Spoločnosť Microsoft odporúča používať prostredie PowerShell a iné moderné nástroje na všetky úlohy, ktoré sa predtým vykonávali s nástrojom WMIC. Táto zmena zjednoduší Windows odstránením zastaranej súčasti bez straty možností správy vo Windowse. Teraz môžete zabezpečiť plynulý prechod vo Windowse.
Poznámka: Tento článok vychádza z predchádzajúcich oznamov:Blog "WmIC utility deprecation: Next steps" blog, Deprecated features for Windows client documentation, Features Removed or Deprecated in Windows Server 2012 documentation, and the Important note on the WMI command-line (WMIC) utility support article.
Sprievodný materiál k zmierneniu rizík
Ak ste nástroj WMIC používali na administratívne úlohy alebo v aplikáciách, migrujte mimo nástroja WMIC a použite podporované alternatívy. Primárnou akciou je prestať používať wmic.exe a namiesto toho použiť prostredie PowerShell (alebo iné rozhranie WMI). Nezabudnite, že Windows nestráca žiadne funkcie – stále môžete dotazovať a spravovať všetko, čo ste mohli predtým, len pomocou rôznych nástrojov. Zdroje informácií a dokumentácia k službe WMI v prostredí PowerShell poskytujú pokyny na zjednodušenie tohto prechodu. Vykonaním týchto krokov na obmedzenie rizík zabezpečíte, že po odstránení nástroja WMIC budú vaše pracovné postupy pokračovať bez prerušenia. Tu sú kľúčové odporúčania na prípravu na odstránenie WMIC:
-
Na úlohy WMI použite prostredie PowerShell. PowerShell obsahuje vstavané rutiny typu cmdlet pre nástroje na správu windowsu, ktoré dokážu robiť všetko, čo wmic urobil (a ďalšie). Bežné dotazy WMIC možno priamo nahradiť príkazmi prostredia PowerShell. Ak chcete napríklad vrátiť zoznam názvov procesov:
-
Nahradenie dotazu WMIC: wmic cesta win32_process získať názov.
-
Namiesto toho použite príkaz prostredia PowerShell: Get-CimInstance Win32_Process | Select-Object názov.
Ak máte dávkové súbory alebo skripty, ktoré volajú WMIC, plánujete ich prepísať pomocou rutín typu cmdlet prostredia PowerShell (napríklad Get-CimInstance, Get-WmiObject, Invoke-CimMethod atď.). V prípade potreby spustite prostredie PowerShell z riadka CMD pomocou syntaxe prostredia PowerShell -c "<> príkazu". Takže aj v kontextoch príkazového riadka môžete vyvolať príkazy prostredia PowerShell, ktoré nahradia wmic..
-
-
Zvážte programové alternatívy. Ak máte aplikácie alebo rozšírené skripty, ktoré používajú wmic, môžete dosiahnuť rovnaké výsledky dotazovaním WMI inými prostriedkami. Môžete napríklad použiť rozhranie API ARCHITEKTÚRY WMI alebo knižnice .NET (napríklad System.Management v C#) na spustenie dotazov WMI priamo v kóde. Skriptovacie jazyky môžu tiež pracovať s WMI bez WMIC. Všetky možnosti, ktoré ste použili vo formáte WMIC, poskytuje základná infraštruktúra WMI, ku ktorej máte prístup prostredníctvom prostredia PowerShell alebo programovacích rozhraní. Dokumentácia spoločnosti Microsoft obsahuje príklady, ako vykonávať operácie WMI v kóde. Posunutie na tieto metódy pomôže zabezpečiť, aby vaše nástroje aj naďalej fungovať po WMIC je preč.
-
Aktualizujte dokumentáciu a procesy. Aktualizujte internú IT dokumentáciu, skripty podpory alebo používateľské príručky, ktoré odkazovali na príkazy WMIC tak, aby odrážali nový prístup. Ak napríklad článok podpory používateľom oznámi, aby spustili príkaz WMIC na zhromaždenie informácií, prepíšte ho tak, aby používal prostredie PowerShell alebo programové rozhrania. Pomôže to predísť zmätkom, keď už wmic nebude k dispozícii. Podobne, ak akýkoľvek automatizovaný systém nasadenia alebo monitorovania vo vašom prostredí používa wmic, aktualizujte ho tak, aby používal alternatívu predtým, než sa prejaví odstránenie WMIC.
Najčastejšie otázky
WMIC je skratka pre príkazový riadok Windows Management Instrumentation. Ide o starší vstavaný nástroj príkazového riadka systému Windows, ktorý umožňuje interakciu so systémom Windows Management Instrumentation (WMI) prostredníctvom textových príkazov.
Nie, WMI sa neodstráni. Odstráni sa iba nástroj príkazového riadka WMIC. Základná infraštruktúra WMI (Windows Management Instrumentation) zostáva základnou súčasťou Systému Windows a toto odstránenie sa na ne neovplyvní. Aj naďalej budete môcť používať WMI prostredníctvom rutín typu cmdlet prostredia PowerShell, skriptov a ďalších nástrojov. Všetky skripty alebo aplikácie používajúce WMI inými spôsobmi (napríklad skript prostredia PowerShell, ktorý Get-CimInstance alebo program C# používajúci triedy WMI), budú naďalej fungovať normálne.
WMIC sa odstráni od Windows 11, verzia 25H2.
WMIC sa odstráni po inovácii na Windows 11, verziu 25H2 a novšiu.
Skripty a nástroje by ste mali čo najskôr aktualizovať tak, aby používali prostredie PowerShell alebo inú podporovanú metódu. Všetko, čo ste urobili pomocou príkazu WMIC, možno spustiť pomocou prostredia PowerShell. Blogový príspevok WMIC napríklad ukazuje, ako možno typický dotaz WMIC nahradiť ekvivalentným príkazom prostredia PowerShell pomocou funkcie Get-CimInstance. Ak máte dávkový súbor, ktorý volá WMIC, môžete ho prepísať ako skript prostredia PowerShell alebo použiť prostredie PowerShell v rámci dávkového súboru. Ak sú vaše nástroje zložitejšie, môžete pre službu WMI použiť programovacie knižnice . pre WMI.