Стандартными средствами Windows можно только сделать ярлык на этот FTP, при открытие которого по сути будет открываться Internet Explorer. Это меня не устраивало, ибо нужно было подцепить именно как диск с буквой. Есть несколько программ, которые способны подключать FTP сервера как диски в Windows (например FTPdrive), но все они страдают одной проблемой - невозможность нормального запуска файлов прямо с FTP диска, то бишь либо их вообще нельзя запускать, либо они страдают кэшированием файла перед открытием, особенно это заметно при попытках смотреть видео с FTP диска.
Но решение всё же было найдено - небольшая утилита FTPUSE, у которой даже нет графического интерфейса и управление происходит через консоль. Единственный обнаруженный в программе недостаток, это то, что она не зависимо не от чего всегда показывает на диске 512Mb свободного места, то бишь если если на этот диск кидать файлы большего размера, будут вылазить сообщения о недостатке свободного места, но это на мой взгляд не так страшно.
Поскольку сайт авторов на буржуйском языке, постараюсь поподробнее описать её вам.
Как я уже говорил утилита работает через командную строку. И имеет следующий синтаксис:
FTPUSE devicename [ftphostname[/remotepath] [password]]
[/USER:username]
[/NOPASSIVE]
[/OWNERACCESSONLY]
[/PORT:portnumber]
[/DEBUG]
[[/DELETE]]
Описание параметров:
devicename
Задает имя подключаемого/отключаемого диска
ftphostname
Задает имя, IP адрес или IPv6 адрес FTP сервера, который надо подключить
remotepath
Задает имя удаленной папки, которая будет использоваться родительская папка создаваемого диска
password
Задает пароль необходимый для подключения к FTP серверу
/USER
Задает имя пользователя для авторизации на FTP сервере
/NOPASSIVE
Создает активное соединение с FTP сервером (active mode)
/OWNERACCESSONLY
Делает созданный диск доступным только из приложения запустившем FTPUSE
/PORT
Задает TCP номер порта который будет использоваться для соединения с FTP сервером. TCP порт 21 используется по умолчанию.
/DEBUG
Режим отладки.
/DELETE
Удаляет подключенный диск.
Вот пример просто подключения к FTP без пароля
FTPUSE F: ftp.microsoft.com
А вот пример подключения к моему сетевому хранилищу дома
ftpuse X: 89.178.145.2/Public pass /USER:login
Если закрыть окно с которого запускался FTPUSE диск отключится.
Для запуска в фоне можно использовать следующие команды:
start /B ftpuse f: ftp.microsoft.com - для обычной командной строки
powershell -WindowStyle Hidden ftpuse f: ftp.microsoft.com - если установлен powershell
WshShell.Run('ftpuse f: ftp.microsoft.com', 0, false); - для javascript