PowerShell $PSVersionTable

标签 powershell powershell-2.0 powershell-1.0 powershell-3.0

我安装了 PowerShell 3.0,我想模拟 v1.0

当我使用 -Version 1 $PSVersionTable 报告启动 PowerShell 3.0 时:

名称值
---- -----
CLR版本 2.0.50727.5456
构建版本 6.1.7601.17514
P版本2.0
WSManStack 版本 2.0
PSCompatibleVersions {1.0, 2.0}
序列化版本 1.1.0.1
PSRemotingProtocolVersion 2.1

如果我使用 -Version 2 参数,我会得到相同的结果
如果我使用 -Version 3 参数,我将获得版本 3。

问题,为什么我不能模拟版本 1?

最佳答案

查看this answer ,我不认为你可以在不对 GAC 进行一些手术的情况下并排运行 1 和 2(因此 1、2 和 3 也不会全部共存 - 只有 2 和 3,因为 2 & 3 设计为并排运行)。第 2 版旨在完全取代第 1 版 AFAICT。

关于PowerShell $PSVersionTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11626347/

相关文章:

powershell - 找出文件是否是 PowerShell 中的符号链接(symbolic link)

powershell - Powershell-使用选择对象表达式的值

powershell - 如何获取 Powershell 脚本参数的帮助消息?

parsing - Powershell:Select-String 不解析此变量

Powershell v1 - 删除命名文件夹以外的所有文件和文件夹

powershell - 识别Powershell中执行批处理文件的PID

powershell - 更改 Login-AzureRmAccount 的默认订阅

function - 管道到用户功能参数的问题

powershell - 使用以 DisplayName 命名的文件夹导入 GPO - Powershell

.net - 将 PowerShell 与 .NET 3.5 运行时/库一起使用