Sākotnējās publicēšanas datums: 2025. gada 11. augusts
KB ID: 5065506
Kopsavilkums
Windows PowerShell 2.0, mantotais komponents, kas pirmo reizi tika ieviests ar Windows 7, tiek noņemts no operētājsistēmas Windows (operētājsistēmas OS) nākamos laidienos. PowerShell 2.0 oficiāli tika atzīts par novecojušu 2017. gadā, un tas kļuva pieejams kā neobligāts saderības līdzeklis, kā aprakstīts Windows PowerShell 2.0 emuārā par novecošanu.
PowerShell 2.0 tiks noņemts vēlākā laidienā, sākot no 2025. gada augusta Windows 11 versijai 24H2 un 2025. gada septembra laidiena versijai Windows Server 2025. Visos vēlākos Windows 11 un Windows Server 2025 laidienos nebūs iekļauta programma PowerShell 2.0. Windows Insider priekšskatījuma būvējumus jau atspoguļo šīs izmaiņas, no 2025. gada jūlija noņemts PowerShell 2.0 līdzeklis. Šī noņemšana ir daļa no plašākas piepūles, lai iztīrītu mantoto kodu, samazinātu PowerShell sarežģītību un uzlabotu Windows drošību.
Lielākajai daļai lietotāju un organizāciju šīs izmaiņas būs neventventas — jaunākās PowerShell versijas, piemēram, PowerShell 5.1 un PowerShell 7.x , joprojām būs pieejamas un atbalstītas. Tomēr, ja jums ir mantoti skripti vai programmatūra, kas ir tieši atkarīga no PowerShell 2.0, jums būs jāveic darbības un jāatjaunina tie vai jāizmanto risinājums, lai novērstu pārtraukumus.
Šajā rakstā ir sniegts izmaiņu laika grafiks, ietekme uz dažādām lietotāju grupām un norādījumi par to, kā novērst problēmas.
.
Ja jūsu vidē ir atkarība no PowerShell 2.0, lūk, kā varat novērst problēmas:
-
Ieteicams: skriptu un rīku migrēšana uz jaunāku PowerShell versiju PowerShell grupas emuārā ir sniegti norādījumi par šo migrāciju.
Microsoft primārie norādījumi ir atjaunināt jebko, izmantojot PowerShell 2.0, lai izmantotu PowerShell 5.1 vai PowerShell 7. PowerShell 5.1 ir ieviesis daudzus uzlabojumus un ir atpakaļsaderīgi gandrīz visām komandām un moduļiem. -
Novecojušu programmatūras atjaunināšana vai aizstāšana
Dažos gadījumos "labojums" var būt jaunināt programmatūru, kas nepieciešama PowerShell 2.0. Piemēram, ja neizdodas instalētājs, meklējiet šī produkta jaunāku versiju.-
Daudziem Microsoft serveru produktiem, kas reiz izmantoja PowerShell 2.0 (Exchange, SharePoint, SQL u.c.), ir jaunākas versijas, kas izmanto modernu PowerShell. Izmantojiet šīs atjauninātās versijas, ja plānojat tās palaist jaunās Windows versijās.
-
Ja tas ir trešās puses rīks, pārbaudiet piegādātāja tīmekļa vietni, lai iegūtu atjauninājumu vai jaunāku laidienu, kas noņem PowerShell 2.0 prasību. Ņemot vērā, ka gada laikā šī novecojusi, daži piegādātāji, iespējams, ir to pievērsuši.
-
-
Pagaidu risku mazināšana
Piezīme. Tas ir pagaidu apdraudējums, lai atbloķētu lietotājus. Pēc iespējas drīzāk migrējiet powerShell 2.0 un izmantojiet citas iepriekš norādītās risku mazināšanas iespējas. Kā pēdējo līdzekli pagaidu riskus varat atkārtoti instalēt PowerShell 2.0, veicot tālāk norādītās darbības.-
Lejupielādējiet ps2DLC.zip failu.
-
Izvelciet ps2DLC.zip failu mapē pēc savas izvēles.
-
Startējiet PowerShell logu administrēšanas režīmā.
-
Mainiet uz mapi, kurā atrodas izvilkti PowerShell 2.0 faili.
-
Palaidiet šādu komandu:
run .\loadGAC.ps1
-
Bieži uzdotie jautājumi
Tā ir vecāka PowerShell versija, ko Microsoft vairs neatbalsta.
PowerShell 2.0 oficiāli tika atzīts par novecojušu 2017. gadā un tagad tiek noņemts, lai veicinātu jaunāku un drošāku PowerShell versiju izmantošanu.
PowerShell 2.0 tiks noņemts, sākot ar Windows 11 versiju 24H2 un Windows Server 2025.
PowerShell 2.0 tiks noņemts vēlākā laidienā, sākot no 2025. gada augusta Windows 11 versijai 24H2 un 2025. gada septembra laidiena versijai Windows Server 2025. Visos vēlākos Windows 11 un Windows Server 2025 laidienos nebūs iekļauta programma PowerShell 2.0. Windows Insider priekšskatījuma būvēņi jau atspoguļo šīs izmaiņas, no 2025. gada jūlija noņemtais PowerShell 2.0 līdzeklis, kas netiks iekļauts gaidāmajos Insider laidienos.
Atjauniniet skriptus vai rīkus, lai tie darbotos jaunākā PowerShell versijā, piemēram, PowerShell 5.1 vai PowerShell 7.
Ja skripts vai ieplānots uzdevums tieši mēģina palaist PowerShell 2.0 (piemēram, izmantojot tādu komandu kā powershell.exe -Version 2), Windows vairs nevarēs palaist šo mantoto programmu. Tā vietā sistēma palaidīs noklusējuma PowerShell versiju (kas ir PowerShell 5.1). Lielākajā daļā gadījumu skripti turpinās darboties, jo PowerShell 5.1 ir atpakaļsaderība. Tomēr pastāv neliela iespēja, ka daži vecāki skripti var ne darboties, kā paredzēts, ja tie ir atkarīgi no noteiktas darbības, kas ir unikāla versijai 2.0. Ieteicamais risinājums ir atjaunināt šos skriptus, lai noņemtu -Version 2 prasību.
Jā, taču šie gadījumi ir reti. Ja skripts vai ieplānots uzdevums tieši izmanto PowerShell 2.0 (piemēram, ar -version 2), Windows vairs nevarēs palaist šo programmu. Šādi skripti pēc noklusējuma izmanto PowerShell 5.1, kas ir saderīgs ar lielāko daļu gadījumu. Daži skripti var darboties atšķirīgi, ja tie paļaujas uz 2.0 unikālajām sēklīm. Labojums ir atjaunināt šos skriptus tā, lai tie nebūtu -Version 2. Ja jums ir nepieciešama papildu palīdzība, sazinieties ar Microsoft atbalsta dienestu.
Dažas vecākas programmatūras, kas nav Windows programmatūra, iestatīšanas laikā var mēģināt instalēt vai iespējot PowerShell 2.0. Jaunajās Windows versijās, kur trūkst PowerShell 2.0, instalētājs var neizdoties vai parādīt kļūdu. Parasti šī programmatūra ir novecojusi un netiek atbalstīta jaunākajā operētājsistēmā Windows. Risinājums ir izmantot atjauninātas programmatūras versijas, kas nav atkarīgas no PowerShell 2.0.