Como o Windows encontra o caminho para executáveis como o iexplore.exe?

0

Se eu digitar iexplore na janela de execução, ele executará o Internet Explorer. Eu presumo que significa C: \ Arquivos de Programas \ Internet Explorer está na minha variável de ambiente path, mas não é. Eu verifiquei minhas variáveis de usuário e minhas variáveis de sistema. Então, como o Windows sabe onde procurar por esse tipo de coisa?

Suponho que devo mencionar que estou usando o Windows 8.1 no momento.

    
por Kyle Delaney 07.04.2017 / 21:35

2 respostas

3

O computador usou o Registro do aplicativo com este programa. Para ver uma lista desses arquivos executáveis, confira HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Caminhos do Aplicativo

por exemplo:

reg QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths"

Isso mostra os executáveis. Para mostrar mais informações sobre isso, use:

reg QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" /s

Na verdade, esse é apenas um dos locais que são verificados quanto a arquivos executáveis. A página do MSDN sobre o Registro de aplicativos tem uma seção chamado "Encontrar um executável de aplicativo", que menciona isso, bem como alguns outros locais que podem ser usados pela função "ShellExecuteEx". Essa função é usada por algum código de programação, incluindo a caixa de diálogo Executar, mas pode não ser o que é usado pelo prompt de comando tradicional, por isso você pode obter resultados diferentes para um comando específico (com base em onde você está tentando executar o comando de).

    
por 08.04.2017 / 04:19
0

Você não pode executar o Internet Explorer a partir da linha de comando ou do PowerShell como outros programas, porque ele é executável e não está sob C:\Windows\System32 . A variável %SystemRoot% faz referência ao caminho C:\Windows\System32 e é onde coisas como Run e Powershell executam programas por padrão porque seus caminhos começam lá, a menos que especificado de outra forma. Executáveis do Internet Explorer são encontrados em:

C:\Program Files\Internet Explorer\iexplore.exe

para 64 bits

e

C:\Program Files (x86)\Internet Explorer\iexplore.exe

para 32 bits

Você pode executar o Internet Explorer com os caminhos acima ou colocar estes em um arquivo de lote:

%SystemRoot%\explorer.exe "C:\Program Files\Internet Explorer\iexplore.exe"

e:

%SystemRoot%\explorer.exe "C:\Program Files(x86)\Internet Explorer\iexplore.exe"

Espero que isso ajude.

    
por 08.04.2017 / 00:26