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 แล้ว

