У меня возникла странная проблема с Диспетчер 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-битной копии блокнота, который правильно видит файл.