Como definir a variável de ambiente no PowerShell

Como definir a variável de ambiente no PowerShell
Os administradores do sistema podem acessar muitas informações sobre o sistema operacional Windows usando as variáveis ​​de ambiente. As variáveis ​​de ambiente padrão podem ser lidas e atualizadas, e novas variáveis ​​de ambiente podem ser criadas, separadas no escopo do usuário e no sistema.

Criar variáveis ​​de ambiente do Windows, ler e definir novas variáveis ​​de ambiente é muito mais fácil em Powershell do que usar a interface gráfica do usuário (GUI). Pode ser necessário utilizar o painel de controle para editar variáveis ​​do sistema enquanto estiver usando o método da GUI. Depois de entender o truque, Definindo variáveis ​​de ambiente no PowerShell torna -se simples.

Quais são as variáveis ​​de ambiente no Windows?

As variáveis ​​de ambiente mantêm informações relacionadas à janela e seus aplicativos. Editores de texto simples, como bloco de notas, aplicativos gráficos como Windows Explorer, Comando Prompt e PowerShell podem acessar as variáveis ​​de ambiente. As informações sobre o sistema operacional do Windows são salvas na variável ambiental no PowerShell. Por exemplo, o número de processadores, unidades de sistema, caminho do sistema operacional onde o OS foi instalado, caminho do perfil do usuário, etc.

Ao contrário de outras variáveis ​​no PowerShell, os processos infantis herdam variáveis ​​de ambiente, como as sessões de fundo local e as tarefas dos membros do módulo. Como resultado, as variáveis ​​ambientais são ideais para armazenar valores exigidos pelos processos pai e filho. Além disso, o uso de variáveis ​​de ambiente em seus scripts PowerShell permite evitar nomes de usuário ou computador com codificação, caminhos de arquivo e muito mais.

Escopo de variáveis ​​ambientais no Windows

No Windows, existem três Escopos diferentes para variáveis ​​de ambiente.

  • Do utilizador: No escopo do usuário, as variáveis ​​de ambiente estão vinculadas ao usuário que está atualmente executando o processo.
  • Máquina: No escopo da máquina, as variáveis ​​de ambiente estão conectadas à instância atual do Windows. Qualquer conta de usuário pode visualizar essas variáveis, mas elas só podem ser modificadas, excluídas ou definidas por alguém com acesso elevado. Com o mesmo nome, as variáveis ​​do usuário substituem as variáveis ​​de escopo da máquina.
  • Processo: No escopo do processo, as variáveis ​​ambientais consistem em variáveis ​​criadas dinamicamente por Windows com outras variáveis ​​de escopo da máquina e do usuário.

Variável de ambiente de verificação no PowerShell

O provedor de meio ambiente PowerShell permite que você adicione, recupere, altere e exclua variáveis ​​de ambiente e seus valores no PowerShell. Env é o nome de uma unidade criada pelo provedor do ambiente. Em PowerShell, essa unidade descobre todas as variáveis ​​de ambiente em um sistema Windows. Porque Env está incluído no nome, podemos usar o símbolo de unidade com o Env: valor, o que é equivalente aos valores do registro. Você pode utilizar o “Get-Childitem”CMDLET para ver uma lista de todas as variáveis ​​do ambiente do usuário no seu sistema da seguinte forma:

> Get-Childitem Env:

Com o Get-PsDrive Comando, você pode recuperar uma lista de todas as unidades associadas à sessão atual. Então, execute este comando para confirmar a existência do recém -criado “Env" dirigir:

> Get-PsDrive

Definir variável de ambiente no PowerShell

No primeiro método, anexaremos a variável existente à lista de variáveis ​​do ambiente. Para fazer isso, adicione o caminho ou um valor ao Psmodulepath variável de ambiente. Utilize o comando abaixo para verificar a lista dos caminhos variáveis ​​ambientais existentes:

> dir Env: \ psmodulepath

Aqui, todos os caminhos são combinados com o “;”Símbolo, que pode confundi -lo.

Use o "-dividir ':'”Opção para visualizar cada caminho separadamente.

> (Dir Env: \ psmodulepath).valor -split ';'

Siga a sintaxe de comando abaixo para adicionar o caminho da variável ambiental na lista existente. Aqui, "$ Env”É a variável interna usada para acessar a variável ambiental no PowerShell.

$ Env: [variable_name] += "; [value]"

Vamos anexar o “C: \ Temp”Na lista usando o“+=Operador. Você pode especificar o caminho de acordo com o seu sistema de arquivos. Depois disso, veja o “Psmodulepath”Lista para saber se o caminho é adicionado à lista ou não:

> $ env: psmodulepath += "; c: \ temp"
> $ Env: psmodulepath -split ';'

O operador de atribuição “=”É necessário para definir a variável ambiental no PowerShell. Você pode anexar o valor a uma variável de ambiente existente usando o “+=” operador; Caso contrário, uma nova variável de ambiente será gerada.

Por exemplo, nosso sistema não possui uma variável de ambiente nomeada Azure_resource_group. Então, testaremos a criação dessa variável ambiental:

> $ Env: Azure_Resource_Group = 'MyTestresourceGroup'
> dir Env:

A saída declara que “Azure_resource_group”É adicionado à lista da variável ambiental com o valor“MyTestresourceGroup.”

Utilize o comando abaixo para verificar sua existência em seu sistema:

> $ Env: Azure_resource_group

Você também pode alterar o valor da sua variável de ambiente da seguinte maneira:

> $ Env: Azure_resource_group = 'NewGroup'

Novamente, verifique a variável ambiental.

> $ Env: Azure_resource_group

A saída mostra que o valor da variável de ambiente é alterado!

Conclusão

As variáveis ​​de ambiente podem coletar informações sobre a execução do sistema ou armazenar dados entre reinicializações e sessões. Agora você pode gerenciar facilmente variáveis ​​de ambiente usando Powershell De várias maneiras, se você deseja verificar as variáveis ​​de ambiente do sistema operacional Windows interno ou criar uma nova. Neste artigo, praticamente mostramos Como definir variáveis ​​de ambiente no PowerShell. Sinta -se à vontade para experimentá -los!