MATLAB с использованием UNC-пути с учетными данными

Мне нужно использовать UNC-Path в MATLAB. Поскольку требуются учетные данные для входа в систему, а сохранение на компьютере не желательно, я ищу хороший способ изменить путь.
В данный момент Я думаю об этом решении

try
    cd('\\192.168.175.128\shr');
catch
    system('net use \\192.168.175.128\shr pwd /USER:netusr')
    cd('\\192.168.175.128\shr');
end

но я ищу лучшие идеи: может быть, в Matlab есть встроенная функция, такая как cd_to_unc(path,usr,pwd) или другие интегрированные решения? Я думаю, что системный вызов неэффективен, не так ли?
Просто для ясности - это не вопрос безопасности. Я только ищу (возможно) more efficient способ сделать это крепление.


person Bastian Ebeling    schedule 22.06.2012    source источник
comment
Вам не нравится, что ваш пароль хранится в файле в виде открытого текста? Любые другие причины? Укажите желаемое улучшение. Кроме того, я добавил тег Windows, поскольку этот вопрос задается как вопрос, специфичный для ОС.   -  person Chris A.    schedule 22.06.2012


Ответы (1)


MATLAB — это IDE для математического прототипирования общего назначения (по крайней мере). Я не верю, что он предназначен для того, чтобы иметь возможности, которые вы ищете. Реализация сетевого доступа с учетными данными в локальных сетях в большинстве случаев сильно зависит от платформы, и я бы предположил, что она выходит за рамки MATLAB.

MATLAB имеет стандартные утилиты для создания строк пути, которые в основном не зависят от платформы. См. полный файл, pathsep, файлы, файлы и т. д. , Но одно дело создавать строки с путями, а другое - обращаться к этим путям. Я считаю, что это всегда зависит от базовой ОС. Использование cd и system, вероятно, является вашим единственным вариантом.

Я предполагаю, что вы можете решить эту проблему на уровне драйвера и использовать специальные URI со встроенными учетными данными (аналогией могут быть учетные данные FTP в URI, как описано в RFC1738). Безопасность, вероятно, будет менее оптимальной. Я был бы удивлен, если бы что-то подобное еще не существовало - по крайней мере, в Linux.

person Ole Thomsen Buus    schedule 23.06.2012
comment
Действительно, вы правы, но я думаю, вы упускаете одну деталь: UNC-пути отображаются в окнах и в linux на SMB/CIFS-монтирования, которые, насколько я знаю, не зависят от платформы. Я просто искал more integrated way, который делал это выше. Спасибо, в любом случае. - person Bastian Ebeling; 25.06.2012
comment
Спасибо, Оле - я пометил некоторые ответы как принятые. У меня есть другие учетные записи в сети stackexchange, где у меня 100%-й уровень принятия. Но здесь большинство ответов были недостаточно хороши для меня, чтобы получить оценку. Но, скажем, из косметических соображений, я выбрал их. Вернемся к вопросу: Вы правы в своем предложении (+1). - person Bastian Ebeling; 26.06.2012