A pergunta praticamente diz tudo; Tenho usuários que não têm permissão para editar sua própria PATH
variável de ambiente e, se precisarem modificá-la por algum motivo, precisam fazer logout para que um administrador possa fazer login e alterá- PATH
los antes que o usuário faça login novamente . Isto não é o ideal. Isso pode ser feito de uma maneira melhor?
windows
environment-variables
path
de lado
fonte
fonte
Respostas:
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. Os shells existentes e / ou os programas em execução provavelmente usarão o caminho antigo, mas qualquer novo shell / programa usará as novas configurações.
fonte
Para contas sem privilégios de administrador:
Abra "Contas de usuário" e escolha "Alterar minhas variáveis de ambiente" ( http://support.microsoft.com/kb/931715 ).
Essa caixa de diálogo mostrará suas variáveis de usuário atuais, bem como as variáveis do sistema. Pode ser necessário adicionar uma variável PATH local, se você ainda não o tiver.
Para atualizar seu Path para incluir o diretório Python 3.3, por exemplo, clique em Novo:
Nome da variável: PATH Valor da variável:% PATH%; C: \ Python33
Isso cria um PATH local, pegando o PATH atual do sistema e adicionando a ele.
fonte
Meu computador / Propriedades / Avançado / Variáveis de ambiente. As alterações entram em vigor imediatamente, exceto pelas janelas do prompt de comando já abertas. Não há necessidade de sair e entrar novamente.
NOTA: Se você não tiver acesso a essa janela, poderá obtê-lo executando a
rundll32 sysdm.cpl,EditEnvironmentVariables
partir da janela Executar ou da linha de comando.fonte
Em um prompt de comando, você pode:
mas isso apenas o altera no prompt de comando (e em todos os aplicativos iniciados no prompt de comando). Supondo que você queira que isso se aplique a tudo o que o usuário altera, as variáveis de ambiente do usuário. Clique com o botão direito do mouse em Meu Computador, Propriedades, Avançado, Variáveis de ambiente e em "Variáveis de usuário para adicionar uma variável:
Quando o usuário faz logon, isso é adicionado ao caminho amplo do sistema.
fonte
setx
, como o @Berzemus mencionado, pode editar a variável PATH do sistema (a/m
opção) permanentemente.O usuário pode definir uma variável PATH em um prompt de comando que substituirá a variável PATH em todo o sistema, mesmo se o usuário não tiver direitos de "Administrador". A alteração entrará em vigor para novos processos iniciados pelo usuário a partir desse prompt de comando. (O processo existente do Explorer e quaisquer outros processos que o usuário esteja executando quando a alteração for feita não "verão" a alteração.)
fonte
Além das respostas acima, você também pode atualizar o registro (que tem a vantagem de ser programável):
A variável PATH é armazenada em HKEY_CURRENT_USER \ Environment.
Para ler o caminho atual:
Para acrescentar um valor c: \ somedir ao caminho:
Observe que os processos leem o ambiente ao serem iniciados, portanto, você deve reiniciar o processo para obter o novo caminho.
Atualização: Outra maneira que encontrei é executar:
Novamente, este applet edita o registro e tem o mesmo efeito que o acima.
fonte