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

Ran*_*mes 5 powershell

我显然在 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
Run Code Online (Sandbox Code Playgroud)

那么为什么 $pshome 指向一个名为 v1.0 的目录呢?

PS C:\> $pshome
C:\Windows\System32\WindowsPowerShell\v1.0
Run Code Online (Sandbox Code Playgroud)

我应该在微软的“一切照旧”下提交这个文件吗?:-)

Jim*_*m B 4

这是为了向后兼容。V1 脚本应该在很少或没有更改的情况下运行。在 PowerShell 所针对的 .NET 版本发生重大更改之前,该计划似乎会坚持使用“1”。

请注意,扩展名仍然是 .ps1