Pradinė publikavimo data: 2025 m. rugpjūčio 11 d.
KB ID: 5065506
Suvestinė
Windows PowerShell 2.0" senstelėjęs komponentas, pirmą kartą pristatytas sistemoje "Windows 7", būsimuose leidimuose pašalinamas iš "Windows" operacinės sistemos (OS). "PowerShell 2.0" buvo oficialiai atsisakyta 2017 m. ir ji liko pasiekiama kaip pasirinktinė suderinamumo funkcija, kaip aprašyta "Windows PowerShell 2.0" nuvertėjimo tinklaraštyje.
"PowerShell 2.0" bus pašalinta iš vėlesnio leidimo, pradedant nuo 2025 m. rugpjūčio mėn., Windows 11 24H2 versija ir 2025 m. rugsėjo mėn. leidimu, Windows Server 2025". Visuose vėlesniuose Windows 11 ir "Windows Server 2025" leidimuose nebus "PowerShell 2.0". "Windows Insider Preview" komponavimo versijos jau atspindi šį pakeitimą, o nuo 2025 m. liepos mėn. pašalinta "PowerShell 2.0" funkcija. Šis pašalinimas yra platesnio masto pastangų išvalyti senstelėjusį kodą, sumažinti "PowerShell" ekosistemos sudėtingumą ir pagerinti "Windows" saugą dalis.
Daugumai vartotojų ir organizacijų šis pakeitimas bus netolygus – naujesnės "PowerShell" versijos, pvz ., "PowerShell 5.1" ir "PowerShell 7.x ", ir toliau bus pasiekiamos ir palaikomos. Tačiau, jei turite senstelėjusių scenarijų arba programinės įrangos, kurios tiesiogiai priklauso nuo "PowerShell 2.0", turėsite imtis veiksmų ir juos atnaujinti arba naudoti sprendimą, kad išvengtumėte trikčių.
Šiame straipsnyje pateikiama keitimo laiko planavimo juosta, poveikis skirtingoms vartotojų grupėms ir rekomendacijos, kaip sumažinti bet kokias problemas.
Rizikos mažinimo rekomendacijos
Jei turite priklausomybę nuo "PowerShell 2.0" savo aplinkoje, štai kaip galite sumažinti problemas:
-
Rekomenduojama: perkelkite scenarijus ir įrankius į naujesnę "PowerShell" versiją "PowerShell" komandos tinklaraštyje pateikiamas šio perkėlimo vadovas.
"Microsoft" pagrindinė pagalba yra ką nors atnaujinti naudojant "PowerShell 2.0", kad būtų galima naudoti "PowerShell 5.1" arba "PowerShell 7". "PowerShell 5.1" pristatė daug patobulinimų ir yra suderinama su ankstesnėmis versijomis beveik visoms komandoms ir moduliams. -
Pasenusios programinės įrangos
naujinimas arba keitimas Kai kuriais atvejais "pataisa" gali būti programinės įrangos, kuriai reikia "PowerShell 2.0", versijos naujinimas. Pavyzdžiui, jei senoji diegimo programa neveikia, ieškokite naujesnės to produkto versijos.-
Daugelyje "Microsoft" serverio produktų, kurie anksčiau naudojo "PowerShell 2.0" ("Exchange", "SharePoint", SQL ir kt.), yra naujesnės versijos, naudojančios šiuolaikinę "PowerShell". Naudokite šias atnaujintas versijas, jei planuojate jas naudoti naujose "Windows" versijose.
-
Jei tai trečiosios šalies įrankis, patikrinkite, ar tiekėjo svetainėje yra naujinimas arba naujesnis leidimas, kuris pašalina "PowerShell 2.0" reikalavimą. Atsižvelgiant į tai, kad nuvertėjimas buvo žinomas jau daugelį metų, kai kurie tiekėjai galėjo išspręsti problemą.
-
-
Laikinas rizikos mažinimas
Pastaba Tai yra laikinas rizikos mažinimas, kad atblokuotų vartotojus. Turėtumėte kuo greičiau perkelti "PowerShell 2.0" ir naudoti kitas anksčiau išvardytas rizikos mažinimo priemones. Kaip paskutinę išeities laikiną mažinimą, galite iš naujo įdiegti "PowerShell 2.0" atlikdami šiuos veiksmus:-
Atsisiųskite ps2DLC.zip failą.
-
Išskleiskite ps2DLC.zip failą į pasirinktą aplanką.
-
Paleiskite "PowerShell" langą administravimo režimu.
-
Pakeiskite aplanką, kuriame yra išskleistų "PowerShell 2.0" failų.
-
Vykdykite šią komandą:
run .\loadGAC.ps1
-
Dažnai užduodami klausimai
Tai senesnė "PowerShell" versija, kurios "Microsoft" nebepalaiko.
"PowerShell 2.0" buvo oficialiai atsisakyta 2017 m. ir dabar yra pašalinama, siekiant paskatinti naudoti naujesnes, saugesnes "PowerShell" versijas.
"PowerShell 2.0" bus pašalinta nuo "Windows 11" 24H2 versijos ir Windows Server 2025".
"PowerShell 2.0" bus pašalinta iš vėlesnio leidimo, pradedant nuo 2025 m. rugpjūčio mėn., Windows 11 24H2 versija ir 2025 m. rugsėjo mėn. leidimu, Windows Server 2025". Visuose vėlesniuose Windows 11 ir "Windows Server 2025" leidimuose nebus "PowerShell 2.0". "Windows Insider Preview" komponavimo versijos jau atspindi šį pakeitimą, kai nuo 2025 m. liepos mėn. pašalinta "PowerShell 2.0" funkcija ir nebus įtraukta į būsimus "Insider" leidimus.
Atnaujinkite scenarijus arba įrankius, kad veiktų naujesnėje "PowerShell" versijoje, pvz., "PowerShell 5.1" arba "PowerShell 7".
Jei scenarijus arba suplanuota užduotis aiškiai bando paleisti "PowerShell 2.0" (pvz., naudojant komandą, pvz., powershell.exe -Version 2), "Windows" nebegalės paleisti senstelėjusios įrangos modulio. Vietoj to, sistema paleis numatytąją "PowerShell" versiją (kuri yra "PowerShell 5.1"). Dažniausiai scenarijai veiks, nes "PowerShell 5.1" suderinama su ankstesnėmis versijomis. Tačiau yra nedidelė tikimybė, kad kai kurie senesni scenarijai gali neveikti taip, kaip tikėtasi, jei jie priklauso nuo konkretaus veikimo būdo, unikalaus 2.0 versijai. Rekomenduojamas sprendimas yra atnaujinti šiuos scenarijus, kad būtų pašalintas -Version 2 reikalavimas.
Taip, bet šie atvejai yra reti. Jei scenarijuje arba suplanuotoje užduotyje aiškiai naudojama "PowerShell 2.0" (pvz., su -version 2), "Windows" nebegalės paleisti to modulio. Tokiuose scenarijuose pagal numatytuosius parametrus bus naudojama "PowerShell 5.1", kuri daugeliu atvejų yra suderinama. Kai kurie scenarijai gali elgtis kitaip, jei jie priklauso nuo unikalių iki 2,0 quirks. Pataisa yra atnaujinti šiuos scenarijus, kad nereikėtų -Version 2. Jei reikia papildomos pagalbos, kreipkitės į "Microsoft" palaikymo tarnybą .
Kai kuri senesnė ne "Windows" programinė įranga gali bandyti įdiegti arba įgalinti "PowerShell 2.0" kaip sąrankos dalį. Naujose "Windows" versijose, kuriose trūksta "PowerShell 2.0", diegimo programa gali nepavykti arba gali būti rodoma klaida. Paprastai ši programinė įranga yra pasenusi ir nepalaikoma naujausioje "Windows". Sprendimas yra naudoti atnaujintas programinės įrangos versijas, kurios nepriklauso nuo "PowerShell 2.0".