Pertama, metode yang benar untuk memeriksa versi PowerShell Anda adalah dengan memeriksa variabel $PSVersionTable.PSVersion
dan tidak menggunakan $ Host atau Get-Host.
Kedua, Anda harus melakukan riset tentang versi PowerShell apa yang harus Anda instal di server Anda alih-alih hanya memperbarui ke versi terbaru yang tersedia. Posting yang bagus oleh The Scripting Guy Haruskah Saya Meng-upgrade ke Versi Windows PowerShell Terbaru? dapat membantu Anda membuat keputusan ini. Misalnya, pos menunjukkan bahwa peningkatan PowerShell dapat merusak aplikasi penting:
Apakah meningkatkan Windows PowerShell akan merusak salah satu aplikasi saya? Sayangnya jawabannya adalah mungkin. Catatan Rilis untuk Windows PowerShell 4.0 memasok daftar aplikasi berikut yang tidak kompatibel dengan Windows PowerShell 4.0:
- Manajer Konfigurasi System Center 2012 (tidak termasuk SP1)
- System Center Virtual Machine Manager 2008 R2 (termasuk SP1)
- Microsoft Exchange Server 2013, Microsoft Exchange Server 2010, dan Microsoft Exchange Server 2007
- Microsoft SharePoint 2013 dan Microsoft SharePoint 2010
- Standar Windows Small Business Server 2011
Jika mesin Anda menjalankan salah satu dari produk ini, jangan instal Windows PowerShell 4.0. Windows PowerShell 3.0 memiliki daftar yang sangat mirip. Beberapa aplikasi ini (seperti Exchange Server 2013) dibuat kompatibel dengan paket layanan. Anda perlu menentukan apakah paket layanan atau perbaikan lain tersedia untuk aplikasi dan situasi khusus Anda.
Selanjutnya, versi baru PowerShell dan juga dapat merusak skrip yang ada.