Existe uma maneira de modificar / definir uma variável de ambiente para uma sessão? (Windows 7)

0

Estou procurando uma maneira de alterar temporariamente a variável PATH específica do usuário no Windows 7 de forma que ela seja redefinida quando o usuário fizer logoff.

De preferência, gostaria de fazer isso em um arquivo de lote, mas se isso não for possível, o Python seria minha próxima opção, mas de qualquer forma eu preciso fazer isso sem privilégios de administrador.

Tal coisa é possível?

    
por Yiab 09.05.2016 / 19:03

1 resposta

0

Você pode abrir um prompt do cmd e digitar SET a=asdf , mas será apenas para esse prompt de comando (ele definiria uma variável de ambiente chamada 'a' com o valor 'asdf). Se você abrir novos prompts de comando ou qualquer outro prompt de comando, ele não terá a alteração.

A única outra maneira, é permanente. E, em seguida, você precisaria verificar como executar um script no logoff que exclua essas entradas do Registro. Você pode usar o setx para fazer alterações permanentes, ou comandos para adicionar ao registro (geralmente vale a pena verificar o registro de qualquer maneira se estiver usando o setx, para ter certeza que você fez certo). Quaisquer alterações permanentes são armazenadas em (para variáveis do sistema) HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment e para as variáveis de usuário HKCU\Environment e você teria que usar a consulta reg ou algum outro comando para excluir os pares de dados de nomes (os nomes podem ser conhecidos como valores), para aquelas variáveis de ambiente que você deseja excluir. Há um prompt ao fazer o reg delete, então você pode checar se está dizendo para deletar uma chave, ou um 'valor' (nome).

    
por 09.05.2016 / 19:11