我正在編寫一個Powershell腳本(在Win10機器上),它需要向後兼容Win7機器 - 隨Powershell 2.0版一起提供。我想將我在ISE中設置的命令限制爲只有2.0版本中可用的命令,或者在我寫腳本時偏離該版本或某些內容時拋出錯誤 - 是否有一種簡單的方法可以執行此操作?限制Powershell命令的版本
回答
我不知道是否有在ISE的方式(我想不會),但你可以在2.0模式下分別啓動提示(控制檯主機):
powershell.exe -Version 2.0
你可以結合使用這通過在ISE中編輯和保存腳本,然後在控制檯主機中執行腳本,與ISE進行通信。不理想,但不是太糟糕的解決方法。
這將起作用!在使用ISE之前,我將使用控制檯主機驗證我想要使用的命令。 –
您還可以在腳本本身的頂部包含requires指令。
#requires -version 5
使用的版本正確的號碼你的腳本需要,2,3,4,等等。這將確保它工作在ISE。
這不符合海報的要求。它不會將命令僅限於某些(最大)版本的命令,它只是不允許腳本執行,除非特定_minimum_版本可用。 – briantist
呃......很好,@ briantist –
- 1. Powershell命令複製最新版本的多個文件
- 2. Powershell命令只複製文本文件
- 3. 限制shell命令
- 4. 限制sed命令
- 5. PowerShell腳本和subst命令
- 6. windows powershell命令卸載除特定版本以外的所有Java版本
- 7. R中的限制命令?
- 8. MongoDB的命令,並限制
- 9. 對SQL命令的限制
- 10. 限制Make的@echo命令
- 11. Solaris的命令行限制
- 12. 無法從Powershell命令(控制檯)加載.ps1 powershell腳本
- 13. Ada版本的命令行?
- 14. 是否有任何命令從PowerShell命令提示符獲取PowerShell版本的機會列表?
- 15. DOS版Echo命令的SQL版本?
- 16. 遠程運行命令時如何更改Powershell CLR版本?
- 17. 命令限制時間
- 18. ZPL命令長度限制?
- 19. LEFT JOIN命令,限制
- 20. Philips Hue命令限制
- 21. 限制postgreSQL更新命令
- 22. PHP PowerShell命令
- 23. Powershell Subst命令
- 24. PowerShell命令
- 25. Linux :: Linux版本upgade命令
- 26. Xcode - 命令行版本
- 27. InnoDB插件版本命令?
- 28. Fortifyclient命令創建版本
- 29. SNMP版本命令差異
- 30. PowerShell腳本中的TFS命令
我不知道如何配置ISE,但至少可以通過運行'powershell -version 2'在命令行的版本2上測試腳本。 – Poorkenny
請參閱[使用2.0運行時啓動PowerShell ISE](http://stackoverflow.com/a/35705076) – wOxxOm