INetMgr.exe 在我的 Windows 7 x64 系统上消失

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 资源管理器中搜索它,我可以看到它。

但是,从 cmd.exe 这样的“经典”命令行来看,它似乎在c:\windows\system32\inetsrv......嗯......问题是 - 即使我现在知道文件的真实位置,我无法从我的经典命令行访问该目录 - 即使我以提升的权限以管理员身份运行 cmd.exe......所以我知道文件在哪里,但这仍然不能解决我的问题:-(

答案1

这很有趣。如果 UAC 与您发生冲突,请尝试以提升的权限启动命令提示符。我唯一的另一个猜测是,%windir% 在您的命令提示符路径中的设置有所不同。尝试使用显式路径导航到它。此外,尝试从命令提示符创建一个测试文件(如“test.txt”),并确保它显示在 Windows 资源管理器中,以确保两个应用程序之间的路径不会干扰您。

答案2

FWIW - 我在 Windows 2008 R2“桌面”上看到了完全相同的问题。我从未找到修复或解释。

但对我来说,一个解决方法是将 C:\Windows\System32\inetsrv\InetMgr.exe 复制到一个新文件夹(例如“E:\Apps\IIS\InetMgr.exe”)。现在我可以从此位置的命令行执行它,UAC 出现,从此一切正常。

答案3

我遇到了类似的问题,我使用的是 64 位 Windows 7,我尝试使用 Chrome(使用上传窗口)或 notepad++(文件-->打开)等程序来查找 InetMgr.exe,但我看不到该文件。

如果我尝试使用 Windows 原始记事本查找它,我会看到它。使用 CMD 该文件可见。如果我将文件复制并粘贴到同一个目录中...它对其他程序不可见。如果我重命名文件 (test.txt)...该文件仍然不可见...

该文件似乎对其他操作系统程序(Explorer、notepad)可见,但对第三方软件(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 位记事本副本中打开,记事本可以正确查看该文件。

相关内容