我正在尝试执行一个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安装?
答案 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>检查更新。