PowerShell的-Version参数究竟做了什么?

时间:2010-01-02 17:34:32

标签: powershell powershell-v2.0

PowerShell的帮助(powershell -?)声明:

-Version
    Starts the specified version of Windows PowerShell.

但是,在使用powershell -Version 1启动PowerShell 2时,我尝试过的所有内容仅出现在v2中,而v1仍然无效,例如-split运算符或Get-Random cmdlet。< / p>

那么,如果以后引入的语言功能和cmdlet仍然存在并且有效,那么使用-Version参数运行PowerShell时会发生什么变化?这使得PowerShell v1的测试脚本变得更难,因为我并不总是记得发生了什么变化。

1 个答案:

答案 0 :(得分:3)

我不认为这个开关有什么用,特别是因为1.0和2.0不能并排安装。这个开关从一开始就被放入。我的猜测是他们预计能够并排运行不同版本的PowerShell。也许这会发生在并排安装的未来版本中,然后这个开关实际上是有用的。