MATLAB使用带凭证的UNC路径

时间:2012-06-22 10:58:49

标签: windows matlab unc network-share networkcredentials

我需要在 MATLAB 中使用 UNC-Path 。由于还需要登录凭证并且在机器上存储想要,我正在寻找一种改变路径的好方法。
目前我想到了这个解决方案

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方法来进行这种安装。

1 个答案:

答案 0 :(得分:0)

MATLAB是一种通用的数学原型IDE(至少)。我不相信它具有您正在寻找的功能。在大多数情况下,使用LAN上的凭证实现网络访问是高度特定于平台的,我假设在MATLAB的“范围”之外。

MATLAB具有用于创建主要与平台无关的路径字符串的标准实用程序。请参阅fullfilepathsepfilesepfileparts等。但有一件事是创建带路径名的字符串 - 另一种是访问这些路径。我相信这总是依赖于底层操作系统。使用cdsystem可能是您唯一的选择。

我假设您可以在驱动程序级别解决此问题,并使用内置凭据的特殊URI(如RFC1738中所述,anology将是URI中的FTP凭据)。安全性可能不那么理想。如果这样的东西不存在,我会感到惊讶 - 至少在Linux上。