2.0版本的系统管理自动化

本文关键字:系统管理 自动化 版本 | 更新日期: 2023-09-27 18:17:52

是否有2.0(或更高)版本的System.Management.Automation程序集?

我正在看c#中的PowerShell类,上面说这个类是用PowerShell 2.0引入的。该版本号是否与我在Visual Studio中向程序集添加引用时看到的版本号相对应?

这是对我的另一个问题的一种附加问题,这个问题是关于在解决该程序集中的PowerShell类时遇到麻烦的。

我已经尝试了System.Management.Automation组装在两个GAC:

C:'Windows'assembly'GAC_MSIL'System.Management.Automation'1.0.0.0__31bf3856ad364e35

And Reference Assemblies:

C:'Program Files'Reference Assemblies'Microsoft'WindowsPowerShell'v1.0

两个文件夹都只有1.0版本

我已经安装了PowerShell 2.0

2.0版本的系统管理自动化

powershell v1和powershell v2的强名称版本都是1.0.0.0。令人惊讶,是的,但这是向后兼容性设计的一个功能。powershell v1和v2都在CLR2上运行。Powershell v3运行在CLR4上,所以他们将强名称版本改为3.0.0.0

为了进一步混淆,所有版本的windows文件夹名称都是v1.0——同样,出于兼容性的原因。

如果你使用的是windows XP、vista或server 2003/2008,那么你可以运行真正的powershell v1.0。如果您运行的是windows 7、2008r2,那么您至少运行的是v2。如果您使用的是8或2012,那么您至少使用的是powershell v3。