带有类的PowerShell脚本不会在Fresh Windows 10安装上执行

时间:2017-01-17 16:40:21

标签: powershell windows-10

我正在尝试执行一个PowerShell脚本,该脚本在安装了visual studio及其所有依赖项的Windows 10 PC上运行良好,但它不会在安装了Windows 10 pro的虚拟机上执行。我把脚本凿了下来并确定它不喜欢的是脚本中类的定义。

Class Computer {
[String]$Name
[String]$Description
[String]$Type
[String]$Owner
}

运行脚本时我得到的错误只有这个类定义:

An error occurred while creating the pipeline.
+CategoryInfo: NotSpecified: (:) [], ParentContainsErrorRecordException
+FullyQualifiedErrorId: RuntimeException

在新VM上运行$PSVersionTable

 Name                           Value
 ----                           -----
 PSVersion                      5.0.10240.16384
 WSManStackVersion              3.0
 SerializationVersion           1.1.0.1
 CLRVersion                     4.0.30319.42000
 BuildVersion                   10.0.10240.16384
 PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
 PSRemotingProtocolVersion      2.3

PowerShell 5.0是否支持类?我是否遗漏了一个.NET框架依赖项,默认情况下安装或启用了新的Windows 10安装?

1 个答案:

答案 0 :(得分:2)

要获得WMF 5.0功能,请按The WMF 5.0 release blog更新至11月更新(10.0.10586.0)。

  

注意:如果您运行的是Windows 10,则可以通过更新到Windows 10(版本1511)的11月更新来获得WMF 5.0 RTM中可用的相同功能集。如果您尚未更新Windows 10系统,请选择“开始”按钮,然后选择“设置”>更新&安全> Windows Update>检查更新。