我的 Windows 7 x64 系統上 INetMgr.exe 的偉大消失行為
我在 Windows 7 (x64) 上的IIS 管理器遇到了一個奇怪的問題。
在家裡,我有 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…….所以我知道文件在哪裡,但這仍然不能解決我的問題 :-(
這是一個有趣的。嘗試使用提升的權限啟動命令提示符,以防 UAC 與您發生衝突。我唯一的其他猜測是 %windir% 在命令提示符的路徑中以某種方式設置不同。嘗試使用顯式路徑導航到它。此外,嘗試從命令提示符創建一個類似“test.txt”的測試文件,並確保它顯示在 Windows 資源管理器中,以確保兩個應用程序之間的路徑不會干擾你。
FWIW - 我在我的 Windows 2008 R2“桌面”上看到了完全相同的問題。我從來沒有找到修復或解釋。
但對我來說,一個解決方法是將 C:\Windows\System32\inetsrv\InetMgr.exe 複製到一個新文件夾(例如“E:\Apps\IIS\InetMgr.exe”)。現在我可以在這個位置從命令行執行它,UAC 出現,從那裡開始一切正常。