ค้นหาเว็บไซต์

PowerShell 7: ให้ความเข้ากันได้ของโมดูลกับโมดูล PowerShell 5


พวกเราหลายคนต้องการมัน แต่สำหรับหลายๆ คนพอๆ กัน บางครั้งมันก็น่ารำคาญ สิ่งที่ฉันกำลังพูดถึงคือความเข้ากันได้ของโมดูล PowerShell 7 ในโพสต์นี้ ฉันจะแสดงวิธีทำให้โมดูล PowerShell 5 สามารถเรียกใช้งานได้กับ PowerShell 7 มาดำดิ่งกัน

เราทุกคนรู้ดีถึงปัญหาที่เราไม่สามารถเรียกใช้คำสั่ง PowerShell 5 ทั่วไปทั้งหมดใน PowerShell 7 ได้ ดังนั้น ฉันจะแสดงพารามิเตอร์ที่สามารถแก้ไขปัญหานี้ได้

ตัวอย่างเช่น ฉันต้องการเรียกใช้ Get-EventLog cmdlet นี้เป็นส่วนหนึ่งของโมดูล Microsoft.PowerShell.Manangement ใน PowerShell 5 และไม่พร้อมใช้งานใน PowerShell 7 แน่นอน

แต่ด้วยพารามิเตอร์ขนาดเล็ก เราจึงสามารถนำเข้าโมดูลจาก PowerShell 5 ไปยัง PowerShell 7 และเรียกใช้ cmdlet ได้

ตอนนี้ฉันจะนำเข้าโมดูลใน PowerShell 7 และใช้พารามิเตอร์ -UseWindowsPowerShell

Import-Module Microsoft.PowerShell.Management -UseWindowsPowerShell -WarningAction Ignore

Voila ตอนนี้เราสามารถใช้ cmdlet แล้ว

บทความที่เกี่ยวข้อง