Localização do PowerShell

  1. Use Host.version para Encontrar a Localização do PowerShell.exe no Windows Server 2008
  2. Get-Process para Encontrar a Localização do PowerShell.exe no Windows Server 2008
Localização do PowerShell

PowerShell é uma interface de linha de comando para fins de script, requisitos de automação e gerenciamento de sistemas CI/CD instalada por padrão em todos os PCs com Windows, a partir do Windows 7.

É usado para unir essa lacuna entre usuários do Windows e usuários de sistemas semelhantes ao Linux.

Este artigo trata principalmente de encontrar a localização do arquivo PowerShell.exe de diferentes maneiras.

O grupo focal de usuários da solução fornecida seriam usuários do Windows Server 2008. No entanto, aplica-se a usuários a partir da versão 7 do Windows.

Use Host.version para Encontrar a Localização do PowerShell.exe no Windows Server 2008

Quando você usa uma versão do Windows PowerShell mais recente que a versão 1.0, você terá dificuldades em encontrar o caminho correto para o Windows PowerShell. No meu caso, tenho a versão 5 do PowerShell instalada no meu PC com Windows 10.

No entanto, quando o comando para abrir o diretório no Windows PowerShell dir é executado, a versão mostrada é v1.0.

PS C:\Windows\System32\WindowsPowerShell> dir

Saída:

Directory: C:\Windows\System32\WindowsPowerShell
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          4/9/2021   7:23 PM                v1.0

Aqui o que acontece é a confusão causada pela nomeação de diretórios pela Microsoft.

Mostra o Nome de Comprimento como v1.0, mas este não é o nome da versão real do aplicativo PowerShell do meu PC. Portanto, usaremos o comando $Host.version para encontrar a versão correta do PowerShell.

PS C:\Windows\System32\WindowsPowerShell> $Host.version

A saída deste código mostra as versões principais e secundárias corretas do PowerShell.

PS C:\Windows\System32\WindowsPowerShell> $Host.version
Major  Minor  Build  Revision
---- - ---- - ---- - --------
5      1      19041  1320

Como você pode ver, a versão é Windows PowerShell 5.1, não a versão v1.0.

Essa confusão é causada porque os desenvolvedores estavam atualizando a versão. No entanto, o nome da pasta do arquivo permanece o mesmo que v1.0. Dentro do diretório da pasta v1.0, você pode ver o arquivo .exe do Windows PowerShell 5.1.

Se você encontrar a localização correta, precisa entrar na pasta v1.0 e pegar o arquivo .exe. Para encontrar a informação da versão correta, você precisa executar o comando $Host.version do PowerShell.

Get-Process para Encontrar a Localização do PowerShell.exe no Windows Server 2008

Uma maneira conveniente de encontrar o caminho da localização do arquivo PowerShell.exe em um PC com Windows é através do comando Get-Process.

Você não precisa direcionar para a pasta do PowerShell para executar os comandos. Abaixo está o comando que mostraria diretamente o caminho do arquivo PowerShell.exe.

PS C:\Users\Agni> (Get-Process powershell | select -First 1).Path

Saída:

PS C:\Users\Agni> (Get-Process powershell | select -First 1).Path
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Portanto, este método pode ser identificado como a maneira sem complicações de determinar o caminho correto para o arquivo .exe necessário. No entanto, você não pode identificar a versão do seu PowerShell como fizemos no método anterior.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.