PowerShell 的帮助 ( powershell -?
) 指出:
-版本 启动指定版本的 Windows PowerShell。
powershell -Version 1
但是,当我尝试使用仅存在于 v2 而不是 v1 的所有东西(例如-split
运算符或Get-Random
cmdlet )启动 PowerShell 2 时,它们仍然有效。
-Version
那么,如果稍后引入的语言功能和 cmdlet 仍然存在并且可以工作,那么在使用参数运行 PowerShell 时究竟会发生什么变化呢?这使得 PowerShell v1 的测试脚本变得更加困难,因为我并不总是记得发生了什么变化。