O grande ato de fuga do INetMgr.exe no meu sistema Windows 7 x64

8

Estou enfrentando um problema estranho com o Gerenciador do IIS no Windows 7 (x64).

Em casa, tenho o Win7 Professional e, quando verifico o ícone do meu gerenciador do IIS no menu Iniciar, vejo os links para

%windir%\system32\inetsrv\InetMgr.exe

Quando inicio isso na linha de comando, ele funciona como um encanto.

No trabalho, no entanto, tenho o Windows 7 Enterprise (x64) e, quando verifico meu link no menu Iniciar, a entrada é exatamente a mesma. Se eu clicar nele - funciona como um encanto.

Agora, se eu gostaria de iniciá-lo na linha de comando (cmd.exe ou TakeCommand), no entanto - o arquivo simplesmente não está lá -

DIR %windir%\system32\inetsrv\*.exe

mostra vários arquivos, incluindo um "inetmgr6.exe" - mas não "inetmgr.exe" - e, é claro, também não consigo iniciá-lo :-(

Estranhamente, quando eu olhar para o diretório %windir%\system32\INetSrvno Windows Explorer ou o Windows PowerShell, eu VER o INetMgr.exearquivo e posso lançá-lo - não há problema.

O que ****está acontecendo aqui? Como posso encontrar o INetMgr.exeda minha linha de comando clássico e lançá-lo de lá ??

UPDATE: ok, algumas atualizações. No meu laptop de trabalho, o INetMgr.exearquivo parece realmente estar localizado em um diretório chamado c:\windows\syswow64\inetsrv(estou me lembrando de memória, portanto, não me cite no nome do diretório - algo assim). Eu posso ver isso se eu procurá-lo, por exemplo, no Powershell ou no Windows 7 Explorer.

No entanto, a partir de uma linha de comando "clássica" como o cmd.exe, parece estar em c:\windows\system32\inetsrv..... hmmm .... o problema é - embora agora eu saiba onde o arquivo realmente está, não consigo acessar esse diretório do meu linha de comando clássica - nem mesmo se eu estiver executando o cmd.exe como administrador com privilégios elevados ....... então eu sei onde está o arquivo, mas isso ainda não resolve o meu problema :-(

marc_s
fonte

Respostas:

3

Essa é interessante. Tente iniciar o prompt de comando com privilégios elevados, caso o UAC esteja lutando com você. Meu único outro palpite é que% windir% está definido de maneira diferente no caminho para o prompt de comando de alguma forma. Tente navegar até ele com o caminho explícito. Além disso, tente criar um arquivo de teste como 'test.txt' no prompt de comando e verifique se ele aparece no Windows Explorer, para garantir que os caminhos entre os dois aplicativos não estejam interferindo com você.

Scott Forsyth - MVP
fonte
Obrigado Scott - Eu já estou executando minhas linhas de comando como "Administrador". Vou tentar as outras coisas que você mencionou e vou relatar de volta.
marc_s
3

FWIW - Eu estava vendo exatamente o mesmo problema no meu "desktop" do Windows 2008 R2. Eu nunca encontrei uma correção ou uma explicação.

Mas uma solução alternativa para mim foi copiar C: \ Windows \ System32 \ inetsrv \ InetMgr.exe para uma nova pasta (por exemplo, "E: \ Apps \ IIS \ InetMgr.exe"). Agora eu posso executá-lo a partir de uma linha de comando neste local, o UAC aparece e tudo funciona bem a partir daí.

Hornblower409
fonte
0

Estou com um problema semelhante, estou usando o Windows 7 de 64 bits, tento encontrar o InetMgr.exe usando um programa como o Chrome (usando a janela de upload) ou o bloco de notas ++ (Arquivo -> Abrir), mas não vejo o arquivo .

Se eu tentar encontrá-lo usando o bloco de notas original do Windows, eu o vejo. Usando o CMD, o arquivo está visível. Se eu copiar e colar o arquivo no mesmo diretório ... não será visível para outros programas. Se eu renomear o arquivo (test.txt) ... o arquivo ainda não está visível ...

Parece que o arquivo está visível para outros programas do sistema operacional (Explorer, bloco de notas), mas não para software de terceiros (Chrome, notepadd ++, winamp ecc)

Em todas as pesquisas que usei o . padrão de pesquisa. Em todas as pesquisas w3wp.exe e InetMgr6.exe são visíveis ... mas InetMgr.exe não.

No diretório C: \ Windows \ SysWOW64 \ inetsrv, o arquivo não está presente.

Como isso é possível?

ATUALIZAR

Aqui está a resposta :

se você solicitar a um aplicativo de 32 bits para abrir c: \ windows \ system32 \ task.xml, ele será redirecionado para c: \ windows \ syswow64 \ task.xml e falhará ao encontrar o arquivo, pois ele não existe. O motivo pelo qual ele funciona quando você o renomeia para .txt é que ele acaba sendo aberto em uma cópia de bloco de notas de 64 bits, que vê o arquivo corretamente.

Matteo Conta
fonte