1

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私はこのマウントを行う(おそらく)方法を探しているだけです。

4

1 に答える 1

0

MATLAB は、汎用の数学プロトタイピング IDE (少なくとも) です。あなたが探している機能を備えているとは思いません。LAN 上の資格情報を使用したネットワーク アクセスの実装は、ほとんどの場合、プラットフォーム固有であり、MATLAB の「範囲」外であると想定します。

MATLAB には、ほとんどプラットフォームに依存しないパス文字列を作成するための標準ユーティリティがあります。fullfilepathsepfilesepfilepartsなどを参照してください。ただし、パス名を使用して文字列を作成することと、これらのパスにアクセスすることが別の方法です。これは常に基盤となる OS に依存していると思います。cdandを使用するsystemことがおそらく唯一のオプションです。

これをドライバーレベルで解決し、クレデンシャルが組み込まれた特別な URI を使用できると思います (RFC1738 で説明されているように、URI の FTP クレデンシャルはアナロジーです)。セキュリティはおそらく最適ではありません。このようなものがまだ存在しない場合は驚くでしょう-少なくともLinuxでは。

于 2012-06-23T07:08:38.063 に答える