Versão do Powershell

3

Sempre que tento executar um nome Enter-PSSession -ComputerName, estou logado na versão 1.0, mesmo que o 2.0 esteja instalado.

Sendo o novato do powershell, examinei o registro em HKLM \ SOftWare \ Microsoft \ PowerShell \ 1 \ PowerShellEngine para ver esses registros

link

Infelizmente, não consigo alterá-lo para o diretório syswow64. Nem remova o 1.0 na compatibilidade

Estou fazendo algo errado?

link

Eu só quero é PSH v2 quando eu entrar remotamente (Enter-PSSession)

Toda e qualquer ajuda é apreciada

    
por NItin 19.06.2011 / 22:08

3 respostas

7

Você está recebendo o PowerShell v2. v1 é incapaz de aceitar uma conexão remota; portanto, se você estiver conectado via remoting, é v2.

Também é impossível ter ambos v1 e v2 instalados lado-a-lado. Quando você instala a v2, ela substitui a v1.

O que provavelmente está confundindo você é que tanto a v1 quanto a v2 do PowerShell usam o mecanismo de linguagem v1.0. Essa é a referência a 1 que você está vendo.

Execute Get-Host para ver a versão atual do PowerShell. Não confie em entradas de registro, nomes de pastas ou outras coisas.

    
por 19.06.2011 / 23:05
5

Tente $ psversiontable - esta variável não existe na V1, mas confirmará para você que está executando a V2.

Eu vejo o mesmo comportamento com $ host.version, mesmo quando remotamente em uma caixa 2008 R2, que só pode ter o V2 instalado. Essa deve ser a versão do host do ponto de extremidade de remoting. $ psversiontable é a sua melhor maneira de determinar sua versão do PS.

    
por 01.07.2011 / 02:18
2

Olá, você pode conseguir a versão com o seguinte cmdlet

Get-Host

Trabalhe também.

    
por 14.11.2014 / 05:53

Tags