0

健全性チェックをお願いします。私が聞いている解決策は考えが間違っているように聞こえますが、唯一の解決策かもしれません。

私が実行している .vbs アプリ上の .hta 内から

cscript c:\Windows\System32\iisapp.vbs

CLI からはうまく機能し、小さなアプリ内からは失敗します。これは、私が 64 ビット ボックスを使用しており、c:\Windows\System32 への呼び出しが c:\Windows\SysWow64 にリダイレクトされ、iisapp.vbs スクリプトが存在しないためです。スクリプトをそこに移動すると、Microsoft.CmdLib は登録が必要であると文句を言います。これはすべて理解でき、理解できます。

他のフォーラムで推奨されている解決策は、regsvr32 IIsScHlp.wsc と cmdlib.wsc を SysWow64 にコピーすることです。

それは機能しますが、少し手間がかかるようです。このソリューションの予期しない副作用はありますか? これらのファイルを Wow64-land に再登録するより直接的な解決策はありませんか?

ありがとう。

4

1 に答える 1

1

32 ビット プログラムから 64 ビット ボックスの 64 ビット「System32」ディレクトリにアクセスする必要があるようです。これを行う最も簡単な方法は、次のように System32 の代わりに仮想ディレクトリ「Sysnative」を使用することです。

cscript c:\Windows\Sysnative\iisapp.vbs

あるいは、cscript の 64 ビット バージョンを起動することもできます。

%windir%\Sysnative\cscript c:\Windows\System32\iisapp.vbs

Sysnative の詳細については、このブログ記事を参照してください。

于 2010-11-15T22:10:06.710 に答える