为什么在“v1.0”目录下$ pshome?

我清楚地运行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