none
Powershell Windows 10, comando "powershell" no cmd não é reconhecido como um comando interno ou externo... RRS feed

  • Pergunta

  • Boa tarde senhores!

    Estou com o seguinte problema: Uso alguns scripts em CMD (batch), que chamam o Powershell para dentro do CMD, usando o comando powershell.

    Verifiquei que alguma estações aqui na empresa possuem a versão do Windows 10 (10.0.10586), e outras com a versão do Windows 10 (10.0.10240).

    Na versão (10.0.10240), a versão do Powershell é 5.0.10240.16384, enquanto que no Windows 10 (10.0.10586), a versão do Powershell é PSVersion 5.0.10586.122. E é nessa versão mais recente que o comando não roda.

    Gostaria de saber se é possível fazer o downgrade do Powershell 5.0.10586.122 para a versão 5.0.10240.16384.

    Abraços.

    segunda-feira, 25 de julho de 2016 18:37

Respostas

  • Oi pessoal,

    Eu consegui uma solução de contorno. Abaixo está um exemplo de teste, onde ocorre o problema:

    Porém, após vários testes, eu descobri que, se usar o comando "start /B" antes do comando "powershell", o problema não ocorre. Vejam:

    Tive a oportunidade de testar em uma estação com Windows 10 versão 10.10586.494, que é um pouco mais recente do que as versões daqui da empresa onde trabalho, e funcionou normalmente, sem a necessidade de colocar o "start /B". Eu concluo que não é um problema com o Powershell, mas sim das builds do Windows.

    Obrigado!

    • Marcado como Resposta Thales F Quintas terça-feira, 26 de julho de 2016 14:20
    terça-feira, 26 de julho de 2016 14:18

Todas as Respostas

  • Boa tarde Sergio.FS,

    Qual é o comando que não está funcionando?!

    Abraço.


    Thales F Quintas

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 25 de julho de 2016 18:49
  • Boa tarde Thales F Quintas,

    Por exemplo, em uma janela do CMD, você pode simplesmente digitar "powershell", sem aspas, e verá que o Powershell será iniciado dentro dessa mesma janela do CMC.

    No caso dos scripts, sempre usamos: powershell -command "Get-alguma coisa", ou posershell -command "Invoke alguma coisa"

    Entendeu?

    A mensagem de erro completa é "powershell" não é reconhecido como um comando interno ou externo um programa operável ou um arquivo em lotes.

    Ou seja, o problema é que o CMD não consegue mais chamar o Powershell para sua janela, consequentemente, os comandos que vêm após o "powershell -command" também não funcionam.

    Abraços.



    • Editado Sergio.FS segunda-feira, 25 de julho de 2016 19:45
    segunda-feira, 25 de julho de 2016 19:44
  • Oi pessoal,

    Eu consegui uma solução de contorno. Abaixo está um exemplo de teste, onde ocorre o problema:

    Porém, após vários testes, eu descobri que, se usar o comando "start /B" antes do comando "powershell", o problema não ocorre. Vejam:

    Tive a oportunidade de testar em uma estação com Windows 10 versão 10.10586.494, que é um pouco mais recente do que as versões daqui da empresa onde trabalho, e funcionou normalmente, sem a necessidade de colocar o "start /B". Eu concluo que não é um problema com o Powershell, mas sim das builds do Windows.

    Obrigado!

    • Marcado como Resposta Thales F Quintas terça-feira, 26 de julho de 2016 14:20
    terça-feira, 26 de julho de 2016 14:18
  • Bom dia Sergio.FS,

    Obrigado por postar a solução encontrada.

    Estarei encerrando esta thread.

    Abraço.


    Thales F Quintas

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 26 de julho de 2016 14:20