На нашем производственном веб-сервере у него есть подключенный диск (G :), который идет в папку резервного копирования базы данных нашего сервера базы данных.
Я могу легко получить к нему доступ через службы терминала, без проблем.
Однако, если я хочу запустить приложение coldfusion для работы с этим каталогом, оно сообщает, что этот каталог пуст.
Итак, очевидно, мне нужно, чтобы пользователь Windows, у которого настроен coldfusion как Local System, имел полный доступ к этому подключенному диску.
Я не знаю, как это сделать.
Рабочий веб-сервер работает под управлением Windows Web Server Edition Sp2.
Можете ли вы помочь мне настроить права доступа к папке, чтобы я мог копировать / перемещать файлы с подключенного диска в coldfusion?
Спасибо.
Подключенные диски зависят от пользователя, однако вы можете сделать что-то вроде этого:
заменить \\10.0.1.1\share
с любым, на что указывает G: \ (однако рекомендуется использовать IP-адрес машины вместо имени)
copytoserver.cmd
:
net use \\10.0.1.1\share /USER:DOMAIN\UserOnDomain passwordofuser
copy c:\path\to\file\to\copy.any \\10.0.1.1\share\
net use \\10.0.1.1\share /delete
somescript.cfm
:
<cfexecute name="c:\path\to\copytoserver.cmd"></cfexecute>
Вы должны запускать службу ColdFusion как учетную запись домена вместо значения по умолчанию «Система». Предоставьте учетной записи домена разрешение на удаленный общий каталог.
Найдите службу ColdFusion в приложении Windows Services. Дважды щелкните службу. Во всплывающем диалоговом окне щелкните вкладку «Вход в систему». Измените «Войти как: локальная система» на «Войти как: эта учетная запись». Затем перезапустите службу.
Вот некоторая информация из моего блога:
http://www.talkingtree.com/blog/index.cfm/2005/7/27/UNC4CFMX http://www.talkingtree.com/blog/index.cfm/2006/2/20/Improper-Caching-of-File-not-found