Posso colocar um executável no PATH do usuário sem privilégios de administrador?

0

Gostaria de adicionar suporte do Windows a um gerenciador de versões de idiomas que eu uso.

Em sua forma atual do macOS-e-Linux, o gerenciador faz o download de alguns binários / executáveis de linguagem (compilador, linter, etc) para sua própria pasta, com uma subpasta para cada versão (gerente / 1.1 /, gerenciador / 1.2 / e assim por diante). Quando você executa manager use 1.1 ou manager use 1.2 , ele vincula /usr/local/bin/language à pasta relevante.

O Windows não permite que você faça links simbólicos sem privilégios de administrador. Bastante justo, imagino, vou copiar os binários diretamente. E é aí que estou agora: gostaria de copiar esses binários em algum equivalente de /usr/local/bin , em algum lugar acessível pelo usuário no PATH. Mas meu conhecimento do Windows não é profundo o suficiente para saber se isso é possível e meu googling também não revelou nada. A variável PATH que compartilha um nome com um tipo de recurso de sistema de arquivos fundamental pesquisa as mudanças.

Um grande obrigado a qualquer um que possa me oferecer uma dica aqui.

    
por Ryan Plant 20.11.2016 / 01:55

1 resposta

0

Existem várias maneiras de definir o PATH no Windows. As mais fáceis são explicadas em esta resposta SO .

  • Adicione o caminho para Meu computador- > Propriedades- > Avançado- > Variáveis de ambiente- > Caminho
  • Use set PATH="%PATH%;C:\NewPath" definindo o PATH para esta sessão
  • Use setx PATH "%PATH%;C:\NewPath" definindo o PATH para todas as sessões deste usuário no futuro
  • Use setx /M PATH "%PATH%;C:\NewPath" definindo o PATH para todas as sessões de todos os usuários em todo o computador no futuro
  • Modifique a chave de registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path e adicione C:\NewPath
  • Use o Environment.SetEnvironmentVariable Método do Windows .NET para modificar o registro chave
  • Use o PowerShell para modificá-lo permanentemente

Aviso de isenção: não testei quais dessas abordagens exigem privilégios de administrador.

    
por 20.11.2016 / 02:30