5

SUBST コマンドで作成されたフォルダがIIS 6で機能しない。IIS 7 (Windows 7 を使用)では、仮想ディレクトリの物理パスを設定するために参照すると、仮想ドライブが表示されません。

この問題を解決する方法を誰か教えてもらえますか? SUBST以外の仮想ドライブを作成するためのより良い方法はありますか

4

2 に答える 2

8

これに続いて:http://msdn.microsoft.com/en-us/library/aa363908%28v=VS.85%29.aspx

... win apiを介してグローバルに、またはDefineDosDevice関数またはメソッドを使用してレジストリで直接インスタンス化できるようです。申し訳ありませんが、これがIISにどのように適用されるか、または適用されないかはわかりませんが、Apacheで機能しています...

私の問題は、マウントをシステムユーザーとして、またはグローバルに表示する必要があるapacheのフォルダーにsubstを使用しようとしたことでした(したがって、substは機能しません)。RunAsSystemなどを使用していても、substを実行しようとしても、実行可能な結果は得られません。

ただし、レジストリにDosDeviceを作成することで、apache / mysql/php-winが使用できる実行可能な「subst」マウントがあることがわかりました。また、wmi、vb、c +などを介してそれを行う方法を見つけることができます。レジストリの方法が直接同じであるかどうかはわかりませんが、ここでは...

例:subst S:C:\ PortableUSB

asA.regファイル..。

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"S:"="\\??\\C:\\PortableUSB"

または、レジストリでは次のようになります(この方法で手動で追加できます)... "S:"の文字列名(引用符は含みません。もちろん、お好みのDriveLetterを使用してください)この文字列の値は "\ ?? \ C:\ PortableUSB "(引用符なし。もちろん、独自のパスを使用してください)

再起動が必要です。substは永続的であり、グローバルに利用できます。どれだけ信頼できるかはまだわかりませんが、今のところうまく使っています。TwoHawks

于 2011-01-21T00:39:08.303 に答える
1

Windows 7で作成されたドライブはsubst、それらを作成したユーザーのみが使用できます。(そして、おそらく同じプロセスチェーンまたはセッション内でのみですが、それについては完全にはわかりません。)

したがって、IISユーザーにsubstingを実行してもらいます。

于 2010-05-12T06:04:44.317 に答える