Datum izvirne objave: 12. september 2025
ID zbirke znanja: 5067470
Povzetek
Orodje WMIC (Windows Management Instrumentation Command-line) napreduje proti naslednji fazi odstranitve iz sistema Windows. WMIC bo odstranjen pri nadgradnji na Windows 11, različica 25H2. Vse poznejše izdaje za Windows 11 ne vključujejo privzeto dodane različice WMIC. A new installation of Windows 11, version 24H2 already has WMIC removed by default (it's only installable as an optional feature). Pomembno je, da bomo odstranili le orodje WMIC – sam Windows Management Instrumentation (WMI) ostane del sistema Windows. Microsoft priporoča uporabo lupine PowerShell in drugih sodobnih orodij za vsa opravila, ki so bila prej dokončana z modulom WMIC. Ta sprememba bo sistem Windows poenostavila tako, da bo odstranila zastarelo komponento, ne da bi izgubila zmogljivosti upravljanja v sistemu Windows. Če se pripravite zdaj, lahko zagotovite gladek prehod v sistemu Windows.
Opomba Ta članek gradi na prejšnjih objavah: »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.
Smernice za ublažitev posledic
Če uporabljate WMIC za skrbniška opravila ali aplikacije, preselite stran od WMIC in uporabite podprte nadomestne možnosti. Primarno dejanje je, da prenehate uporabljati wmic.exe in namesto tega uporabite PowerShell (ali drug vmesnik WMI). Ne pozabite, da sistem Windows ne izgublja nobene funkcionalnosti – z različnimi orodji lahko še vedno zaženete poizvedbe in upravljate vse, kar ste lahko prej. Viri in dokumentacija za WMI v ogrodju PowerShell nudijo navodila za lažji prehod. Če zdaj upoštevate te korake za ublažitev posledic, boste s tem zagotovili, da se bodo ob odstranjeni aplikaciji WMIC vaši poteki dela nadaljevali brez prekinitve. Tukaj so ključna priporočila za pripravo na odstranitev sistema WMIC:
-
Uporabite PowerShell za opravila WMI. PowerShell vključuje vgrajene ukaze »cmdlet« za Windows Management Instrumentation, ki lahko storijo vse, kar je WMIC storil (in še več). Pogoste poizvedbe WMIC lahko neposredno zamenjate z ukazi ogrodja PowerShell. Če želite na primer vrniti seznam imen procesov:
-
Zamenjajte poizvedbo WMIC: pot wmic win32_process dobite Ime.
-
Namesto tega uporabite ukaz PowerShell: Get-CimInstance Win32_Process | Select-Object ime.
Če imate paketne datoteke ali skripte, ki pokličejo WMIC, jih lahko znova napišete z ukazi »cmdlet« lupine PowerShell (kot so Get-CimInstance, Get-WmiObject, Invoke-CimMethod in tako naprej). Po potrebi zaženite PowerShell iz poziva CMD s sintakso powershell -c »<ukaz>«. Torej, tudi v kontekstih ukazne vrstice, lahko prikličite ukaze PowerShell za zamenjavo WMIC..
-
-
Razmislite o programski nadomestnih možnostih. Če imate aplikacije ali napredne skripte, ki uporabljajo WMIC, lahko enake rezultate dosežete tako, da WMI poizved kliknete na drug način. Uporabite lahko na primer WMI-jev API storitve COM ali knjižnice .NET (kot je System.Management v C#), da izvedete poizvedbe WMI neposredno v kodi. Jeziki za skriptno izvajanje lahko komunicirajo tudi z WMI brez WMIC. Vsa zmogljivost, ki jo uporabljate v WMIC, zagotavlja temeljna infrastruktura WMI, do katere lahko dostopate prek lupine PowerShell ali programskih vmesnikov. Microsoftova dokumentacija vsebuje primere za izvajanje postopkov WMI v kodi. Če preklopite na te načine, boste s tem zagotovili, da bodo orodja delovala tudi po tem, ko ne bo več WMIC.
-
Posodobite dokumentacijo in procese. Posodobite notranjo dokumentacijo IT, skripte za podporo ali uporabniške priročnike, ki se sklicujejo na ukaze WMIC, da bodo odražali nov pristop. Če na primer članek s podporo uporabnikom pove, naj zaženejo ukaz WMIC za zbiranje informacij, jih znova napišite, da bodo uporabljali PowerShell ali programske vmesnike. Tako boste preprečili zmedo, ko WMIC ne bo več na voljo. Če kateri koli sistem samodejnega uvajanja ali nadzora v vašem okolju uporablja WMIC, ga posodobite in uporabite alternativno rešitev, preden začnejo veljati odstranitev WMIC.
Pogosta vprašanja
WMIC je kratica za Ukazno vrstico Windows Management Instrumentation. To je podedovano vgrajeno orodje ukazne vrstice sistema Windows, ki omogoča interakcijo s sistemom Windows Management Instrumentation (WMI) prek besedilnih ukazov.
Ne, WMI se ne odstrani. Odstranjeno bo le orodje ukazne vrstice WMIC. Temeljna infrastruktura Windows Management Instrumentation (WMI) ostaja osrednji del sistema Windows in ta odstranitev ne vpliva nanje. WMI boste lahko še vedno uporabljali prek ukazov »cmdlet« lupine PowerShell, skriptov in drugih orodij. Skript ali aplikacija, ki uporablja WMI na drug način (na primer skript ogrodja PowerShell, ki ne deluje Get-CimInstance ali program C#, ki uporablja razrede WMI), bo še naprej normalno deloval.
WMIC bo odstranjen od različice 25H2 sistema Windows 11.
WMIC bo po nadgradnji na različico Windows 11 25H2 in novejše odstranjen.
Če želite uporabljati PowerShell ali drugo podprto metodo, morate čim prej posodobiti skripte in orodja. Vse, kar ste naredili z ukazom WMIC, lahko zaženete z ogrodjem PowerShell. V objavi v spletnem dnevniku WMIC je na primer prikazano, kako lahko tipično poizvedbo WMIC zamenjate z enakovrednim ukazom PowerShell s funkcijo Get-CimInstance. Če imate paketno datoteko, ki pokliče WMIC, jo lahko znova napišete kot skript ogrodja PowerShell ali pa uporabite PowerShell v paketni datoteki. Če so vaša orodja bolj zapletena, lahko uporabite programske knjižnice za WMI. za WMI.