web-dev-qa-db-ja.com

私のWindows7x64システムでのINetMgr.exeの偉大な消滅法

Windows 7(x64)のIIS Managerで奇妙な問題に直面しています。

自宅にWin7Professionalがあり、スタートメニューのIISマネージャーアイコンを確認すると、次のリンクが表示されます。

%windir%\system32\inetsrv\InetMgr.exe

これをコマンドラインから起動すると、チャームのように機能します。

ただし、職場ではWindows 7 Enterprise(x64)を使用しており、スタートメニューでリンクを確認すると、エントリはまったく同じです。それをクリックすると、それは魅力のように機能します。

コマンドライン(cmd.exeまたはTakeCommand)から起動したい場合は、ファイルが存在しません。

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

には、「inetmgr6.exe」を含む多数のファイルが表示されますが、「inetmgr.exe」は表示されません。もちろん、起動することもできません:

不思議なことに、WindowsエクスプローラーまたはWindowsPowershellでディレクトリ%windir%\system32\INetSrvを見ると、---([〜#〜] see [〜#〜]INetMgr.exeファイルがあります。それを起動します-問題ありません。

ここで****は何をしているのですか?従来のコマンドラインからINetMgr.exeを見つけて、そこから起動するにはどうすればよいですか?

PDATE:わかりました、いくつかの更新。私の仕事用ラップトップでは、INetMgr.exeファイルは実際にはc:\windows\syswow64\inetsrvというディレクトリにあるように見えます(メモリから呼び出しているので、ディレクトリ名を引用しないでください-そのようなものです)。たとえば、これを検索すると表示されます。 PowershellまたはWindows7エクスプローラー。

ただし、cmd.exeのような「クラシック」コマンドラインからは、c:\windows\system32\inetsrv ..... hmmm ....にあるように見えます。問題は-今はknowここでファイルは実際には、従来のコマンドラインからそのディレクトリにアクセスできません-昇格した特権で管理者としてcmd.exeを実行している場合でも.......ファイルがどこにあるかはわかりますが、それでもアクセスできません私の問題を解決しません:-(

8
marc_s

それは興味深いものです。 UACがあなたと戦っている場合に備えて、昇格された特権でコマンドプロンプトを起動してみてください。私の他の唯一の推測は、%windir%がコマンドプロンプトのパスで何らかの形で異なって設定されているということです。明示的なパスを使用してナビゲートしてみてください。また、コマンドプロンプトから「test.txt」のようなテストファイルを作成し、Windowsエクスプローラーに表示されることを確認して、2つのアプリ間のパスが混乱しないようにします。

3

FWIW-Windows 2008R2の「デスクトップ」でもまったく同じ問題が発生していました。修正や説明は見つかりませんでした。

しかし、私にとっての回避策は、C:\ Windows\System32\inetsrv\InetMgr.exeを新しいフォルダー(「E:\ Apps\IIS\InetMgr.exe」など)にコピーすることでした。これで、この場所のコマンドラインから実行できます。UACが起動し、それ以降はすべて正常に動作します。

3
Hornblower409

私は同様の問題を抱えています、私はWindows 7 64ビットを使用しています、私はChrome(アップロードウィンドウを使用)またはnotepad ++(ファイル->開く)のようなプログラムを使用してInetMgr.exeを見つけようとします)しかし、ファイルが表示されません。

Windowsのオリジナルのメモ帳を使用して見つけようとすると、表示されます。 CMDを使用すると、ファイルが表示されます。ファイルをコピーして同じディレクトリに貼り付けると...他のプログラムには表示されません。ファイルの名前を変更すると(test.txt)...ファイルはまだ表示されません...

ファイルは他のオペレーティングシステムプログラム(Explorer、メモ帳)には表示されますが、サードパーティソフトウェア(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ビットのメモ帳で開くためです。

0
Matteo Conta