Como posso modificar a variável de ambiente PATH de um usuário sem fazer logout?

17

A pergunta praticamente diz tudo; Tenho usuários que não têm permissão para editar sua própria variável de ambiente PATH e, se precisarem modificá-la por algum motivo, precisam fazer logout para que um administrador possa fazer login e alterar o PATH para eles, antes o usuário faz login novamente. Isso não é ideal. Pode ser feito de uma maneira melhor?

    
por ninesided 30.06.2009 / 11:10

5 respostas

5

Você sempre pode invocar um shell cmd com direitos de administrador (ou qualquer outro método runas) e usar uma ferramenta como SETX para modificar o caminho permanentemente. Shells existentes e / ou programas em execução provavelmente estarão usando o caminho antigo, mas qualquer novo shell / programa usará as novas configurações.

    
por 30.06.2009 / 12:17
20

Para contas sem privilégios de administrador:

Abra "Contas de usuário" e escolha "Alterar minhas variáveis de ambiente" ( link ).

Este diálogo mostrará suas variáveis de usuário atuais, bem como as variáveis do sistema. Você pode precisar adicionar uma variável PATH local, se ainda não o fez.

Para atualizar seu caminho para incluir o diretório do Python 3.3, por exemplo, clique em Novo:

Nome da variável: PATH Valor da Variável:% PATH%; C: \ Python33

Isto cria um PATH local tomando o PATH do sistema atual e adicionando a ele.

    
por 23.10.2013 / 19:28
10

Meu computador / propriedades / avançadas / variáveis de ambiente. As alterações são efetivadas imediatamente exceto para janelas de prompt de comandos já abertas. Não há necessidade de sair e voltar.

NOTA: Se você não tiver acesso a essa janela, poderá obtê-la executando rundll32 sysdm.cpl,EditEnvironmentVariables na janela Executar ou na linha de comando.

    
por 30.06.2009 / 13:02
4

Em um prompt de comando, você pode fazer:

set PATH=C:\somedir;%PATH%

mas isso só muda para o prompt de comando (e quaisquer aplicativos iniciados a partir do prompt de comando). Supondo que você queira que isso se aplique a tudo que o usuário faz, você altera as variáveis de ambiente dos usuários. Clique com o botão direito em My Computer, Properties, Advanced, Environment variables e em "User variables for add a variable:

PATH = C:\whatever

Quando o usuário faz login, isso é adicionado ao caminho do sistema.

    
por 30.06.2009 / 12:18
1

O usuário pode definir uma variável PATH em um prompt de comando que substituirá a variável PATH do sistema, mesmo que o usuário não tenha direitos de "Administrador". A alteração terá efeito para novos processos que o usuário inicia a partir desse prompt de comando. (O processo Explorer existente e qualquer outro processo que o usuário esteja executando quando a alteração é feita, não "verá" a alteração.)

    
por 30.06.2009 / 12:19