Đạo luật biến mất tuyệt vời của INetMgr.exe trên hệ thống Windows 7 x64 của tôi


8

Tôi đang đối mặt với một vấn đề kỳ lạ với Trình quản lý IIS trên Windows 7 (x64).

Ở nhà, tôi có Win7 Professional và khi tôi kiểm tra biểu tượng trình quản lý IIS của mình trong menu bắt đầu, tôi thấy nó liên kết đến

%windir%\system32\inetsrv\InetMgr.exe

Khi tôi khởi chạy nó từ dòng lệnh, nó hoạt động như một lá bùa.

Tuy nhiên, tại nơi làm việc, tôi có Windows 7 Enterprise (x64) và khi tôi kiểm tra liên kết của mình trong menu bắt đầu, mục nhập này hoàn toàn giống nhau. Nếu tôi nhấp vào nó - nó hoạt động như một lá bùa.

Bây giờ nếu tôi muốn khởi chạy nó từ dòng lệnh (cmd.exe hoặc TakeCommand), tuy nhiên - tệp không có ở đó - a

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

hiển thị một số tệp, bao gồm "inetmgr6.exe" - nhưng không có "inetmgr.exe" - và tất nhiên, tôi cũng không thể khởi chạy nó :-(

Lạ lùng thay, khi tôi nhìn vào thư mục %windir%\system32\INetSrvtrong Windows Explorer hoặc Windows Powershell, tôi SEE các INetMgr.exetập tin và tôi có thể khởi động nó - không có vấn đề.

Chuyện gì ****đang xảy ra ở đây vậy? Làm thế nào tôi có thể tìm thấy INetMgr.exetừ dòng lệnh cổ điển của tôi và khởi chạy nó từ đó ??

CẬP NHẬT: ok, một số cập nhật. Trên máy tính xách tay công việc của tôi, INetMgr.exetập tin dường như thực sự nằm trong một thư mục có tên c:\windows\syswow64\inetsrv(Tôi đang nhớ lại từ bộ nhớ, vì vậy đừng trích dẫn tôi tên thư mục - đại loại như thế). Tôi có thể thấy điều này nếu tôi tìm kiếm nó trong ví dụ Powershell hoặc Windows 7 Explorer.

Tuy nhiên, từ một dòng lệnh "cổ điển" như cmd.exe, nó xuất hiện trong c:\windows\system32\inetsrv..... hmmm .... rắc rối là - mặc dù bây giờ tôi biết tệp thực sự ở đâu, tôi không thể truy cập thư mục đó từ dòng lệnh cổ điển - ngay cả khi tôi đang chạy cmd.exe với tư cách quản trị viên với các đặc quyền nâng cao ....... vì vậy tôi biết tệp nằm ở đâu, nhưng điều đó vẫn không giải quyết được vấn đề của tôi :-(

Câu trả lời:


3

Đó là một điều thú vị. Hãy thử khởi chạy dấu nhắc lệnh của bạn với các đặc quyền nâng cao trong trường hợp UAC đang chiến đấu với bạn. Tôi chỉ đoán khác là% Windir% được đặt khác nhau trong đường dẫn của bạn cho dấu nhắc lệnh bằng cách nào đó. Hãy thử điều hướng đến nó với đường dẫn rõ ràng. Ngoài ra, hãy thử tạo một tệp thử nghiệm như 'test.txt' từ dấu nhắc lệnh của bạn và đảm bảo rằng nó hiển thị trong Windows Explorer, để đảm bảo rằng các đường dẫn giữa hai ứng dụng không gây rối với bạn.


Cảm ơn Scott - Tôi đang chạy dòng lệnh của tôi là "Administrator". Tôi sẽ thử những thứ khác mà bạn đề cập và tôi sẽ báo cáo lại.
marc_s

3

FWIW - Tôi đã thấy chính xác vấn đề tương tự trên "máy tính để bàn" Windows 2008 R2 của mình. Tôi chưa bao giờ tìm thấy một sửa chữa hoặc một cuộc thám hiểm.

Nhưng một cách giải quyết đối với tôi là sao chép C: \ Windows \ System32 \ inetsrv \ InetMgr.exe sang một thư mục mới (ví dụ: "E: \ Apps \ IIS \ InetMgr.exe"). Bây giờ tôi có thể thực thi nó từ một dòng lệnh ở vị trí này, UAC xuất hiện và tất cả đều hoạt động tốt từ đó.


0

Tôi gặp vấn đề tương tự, tôi đang sử dụng windows 7 64 bit, tôi cố gắng tìm InetMgr.exe bằng chương trình như Chrome (sử dụng cửa sổ tải lên) hoặc notepad ++ (Tệp -> Mở) nhưng tôi không thấy tệp .

Nếu tôi cố gắng tìm nó bằng notepad gốc của windows, tôi sẽ thấy nó. Sử dụng CMD tệp có thể nhìn thấy. Nếu tôi sao chép và dán tệp trong cùng một thư mục ... thì các chương trình khác sẽ không hiển thị. Nếu tôi đổi tên tệp (test.txt) ... thì tệp vẫn không hiển thị ...

Có vẻ như tệp này hiển thị với các chương trình hệ điều hành khác (Explorer, notepad) nhưng không hiển thị với phần mềm của bên thứ ba (Chrome, notepadd ++, winamp ecc)

Trong tất cả các tìm kiếm tôi đã sử dụng . mô hình tìm kiếm. Trong tất cả các tìm kiếm, w3wp.exe và InetMgr6.exe đều hiển thị ... nhưng InetMgr.exe thì không.

Trong thư mục C: \ Windows \ SysWOW64 \ inetsrv không có tệp.

Làm thế nào là nó có thể?

CẬP NHẬT

Đây là câu trả lời :

nếu bạn yêu cầu một ứng dụng 32 bit để mở c: \ windows \ system32 \ task.xml, nó sẽ được chuyển hướng đến c: \ windows \ syswow64 \ task.xml và không tìm thấy tệp, vì nó không tồn tại. Lý do nó hoạt động khi bạn đổi tên thành .txt là vì nó kết thúc mở trong một bản sao notepad 64 bit, để xem tệp chính xác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.