使用SUBST cmd创建的文件夹在IIS 6上不起作用。在IIS 7(使用 Windows 7)中,虚拟驱动器在浏览时未列出,以便为虚拟目录设置物理路径。
任何机构都可以告诉我如何解决这个问题吗?除了SUBST之外,有没有更好的方法来创建虚拟驱动器
使用SUBST cmd创建的文件夹在IIS 6上不起作用。在IIS 7(使用 Windows 7)中,虚拟驱动器在浏览时未列出,以便为虚拟目录设置物理路径。
任何机构都可以告诉我如何解决这个问题吗?除了SUBST之外,有没有更好的方法来创建虚拟驱动器
从此:http: //msdn.microsoft.com/en-us/library/aa363908%28v=VS.85%29.aspx
...似乎您可以通过 win api 或可能直接在注册表中使用 DefineDosDevice 函数或方法来全局实例化一个 subst。抱歉,我不知道这可能适用于 IIS,也可能不适用于 IIS,但它适用于我的 apache...
我的问题是尝试将 subst 用于 apache 的文件夹,它需要将挂载视为系统用户或全局(因此 subst 不起作用)。您尝试进行替代的任何方式,即使使用诸如 RunAsSystem 之类的东西,都将无法产生可行的结果。
但是,我发现通过在注册表中创建 DosDevice,我有一个可行的 'subst' 挂载 apache/mysql/php-win 可以使用。您还可以通过 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 是持久的并且在全球范围内可用。我还不知道它有多可靠,但到目前为止我正在成功使用它。双鹰
在 Windows 7 中创建的驱动器subst
仅供创建它们的用户使用。(可能只在同一个流程链或会话中,但我并不完全确定。)
因此,让您的 IIS 用户进行替换。