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\INetSrv
trong Windows Explorer hoặc Windows Powershell, tôi SEE các INetMgr.exe
tậ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.exe
từ 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.exe
tậ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 :-(