Pradinė publikavimo data: 2025 m. rugsėjo 12 d.
KB ID: 5067470
Suvestinė
"Windows" valdymo instrumentuotės komandų eilutės (WMIC) įrankis tęsiamas kito etapo, skirto pašalinti iš "Windows", link. WMIC bus pašalintas naujinant versiją į Windows 11 25H2 versiją. Visuose vėlesniuose Windows 11 leidimuose nebus WMIC, įtrauktų pagal numatytuosius parametrus. Nauja Windows 11 24H2 versija jau pašalinta pagal numatytuosius parametrus (ją galima įdiegti tik kaip pasirinktinę funkciją). Svarbu, kad pašalinamas tik WMIC įrankis – "Windows" valdymo instrumentuotė (WMI) lieka "Windows" dalimi. "Microsoft" rekomenduoja naudoti "PowerShell" ir kitus modernius įrankius bet kokioms užduotims, kurios anksčiau buvo atliktos naudojant WMIC. Šis pakeitimas supaprastins "Windows" pašalindamas pasenusius komponentus neprarasdamas jokių valdymo galimybių sistemoje "Windows". Rengdami dabar galite užtikrinti sklandų perėjimą sistemoje "Windows".
Pastaba Šiame straipsnyje pateikiami ankstesni pranešimai: "WMIC priemonės nuvertėjimas: kiti veiksmai" tinklaraštis, "Windows" kliento dokumentacijos nebenaudojamos funkcijos, "Windows Server 2012" dokumentuose pašalintos funkcijos arba atsisakyta ir WMI komandų eilutės (WMIC) paslaugų programos straipsnio Pastaba Svarbu.
Rizikos mažinimo rekomendacijos
Jei WMIC naudojate administravimo užduotims atlikti arba programose, pereikite nuo WMIC ir naudokite palaikomas alternatyvas. Pagrindinis veiksmas yra nustoti naudoti wmic.exe ir naudoti "PowerShell" (arba kitą WMI sąsają). Atminkite, kad "Windows" nepraranda jokių funkcijų– vis tiek galite pateikti užklausas ir tvarkyti viską, ką galėjote anksčiau, naudodami įvairius įrankius. "PowerShell" WMI ištekliai ir dokumentacija pateikia nurodymus, kaip palengvinti šį perėjimą. Atlikę šiuos rizikos mažinimo veiksmus dabar užtikrinsite, kad pašalinus WMIC darbo eigos ir toliau vyktų be trukdžių. Štai pagrindinės rekomendacijos, kaip pasiruošti pašalinti WMIC:
-
Naudokite "PowerShell" WMI užduotims atlikti. "PowerShell" yra įtaisytųjų "cmdlet", skirtų "Windows" valdymo instrumentuotės, kurios gali atlikti viską, ką padarė WMIC (ir kt.). Įprastas WMIC užklausas galima tiesiogiai pakeisti "PowerShell" komandomis. Pavyzdžiui, norėdami pateikti procesų pavadinimų sąrašą:
-
Pakeiskite WMIC užklausą: wmic kelias win32_process gauti pavadinimą.
-
Vietoj to naudokite "PowerShell" komandą: Get-CimInstance Win32_Process | Select-Object pavadinimas.
Jei turite paketinių failų arba scenarijų, kurie iškviečia WMIC, suplanuokite juos perrašyti naudodami "PowerShell" cmdlet (pvz., Get-CimInstance, Get-WmiObject, Invoke-CimMethod ir t. t.). Jei reikia, paleiskite "PowerShell" iš CMD eilutės naudodami powershell -c "<komandų>" sintaksę. Taigi, net komandų eilutės kontekstuose galite iškviesti "PowerShell" komandas, kad pakeistumėte WMIC.
-
-
Apsvarstykite programavimo alternatyvas. Jei turite programų arba išplėstinių scenarijų, kurie naudoja WMIC, tuos pačius rezultatus galite pasiekti pateikdami WMI užklausą kitomis priemonėmis. Pvz., WMI COM API arba .NET bibliotekas (pvz., System.Management in C#) galite naudoti WMI užklausoms vykdyti tiesiogiai kode. Scenarijų kalbos taip pat gali sąveikauti su WMI be WMIC. Visas WMIC naudojamas galimybes teikia pagrindinė WMI infrastruktūra, kurią galite pasiekti naudodami "PowerShell" arba programavimo sąsajas. "Microsoft" dokumentacijoje pateikiami pavyzdžiai, kaip atlikti WMI operacijas kode. Pereidami prie šių metodų užtikrinsite, kad jūsų įrankiai ir toliau veiktų, kai nebeveiks WMIC.
-
Atnaujinti dokumentaciją ir procesus. Atnaujinkite bet kurią vidinę IT dokumentaciją, palaikymo scenarijus arba vartotojo vadovus, kurie nurodo WMIC komandas, kad atspindėtų naująjį metodą. Pavyzdžiui, jei palaikymo straipsnis nurodo vartotojams vykdyti WMIC komandą surinkti informaciją, perrašyti ją naudoti "PowerShell" arba programavimo sąsajas. Tai padės išvengti painiavos, kai WMIC nebepasiekiamas. Taip pat, jei kuri nors jūsų aplinkoje naudojama automatizuota diegimo arba stebėjimo sistema naudoja WMIC, atnaujinkite ją naudoti kaip alternatyvą prieš įsigaliojant WMIC šalinimui.
Dažnai užduodami klausimai
WMIC reiškia "Windows" valdymo instrumentuotės komandų eilutę. Tai yra senstelėjęs įtaisytasis "Windows" komandų eilutės įrankis, kuris leidžia sąveikauti su "Windows" valdymo instrumentuotės (WMI) sistema naudojant teksto komandas.
Ne, WMI nepašalinamas. Pašalinamas tik WMIC komandų eilutės įrankis. Pamatinė "Windows" valdymo instrumentuotės (WMI) infrastruktūra išlieka pagrindine "Windows" dalimi ir šis pašalinimas neturi įtakos. WMI vis tiek galėsite naudoti naudodami "PowerShell" cmdlet, scenarijus ir kitus įrankius. Bet koks scenarijus arba programa, naudojanti WMI kitomis priemonėmis (pvz., "PowerShell" scenarijus, kuris Get-CimInstance arba C# programa, naudojanti WMI klases), veiks įprastai.
WMIC bus pašalintas pradedant nuo "Windows 11" 25H2 versijos.
WMIC bus pašalintas atnaujinus versiją į Windows 11 25H2 ir naujesnę versiją.
Turėtumėte kuo greičiau atnaujinti scenarijus ir įrankius, kad galėtumėte naudoti "PowerShell" arba kitą palaikomą būdą. Viską, ką darėte naudodami WMIC komandą, galima paleisti naudojant "PowerShell". Pvz., WMIC interneto dienoraščio įraše rodoma, kaip įprastą WMIC užklausą galima pakeisti atitinkama "PowerShell" komanda naudojant Get-CimInstance. Jei turite paketinį failą, kuris iškviečia WMIC, galite jį perrašyti kaip "PowerShell" scenarijų arba naudoti "PowerShell" paketinio failo faile. Jei jūsų įrankiai sudėtingesni, galite naudoti WMI programavimo bibliotekas . WMI.