除了寻找倾销$PSVersionTable并转储variables和env“PS-Drives”之外,我还能做些什么来比较PowerShell环境?
这是问题:
$PSVersionTable转储为:
Name Value ---- ----- PSVersion 4.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.34014 BuildVersion 6.3.9600.17090 PSCompatibleVersions {1.0, 2.0, 3.0, 4.0} PSRemotingProtocolVersion 2.2
在工作的服务器上
Name Value ---- ----- PSVersion 4.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.34209 BuildVersion 6.3.9600.16406 PSCompatibleVersions {1.0, 2.0, 3.0, 4.0} PSRemotingProtocolVersion 2.2
在我遇到问题的服务器上。
variable:驱动器。 env:合理区别env:内容 所以差异在小版本。 但是第一个服务器将运行PSClass部署附带的Animal类示例,而第二个则不会。
而且我在debugging器中追踪到了Attach-PSScriptMethod的第二个调用,无论是否在debugging器中,第二个服务器都挂在那个调用上。
更新:刚刚得到了一个更改,以更新我的第一台服务器生成6.3.30319.34209,第二个(和相同的CLRVersion)相同的次要版本。 现在这个例子也打破了。 看起来像微软打破了PSClass库。
我希望没有太多的脚本依赖于那里使用的OO模型,因为如果他们打破了这个简单的例子,他们也可以打破更重的代码。
我仍然无法解决它所带来的问题