Le grand Vanishing Act d'INetMgr.exe sur mon système Windows 7 x64

8

Je suis confronté à un problème étrange avec le gestionnaire IIS sur Windows 7 (x64).

À la maison, j'ai Win7 Professional, et lorsque je vérifie l'icône de mon gestionnaire IIS dans le menu Démarrer, je vois qu'il est lié à

%windir%\system32\inetsrv\InetMgr.exe

Lorsque je lance cela depuis la ligne de commande, cela fonctionne comme un charme.

Au travail, cependant, j'ai Windows 7 Enterprise (x64), et lorsque je vérifie mon lien dans le menu Démarrer, l'entrée est exactement la même. Si je clique dessus, cela fonctionne comme un charme.

Maintenant, si je souhaite le lancer à partir de la ligne de commande (cmd.exe ou TakeCommand), cependant - le fichier n'est tout simplement pas là - un

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

affiche un certain nombre de fichiers, y compris un "inetmgr6.exe" - mais pas de "inetmgr.exe" - et bien sûr, je ne peux pas le lancer non plus :-(

Curieusement, quand je regarde le répertoire %windir%\system32\INetSrvdans l'Explorateur Windows ou Windows Powershell, je VOIS le INetMgr.exefichier et je peux le lancer - pas de problème.

Qu'est-ce qui ****se passe ici? Comment puis-je trouver le INetMgr.exedepuis ma ligne de commande classique et le lancer à partir de là ??

MISE À JOUR: ok, quelques mises à jour. Sur mon ordinateur portable de travail, le INetMgr.exefichier semble vraiment se trouver dans un répertoire appelé c:\windows\syswow64\inetsrv(je me souviens de la mémoire, alors ne me citez pas sur le nom du répertoire - quelque chose comme ça). Je peux le voir si je le recherche par exemple dans Powershell ou Windows 7 Explorer.

Cependant, à partir d'une ligne de commande "classique" comme cmd.exe, il semble être dans c:\windows\system32\inetsrv..... hmmm .... le problème est - même si je sais maintenant où se trouve vraiment le fichier, je ne peux pas accéder à ce répertoire depuis mon ligne de commande classique - même si j'exécute cmd.exe en tant qu'administrateur avec des privilèges élevés ....... donc je sais où se trouve le fichier, mais cela ne résout toujours pas mon problème :-(

marc_s
la source

Réponses:

3

C'est intéressant. Essayez de lancer votre invite de commande avec des privilèges élevés au cas où l'UAC se bat avec vous. Ma seule autre supposition est que% windir% est défini différemment sur votre chemin pour l'invite de commande d'une manière ou d'une autre. Essayez d'y accéder avec le chemin explicite. Essayez également de créer un fichier de test comme «test.txt» à partir de votre invite de commande et assurez-vous qu'il s'affiche dans l'Explorateur Windows, pour vous assurer que les chemins entre les deux applications ne vous dérangent pas.

Scott Forsyth - MVP
la source
Merci Scott - Je suis déjà en cours d' exécution mes lignes de commande comme « Administrateur ». Je vais essayer les autres choses que vous avez mentionnées et je ferai rapport.
marc_s
3

FWIW - Je voyais exactement le même problème sur mon "bureau" Windows 2008 R2. Je n'ai jamais trouvé de solution ni d'explication.

Mais une solution de contournement pour moi était de copier C: \ Windows \ System32 \ inetsrv \ InetMgr.exe dans un nouveau dossier (par exemple "E: \ Apps \ IIS \ InetMgr.exe"). Maintenant, je peux l'exécuter à partir d'une ligne de commande à cet emplacement, l'UAC apparaît et tout fonctionne bien à partir de là.

Hornblower409
la source
0

J'ai un problème similaire, j'utilise Windows 7 64 bits, j'essaie de trouver InetMgr.exe en utilisant un programme comme Chrome (en utilisant la fenêtre de téléchargement) ou le bloc-notes ++ (Fichier -> Ouvrir) mais je ne vois pas le fichier .

Si j'essaye de le trouver en utilisant le bloc-notes original de Windows, je le vois. En utilisant CMD, le fichier est visible. Si je copie et colle le fichier dans le même répertoire ... il n'est pas visible pour les autres programmes. Si je renomme le fichier (test.txt) ... le fichier n'est toujours pas visible ...

Il semble que le fichier soit visible par les autres programmes du système d'exploitation (Explorer, bloc-notes) mais pas par les logiciels tiers (Chrome, notepadd ++, winamp ecc)

Dans toutes les recherches, j'ai utilisé le . modèle de recherche. Dans toutes les recherches, w3wp.exe et InetMgr6.exe sont visibles ... mais pas InetMgr.exe.

Dans le répertoire C: \ Windows \ SysWOW64 \ inetsrv, le fichier n'est pas présent.

Comment est-ce possible?

MISE À JOUR

Voici la réponse :

si vous demandez à une application 32 bits d'ouvrir c: \ windows \ system32 \ task.xml, elle sera redirigée vers c: \ windows \ syswow64 \ task.xml et ne trouvera pas le fichier, car il n'existe pas. La raison pour laquelle cela fonctionne lorsque vous le renommez en .txt, c'est qu'il finit par s'ouvrir dans une copie 64 bits du bloc-notes, qui voit le fichier correctement.

Matteo Conta
la source