2016-08-31 43 views
1

我正在編寫一個Powershell腳本(在Win10機器上),它需要向後兼容Win7機器 - 隨Powershell 2.0版一起提供。我想將我在ISE中設置的命令限制爲只有2.0版本中可用的命令,或者在我寫腳本時偏離該版本或某些內容時拋出錯誤 - 是否有一種簡單的方法可以執行此操作?限制Powershell命令的版本

+0

我不知道如何配置ISE,但至少可以通過運行'powershell -version 2'在命令行的版本2上測試腳本。 – Poorkenny

+0

請參閱[使用2.0運行時啓動PowerShell ISE](http://stackoverflow.com/a/35705076) – wOxxOm

回答

3

我不知道是否有在ISE的方式(我想不會),但你可以在2.0模式下分別啓動提示(控制檯主機):

powershell.exe -Version 2.0 

你可以結合使用這通過在ISE中編輯和保存腳本,然後在控制檯主機中執行腳本,與ISE進行通信。不理想,但不是太糟糕的解決方法。

+0

這將起作用!在使用ISE之前,我將使用控制檯主機驗證我想要使用的命令。 –

-1

您還可以在腳本本身的頂部包含requires指令。

#requires -version 5

使用的版本正確的號碼你的腳本需要,2,3,4,等等。這將確保它工作在ISE。

+0

這不符合海報的要求。它不會將命令僅限於某些(最大)版本的命令,它只是不允許腳本執行,除非特定_minimum_版本可用。 – briantist

+0

呃......很好,@ briantist –