假设您在Powershell 4.0环境中编写脚本,并且要确保该脚本在Powershell 3.0中起作用。您如何确保其向后兼容?
好的,上述问题更具体地针对您要查找的内容。听起来像您要的要求。
该
#Requires
语句阻止脚本运行,除非满足Windows PowerShell版本,模块,管理单元以及模块和管理单元版本先决条件。如果不满足先决条件,则Windows PowerShell不会运行该脚本。
这样,在编写脚本时,可以强制执行脚本的功能版本。
#Requires -Version 3.0
因此,现在在构建和调试脚本时,您知道该脚本将在至少3.0版的系统上运行。它也可以识别较小的构建。
我最近遇到了满足我自己需求的这项要求,现在意识到我上面提出的建议并不能为您带来我认为正在寻找的确切结果。您应该执行的是在运行脚本时调用新的PowerShell会话,并使用启动指定版本的Windows PowerShell(TechNet)的-Version
开关。
因此,当您测试脚本时,请按以下方式运行它:
powershell -Version 2 -File myscript.ps1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句