Acesse / modifique a variável Path do usuário, não o caminho do sistema

3

Estou tentando fazer um instalador Inno-setup para um programa e meu local de trabalho não permite que usuários "regulares" modifiquem o ambiente do sistema. Em um esforço para contornar as restrições, estou tentando adicionar o exe do meu programa à variável Path do usuário, em vez do caminho do sistema. Como isso está em um instalador, ele basicamente precisará ser feito por meio de prompts de linha de comando.

Eu tenho procurado e descobri o comando SETX há algum tempo, e embora modifique de fato o caminho do usuário, ele também inclui todo o caminho do sistema. Por exemplo:

setx PATH "C:\MyStuff;%PATH%"

retornará este caminho do usuário:

C:\MyStuff;[The entire system PATH];[What was in the user path before]

Embora isso tecnicamente atenda ao meu requisito, sinto que essa é uma prática muito ruim para tornar o caminho do usuário grande e redundante com o caminho do sistema.

Então aqui está minha pergunta:

Usando prompts de linha de comando, como posso modificar apenas a variável Path do usuário?

EDIT: parece ser uma duplicata de Prevent Sistema Windows% PATH% de ser anexado ao usuário% PATH?

    
por Qwerty Keyboard 03.07.2013 / 22:10

1 resposta

1

Então, suponho que deveria ter indicado que estou usando a Inno-setup para criar o arquivo do instalador. A Inno-setup possui um modificador de registro interno para alterar as variáveis do caminho do usuário. Eu encontrei a resposta em:

link

As etapas descritas descrevem como definir variáveis de ambiente. Boa sorte alguém tentando fazer isso!

    
por 08.07.2013 / 21:45