แทนที่ Powershell ของ Win10 ด้วย Powershell 6.0.0


18

คำถามนั้นง่ายแม้ว่าคำตอบอาจไม่ได้ แต่ฉันจะแทนที่ PowerShell เริ่มต้นของ Windows 10 (หลัก 5) ด้วยหนึ่งใน GitHub (Major 6) ได้อย่างไร

หากติดตั้งตามปกติมันจะได้รับการติดตั้งในที่มีชื่อปฏิบัติการ%programfiles%\PowerShell pwsh.exeมีวิธีการอัปเดต PS 'ภายใน' เพื่อให้มันถูกแทนที่โดยอัตโนมัติใหม่ล่าสุดหรือไม่ ฉันพลาดอะไรไปรึเปล่า?

คำตอบ:


21

PowerShell Coreโดยเจตนาไม่ได้แทนที่ PowerShell ในตัว:

PowerShell Core มีผลกับการติดตั้ง Windows PowerShell ของฉันหรือไม่

Nope! PowerShell Core นั้นสมบูรณ์พร้อมกับ Windows PowerShell ในความเป็นจริงแล้วคุณสมบัติที่ยอดเยี่ยมของ PowerShell Core คือคุณสามารถทดสอบเวอร์ชันใหม่โดยไม่กระทบกับปริมาณงานที่มีอยู่ ไม่ว่าจะเป็นการติดตั้งผ่าน MSI หรือติดตั้งแบบพกพาจากแพ็คเกจ ZIP การติดตั้ง Windows PowerShell ของคุณจะไม่ได้รับผลกระทบจาก PowerShell Core

ตั้งแต่PS หลักจะมีการเปลี่ยนแปลงที่ย้อนกลับเข้ากันได้ทำลายนี้อาจไม่ได้เป็นความคิดที่ดีเพียง แต่ คุณจะพบว่าโมดูลการดูแลระบบบางอย่างจะไม่ทำงานใน PowerShell Core

Microsoft ยังคงทำงานตามแผนงานเพื่อรวม PowerShell Core เข้ากับ Windows เป็นค่าเริ่มต้น เป็นไปได้อย่างสิ้นเชิงที่ PowerShell 5.1 รุ่นเก่านั้นยังคงมีไว้เพื่อความเข้ากันได้แบบย้อนหลังในลักษณะเดียวกับที่ IE ยังคงมีอยู่แม้ว่า Edge จะเป็นค่าเริ่มต้นก็ตาม


หากเป้าหมายของคุณคือการเปิดตัวที่powershell.exeจะเปิดตัว Core คุณสามารถวางโฟลเดอร์ PS Core ไว้ก่อนหน้านี้PATHเพื่อให้ค้นพบก่อน โปรดทราบว่าสิ่งนี้อาจทำให้สคริปต์ที่ต้องการอะไรที่ไม่รองรับ PS Core


เป็นไปได้หรือไม่ที่จะอัปเดตการแก้ไข PowerShell อย่างน้อยที่สุด
Victor Marcelino

@VictorMarcelino ในขณะนี้ดูเหมือนว่า 5.1 จะเป็นรุ่นล่าสุดของ "เดสก์ท็อป" (เช่นไม่ใช่คอร์) PowerShell คุณอาจจะดีที่สุดรอจนกว่า Core จะรวมกันอย่างเหมาะสม โปรดทราบว่า 5.1 ยังคงเป็นรุ่นที่รองรับล่าสุด - ในขณะนี้ 6 ไม่ได้แทนที่ 5; 6 เป็นสินค้าที่มีความแตกต่างกัน
บ๊อบ

ฉันคิดว่าฉันไม่ชัดเจนขอโทษ ฉันหมายถึงการแก้ไขและสร้างหมายเลข ในขณะนี้ฉันมีหนึ่งในพีซีของฉันต่อไปนี้ที่สำคัญ: 5; ไมเนอร์: 1; รูปร่าง: 16299; การแก้ไข: 98 ในขณะที่อีกฉันหนึ่งที่สำคัญ: 5; ไมเนอร์: 1; รูปร่าง: 15063; Revision: 786 ดูเหมือนแปลกสำหรับฉันว่าพวกเขาแตกต่างกัน (แต่ยังคงเป็นเวอร์ชัน 5.1) ดังนั้นฉันคิดว่าหนึ่งในนั้นล้าสมัยและฉันไม่สามารถหาวิธีอัปเดตได้
Victor Marcelino

@VictorMarcelino อานั่น ดูเหมือนว่าจะเชื่อมโยงกับเวอร์ชัน Windows (16299 เป็น Windows 10 1709 ในขณะที่ 15063 เป็น Windows 10 1703) ตามเนื้อผ้าคุณจะต้องติดตั้งแพ็คเกจ WMF ที่ใหม่กว่า - แต่ดูเหมือนว่าไม่ใช่กรณีของ Windows 10 อีกต่อไปบางทีคุณอาจคัดลอกไฟล์ด้วยตนเองจากการติดตั้ง Win10 ที่ใหม่กว่า แต่อาจทำให้เกิดปัญหามากกว่าที่จะแก้ ไม่ว่าในกรณีใด ๆ จะไม่มีการเปลี่ยนแปลงใด ๆ ที่สำคัญกับ PowerShell ทางออกที่ดีที่สุดของคุณ (ใน Windows 10) คือให้ระบบปฏิบัติการจัดการเวอร์ชัน PowerShell ให้คุณและเพียงแค่ทำให้ระบบปฏิบัติการเป็นปัจจุบัน (วันที่ 7 และ 8 ติดตั้ง WMF รุ่นใหม่กว่า)
Bob

สำหรับการอ้างอิง PowerShell ปัจจุบันที่จัดส่งใน WMF 5.1 สำหรับ Windows 7 คือ 5.1.14409.1005
Bob
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.