Além de parecer estar testando o $ PSVersionTable e descartando a variável e env “PS-Drives”, o que mais eu posso fazer para comparar os ambientes do PowerShell?

4

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:

  • Tenho máquinas muito semelhantes executando o Microsoft Windows Server 2012
  • $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.

  • Não é um todo diferente de uma base variable: drive.
  • Diferenças razoáveis em env: contents
  • E os dois têm ExecutionPolicy definido como RemoteSigned.

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

    
por Axeman 24.02.2015 / 20:13

0 respostas

Tags