Назад | Перейти на главную страницу

Великий закон исчезновения INetMgr.exe в моей системе Windows 7 x64

У меня возникла странная проблема с Диспетчер IIS в Windows 7 (x64).

Дома у меня Win7 Professional, и когда я проверяю значок диспетчера IIS в меню «Пуск», я вижу, что он ссылается на

%windir%\system32\inetsrv\InetMgr.exe

Когда я запускаю это из командной строки, он работает как шарм.

Однако на работе у меня Windows 7 Enterprise (x64), и когда я проверяю свою ссылку в меню «Пуск», запись остается точно такой же. Если щелкнуть - работает как шарм.

Теперь, если я хочу запустить его из командной строки (cmd.exe или TakeCommand), однако - файла просто нет -

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

показывает несколько файлов, в том числе "inetmgr6.exe" - но не "inetmgr.exe" - и, конечно, я тоже не могу его запустить :-(

Как ни странно, когда я смотрю каталог %windir%\system32\INetSrv в проводнике Windows или Windows Powershell я ВИДЕТЬ в INetMgr.exe файл, и я могу запустить его - нет проблем.

Что за **** здесь происходит? Как мне найти INetMgr.exe из моей классической командной строки и запускать оттуда ??

ОБНОВИТЬ: хорошо, некоторые обновления. На моем рабочем ноутбуке INetMgr.exe файл действительно находится в каталоге с именем c:\windows\syswow64\inetsrv (Я вспоминаю по памяти, поэтому не цитируйте меня в имени каталога - что-то в этом роде). Я могу это увидеть, если найду его, например, Powershell или Windows 7 Explorer.

Однако из «классической» командной строки, такой как cmd.exe, похоже, что он находится в c:\windows\system32\inetsrv ..... хммм .... беда - хоть я сейчас знать где на самом деле находится файл, я не могу получить доступ к этому каталогу из моей классической командной строки - даже если я запускаю cmd.exe от имени администратора с повышенными привилегиями ....... поэтому я знаю, где находится файл, но это все еще не решает мою проблему :-(

FWIW - Я видел точно такую ​​же проблему на моем «рабочем столе» Windows 2008 R2. Я так и не нашел исправления или объяснения.

Но для меня обходным путем было скопировать C: \ Windows \ System32 \ inetsrv \ InetMgr.exe в новую папку (например, «E: \ Apps \ IIS \ InetMgr.exe»). Теперь я могу выполнить его из командной строки в этом месте, появляется UAC, и с этого момента все работает нормально.

Это интересно. Попробуйте запустить командную строку с повышенными привилегиями, если UAC борется с вами. Еще я предполагаю, что% windir% каким-то образом установлен в вашем пути для командной строки. Попробуйте перейти к нему по явному пути. Кроме того, попробуйте создать тестовый файл, например test.txt, из командной строки и убедитесь, что он отображается в проводнике Windows, чтобы убедиться, что пути между двумя приложениями не мешают вам.

У меня аналогичная проблема, я использую 64-разрядную версию Windows 7, я пытаюсь найти InetMgr.exe с помощью такой программы, как Chrome (с использованием окна загрузки) или notepad ++ (File -> Open), но я не вижу файл .

Если я попытаюсь найти его с помощью оригинального блокнота Windows, я его увижу. Используя CMD файл виден. Если я скопирую и вставлю файл в тот же каталог ... он не будет виден другим программам. Если я переименую файл (test.txt) ... файл все еще не отображается ...

Кажется, что файл виден другим программам операционной системы (проводник, блокнот), но не стороннему программному обеспечению (Chrome, notepadd ++, winamp ecc)

Во всех поисках я использовал . шаблон поиска. Во всех поисках видны w3wp.exe и InetMgr6.exe ... но InetMgr.exe нет.

В каталоге C: \ Windows \ SysWOW64 \ inetsrv файла нет.

Как это возможно?

ОБНОВИТЬ

Вот ответ :

если вы попросите 32-битное приложение открыть c: \ windows \ system32 \ task.xml, оно будет перенаправлено на c: \ windows \ syswow64 \ task.xml и не сможет найти файл, поскольку он не существует. Причина, по которой он работает, когда вы переименовываете его в .txt, заключается в том, что он открывается в 64-битной копии блокнота, который правильно видит файл.