วันที่เผยแพร่ต้นฉบับ: วันที่ 11 สิงหาคม 2568
KB ID: 5065506
บทสรุป
Windows PowerShell 2.0 ซึ่งเป็นคอมโพเนนต์ดั้งเดิมที่เปิดตัวเป็นครั้งแรกกับ Windows 7 กําลังถูกลบออกจากระบบปฏิบัติการ Windows (OS) ในรุ่นที่กําลังจะเปิดตัว PowerShell 2.0 ไม่ได้รับการสนับสนุนอย่างเป็นทางการในปี 2017 และจะยังคงพร้อมใช้งานเป็นฟีเจอร์เสริมสําหรับความเข้ากันได้ตามที่อธิบายไว้ในบล็อกการเลิกใช้ Windows PowerShell 2.0
PowerShell 2.0 จะถูกเอาออกในรุ่นที่ใหม่กว่าตั้งแต่เดือนสิงหาคม 2025 สําหรับ Windows 11 เวอร์ชัน 24H2 และรุ่นเดือนกันยายน 2025 สําหรับ Windows Server 2025 การเผยแพร่ในภายหลังทั้งหมดสําหรับ Windows 11 และ Windows Server 2025 จะไม่มี PowerShell 2.0 บิลด์ Windows Insider Preview แสดงการเปลี่ยนแปลงนี้อยู่แล้ว โดยฟีเจอร์ PowerShell 2.0 จะถูกเอาออกเมื่อเดือนกรกฎาคม 2025 การเอาออกนี้เป็นส่วนหนึ่งของความพยายามที่กว้างขึ้นในการล้างรหัสดั้งเดิม ลดความซับซ้อนของระบบนิเวศของ PowerShell และปรับปรุงความปลอดภัยของ Windows
สําหรับผู้ใช้และองค์กรส่วนใหญ่ การเปลี่ยนแปลงนี้จะไม่ใช่เรื่องแปลก – PowerShell เวอร์ชันที่ใหม่กว่า เช่น PowerShell 5.1 และ PowerShell 7.x จะยังคงพร้อมใช้งานและได้รับการสนับสนุน อย่างไรก็ตาม ถ้าคุณมีสคริปต์หรือซอฟต์แวร์ดั้งเดิมที่ขึ้นอยู่กับ PowerShell 2.0 อย่างชัดเจน คุณจะต้องดําเนินการและอัปเดตสคริปต์หรือใช้การแก้ไขปัญหาชั่วคราวเพื่อป้องกันการหยุดชะงักใดๆ
บทความนี้มีไทม์ไลน์ของการเปลี่ยนแปลง ผลกระทบต่อกลุ่มผู้ใช้ต่างๆ และคําแนะนําเกี่ยวกับวิธีบรรเทาปัญหาต่างๆ
คําแนะนําในการลดปัญหา
ถ้าคุณมีการพึ่งพา PowerShell 2.0 ในสภาพแวดล้อมของคุณ ต่อไปนี้คือวิธีที่คุณสามารถบรรเทาปัญหา:
-
แนะนํา: โยกย้ายสคริปต์และเครื่องมือไปยัง PowerShell เวอร์ชัน บล็อกทีม PowerShell มีคําแนะนําสําหรับการโยกย้ายนี้
ที่ใหม่กว่า คําแนะนําหลักของ Microsoft คือการอัปเดตอะไรก็ได้โดยใช้ PowerShell 2.0 เพื่อใช้ PowerShell 5.1 หรือ PowerShell 7 PowerShell 5.1 มีการปรับปรุงมากมายและเข้ากันได้กับรุ่นเก่าสําหรับคําสั่งและโมดูลเกือบทั้งหมด -
อัปเดตหรือแทนที่ซอฟต์แวร์
ที่ล้าสมัย ในบางกรณี "แก้ไข" อาจเป็นการอัปเกรดซอฟต์แวร์ที่ต้องการ PowerShell 2.0 ตัวอย่างเช่น หากตัวติดตั้งเก่าล้มเหลว ให้ค้นหาผลิตภัณฑ์รุ่นที่ใหม่กว่า-
ผลิตภัณฑ์เซิร์ฟเวอร์ของ Microsoft จํานวนมากที่เคยใช้ PowerShell 2.0 (Exchange, SharePoint, SQL และอื่นๆ) มีเวอร์ชันที่ใหม่กว่าที่ใช้ PowerShell ที่ทันสมัย ใช้เวอร์ชันที่อัปเดตเหล่านั้นหากคุณวางแผนที่จะเรียกใช้เวอร์ชันเหล่านั้นบน Windows เวอร์ชันใหม่
-
ถ้าเป็นเครื่องมือของบริษัทอื่น ให้ตรวจสอบเว็บไซต์ของผู้จัดจําหน่ายสําหรับการอัปเดตหรือรุ่นที่ใหม่กว่าที่ลบข้อกําหนด PowerShell 2.0 ออก เนื่องจากการเลิกใช้ได้รับทราบมาเป็นปีแล้ว ผู้ขายบางรายอาจแก้ไขการเลิกใช้
-
-
การบรรเทาชั่วคราว
หมายเหตุ นี่คือการลดปัญหาชั่วคราวเพื่อยกเลิกการบล็อกผู้ใช้ คุณควรย้าย PowerShell 2.0 โดยเร็วที่สุดและใช้การบรรเทาอื่นๆ ที่แสดงไว้ข้างต้น เพื่อเป็นวิธีสุดท้ายในการบรรเทาปัญหาชั่วคราว คุณสามารถติดตั้ง PowerShell 2.0 ใหม่ได้โดยใช้ขั้นตอนต่อไปนี้:-
ดาวน์โหลดไฟล์ ps2DLC.zip
-
แยกไฟล์ ps2DLC.zip ไปยังโฟลเดอร์ที่คุณต้องการ
-
เริ่มหน้าต่าง PowerShell ในโหมดผู้ดูแลระบบ
-
เปลี่ยนเป็นโฟลเดอร์ที่มีไฟล์ PowerShell 2.0 ที่แยกแล้ว
-
เรียกใช้คำสั่งต่อไปนี้:
run .\loadGAC.ps1
-
คำถามที่ถามบ่อย
PowerShell เป็นเวอร์ชันเก่าที่ Microsoft ไม่สนับสนุนอีกต่อไป
PowerShell 2.0 ไม่ได้รับการสนับสนุนอย่างเป็นทางการในปี 2017 และตอนนี้ถูกนําออกเพื่อสนับสนุนให้ใช้ PowerShell เวอร์ชันที่ใหม่กว่าและปลอดภัยยิ่งขึ้น
PowerShell 2.0 จะถูกเอาออกโดยเริ่มต้นด้วย Windows 11 เวอร์ชัน 24H2 และ Windows Server 2025
PowerShell 2.0 จะถูกเอาออกในรุ่นที่ใหม่กว่าตั้งแต่เดือนสิงหาคม 2025 สําหรับ Windows 11 เวอร์ชัน 24H2 และรุ่นเดือนกันยายน 2025 สําหรับ Windows Server 2025 การเผยแพร่ในภายหลังทั้งหมดสําหรับ Windows 11 และ Windows Server 2025 จะไม่มี PowerShell 2.0 บิลด์ Windows Insider Preview แสดงการเปลี่ยนแปลงนี้อยู่แล้ว โดยฟีเจอร์ PowerShell 2.0 จะถูกลบออกในเดือนกรกฎาคม 2025 และจะไม่รวมอยู่ใน Insider ที่กําลังจะเปิดตัว
อัปเดตสคริปต์หรือเครื่องมือเพื่อเรียกใช้ PowerShell เวอร์ชันที่ใหม่กว่า เช่น PowerShell 5.1 หรือ PowerShell 7
หากสคริปต์หรืองานที่กําหนดเวลาไว้พยายามเปิดใช้ PowerShell 2.0 (ตัวอย่างเช่น โดยใช้คําสั่งเช่น powershell.exe -Version 2) Windows จะไม่สามารถเรียกใช้โปรแกรมดั้งเดิมนั้นได้อีกต่อไป แต่ระบบจะเปิดใช้ PowerShell เวอร์ชันเริ่มต้น (ซึ่งเป็น PowerShell 5.1) แทน สคริปต์ส่วนใหญ่จะยังคงทํางานต่อไปเนื่องจาก PowerShell 5.1 เข้ากันได้กับเวอร์ชันก่อนหน้า อย่างไรก็ตาม มีโอกาสเล็กน้อยที่สคริปต์เก่าบางสคริปต์อาจไม่ทํางานตามที่คาดไว้ ถ้าสคริปต์เหล่านั้นขึ้นอยู่กับลักษณะการทํางานเฉพาะสําหรับเวอร์ชัน 2.0 โดยเฉพาะ วิธีการแก้ไขปัญหาที่แนะนําคือการอัปเดตสคริปต์เหล่านั้นเพื่อลบข้อกําหนด -Version 2 ออก
ใช่ แต่กรณีเหล่านี้หายาก หากสคริปต์หรืองานที่กําหนดเวลาไว้ใช้ PowerShell 2.0 อย่างชัดเจน (ตัวอย่างเช่น ด้วย -version 2) Windows จะไม่สามารถเรียกใช้โปรแกรมนั้นได้อีกต่อไป สคริปต์ดังกล่าวจะใช้ PowerShell 5.1 ตามค่าเริ่มต้น ซึ่งเข้ากันได้กับในกรณีส่วนใหญ่ สคริปต์บางอย่างอาจทํางานต่างออกไปถ้าสคริปต์เหล่านั้นพึ่งพาเคอร์กิสที่ไม่ซ้ํากันกับ 2.0 การแก้ไขคือการอัปเดตสคริปต์เหล่านั้นไม่จําเป็นต้อง -Version 2 ติดต่อ ฝ่ายสนับสนุนของ Microsoft หากคุณต้องการความช่วยเหลือเพิ่มเติม
ซอฟต์แวร์ที่ไม่ใช่ Windows รุ่นเก่าบางโปรแกรมอาจพยายามติดตั้งหรือเปิดใช้งาน PowerShell 2.0 เป็นส่วนหนึ่งของการตั้งค่า ใน Windows เวอร์ชันใหม่ที่ PowerShell 2.0 หายไป ตัวติดตั้งอาจล้มเหลวหรือแสดงข้อผิดพลาด โดยทั่วไปแล้ว ซอฟต์แวร์นี้ล้าสมัยและไม่ได้รับการสนับสนุนบน Windows รุ่นล่าสุด วิธีแก้ไขปัญหาคือการใช้เวอร์ชันซอฟต์แวร์ที่อัปเดตแล้วซึ่งไม่ได้ขึ้นอยู่กับ PowerShell 2.0