Além de parecer descarregar $PSVersionTable
e descarregar a variável e env "PS-Drives", o que posso fazer para comparar ambientes PowerShell?
Aqui está o problema:
$PSVersionTable
despeja como:
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
no servidor que funciona e
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
no servidor com o qual estou tendo um problema.
variable:
drive. env:
contents Portanto, as diferenças estão na versão minor . Mas o primeiro servidor executará o exemplo de classes Animal que vem com a implantação do PSClass , e o segundo não.
E eu rastreei isso no depurador para a segunda chamada para Attach-PSScriptMethod
, seja em um depurador ou não, o segundo servidor apenas paira nessa chamada.
Update: Acabei de fazer uma mudança para atualizar meu primeiro servidor para o Build 6.3.30319.34209, a mesma versão secundária do segundo (e o mesmo CLRVersion). Agora o exemplo também é quebrado. Parece que a Microsoft quebrou a biblioteca PSClass.
Espero que muitos scripts não dependam do modelo OO usado, porque se eles quebrassem o exemplo simples, poderiam ter quebrado códigos mais pesados.
Eu ainda não consigo fazer isso para eliminar o problema que tem
Tags powershell