我清楚地运行Windows 7上的PowerShell v2.0.x。
PS C:\> $PSVersionTable Name Value ---- ----- CLRVersion 2.0.50727.5444 BuildVersion 6.1.7601.17514 PSVersion 2.0 WSManStackVersion 2.0 PSCompatibleVersions {1.0, 2.0} SerializationVersion 1.1.0.1 PSRemotingProtocolVersion 2.1
那么为什么$ pshome指向一个名为v1.0的目录呢?
PS C:\> $pshome C:\Windows\System32\WindowsPowerShell\v1.0
我应该把这个文件放在微软的“一切照常”下吗? 🙂
这是为了向后兼容。 V1脚本应该运行很less或没有变化。 在PowerShell构build的.NET版本发生重大变化之前,该计划似乎是坚持“1”。
注意扩展名仍然是.ps1