Исходя из этого: http://msdn.microsoft.com/en-us/library/aa363908%28v=VS.85%29.aspx
... кажется, что вы можете создать экземпляр глобально через win api или, возможно, непосредственно в реестре, используя функцию или метод DefineDosDevice. Извините, я не знаю, как это может или не может применяться к 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» (без кавычек. Конечно, используйте свой собственный путь)
Требуется перезагрузка. Субстанция постоянна и доступна во всем мире. Я еще не знаю, насколько это надежно, но я до сих пор пользуюсь им с успехом.
TwoHawks