Win7: messed up system - define uma variável de caminho muito longa

1

Eu estraguei meu Windows 7 Enterprise de 64 bits.

Eu tentei instalar o CMake - e durante a instalação eu recebi um erro dizendo algo como ele não pode definir a variável de caminho, porque é muito longo (não consigo reproduzir a mensagem de erro exata como o instalador não inicia agora mais).

Então - o que eu fiz foi abrir o painel de controle - > sistema e segurança - > sistema - > configurações avançadas do sistema - > variáveis de ambiente

e eu adicionei a pasta cmake bin manualmente ao final da variável de sistema PATH e salvei.

Mas bem - agora nada funciona mais. Se eu tentar abrir "Configurações avançadas do sistema" novamente, recebo o erro

C:\Windows\system32\system32\systempropertiesadvanced.exe
The filename or extension is too long.

se eu tentar abrir o regedit

C:\Windows\regedit.exe
The filename or extension is too long.

Ainda posso abrir um prompt de cmd, mas não elevado. Se eu tentar iniciar o cmd como administrador, recebo o mesmo erro.

Eu não quero reiniciar meu computador, pois não será possível inicializar no estado atual. Eu não sei como mudar minha variável Path de volta para o que era antes

// edit:

Eu vejo agora um pouco melhor o que fiz de errado.

além de estender a variável path, eu também configuro uma nova variável Envrionment do sistema chamada

OPENCV_ROOT

mas infelizmente eu tive o System Path na área de transferência quando copiei-o. então, o que eu tenho agora é algo assim:

OPENCV_ROOT = .....;% OPENCV_ROOT% \ bin; ....

PATH = .....;% OPENCV_ROOT% \ bin; ....

isso é obviamente muito ruim. Eu tento excluir a variável OPENCV_ROOT, mas sem poder iniciar qualquer aplicativo elevado, parece impossível

Ajuda?

    
por Mat 09.03.2012 / 09:55

4 respostas

2

Não tenho certeza se o Modo de segurança faz alguma coisa com o PATH var, mas pode valer a pena tentar. Caso contrário, você pode tentar iniciar o BartPE ou o WinPE e executar o regedit dessa maneira.

Uma vez inicializado em * PE, inicie regedit , clique em HKLM e vá em Arquivo → Carregar seção .

#include <stdregistrywarning.h>

Navegue para \WindowsDIR\system32\config e selecione o arquivo 'SYSTEM'. Você pode querer fazer uma cópia deste arquivo, primeiro. Apenas no caso de. Dê ao Hive um nome para ser carregado como. Por exemplo: OfflineSYS . Eu digo WindowsDIR , significando onde o Windows está instalado no disco rígido do seu laptop - não onde o Windows PE está sendo executado.

Em seguida, navegue até HKLM\OFFLINESYS\CurrentControlSet\Control\Session Manager\Environment

Agora, encontre o REG_SZ value path (se esse for muito longo) e edite-o para que fique mais curto.

Navegue de volta para HKLM e descarregue a colmeia. Saia do regedit e reinicie no Windows 7.

    
por 09.03.2012 / 12:10
0

Assim você pode abrir cmd , então existe um comando set que pode ser usado para definir variável, tentar definir PATH e OPENCV_ROOT para esvaziar e dentro do cmd execute C:\Windows\system32\system32\systempropertiesadvanced.exe .

por 09.03.2012 / 12:34
0

Você pode usar o aplicativo de edição de registro de terceiros, como o TuneUp Utilities . Embora eu não tenha certeza se isso funcionará para você, mas você pode tentar.

    
por 25.12.2014 / 17:23
0

Tente executar o REGEDIT como administrador enquanto estiver conectado normalmente. Digite REGEDIT na caixa de pesquisa do menu Iniciar. REGEDIT aparece no topo da lista SHIFT + RightClique e escolha Executar como Administrador. Forneça uma senha de administrador, se necessário.

Vá aqui:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Gerenciador de sessão \ Ambiente Caminho = EDITAR ESTE VALOR

    
por 25.12.2014 / 18:05