TL; DR
AppleScriptを使用しますが、ユーザー名やパスワードは指定しないでください。
バックグラウンド
私の場合、オンラインで見つけた提案はどれも完全に機能しませんでした。
自動的にマウントしたいAFPボリュームがいくつかありました。ここや他の場所で与えられたアドバイスに従って、明白な解決策はこれらの行に沿って何かを含むAppleScriptファイルであるように見えました:
tell application "Finder"
try
mount volume "afp://user@server/a"
mount volume "afp://user@server/b"
mount volume "afp://user@server/c"
end try
end tell
さて、これはほとんど機能します。Finderから見ると、すべてのボリュームが正しくマウントされているように見えます。ただし、ターミナルを使用している場合は、問題を確認できます。次のことが起こりました:
気にするかどうかは使用目的によって異なりますが、ファイルシステムのパスをより予測しやすいソリューションが必要でした。
ユーザー名を指定した場合:このすべての変種との時間の演奏の多くを過ごした後、非常に重要なものは以下の通りであるようだと、あなたはすでにから一部のボリュームマウントされている同じ AFPサーバを、物事がうまくいきません。
したがって、次のソリューション。
解決
Finderを使用するときにすべてが正しく機能することを確認します。共有をクリックしてボリュームをマウントでき、パスワードを入力する必要はありません。Finderがユーザー名とパスワードを要求する場合は、パスワードを記憶するように指示します。
AppleScriptアプリケーションを次のように作成します。AppleScript Editorを開きます。次のようなコードを書きます。
tell application "Finder"
try
mount volume "afp://server/a"
mount volume "afp://server/b"
mount volume "afp://server/c"
end try
end tell
ここで、「サーバー」はサーバーのホスト名です(Finderがサーバー名「x」を表示する場合、ホスト名「x.local」を使用してみることができます)。「a」、「b」、および「c」を、マウントするボリュームの名前に置き換えます。ユーザー名やパスワードを指定しないでください。ファイル形式「アプリケーション」を使用して、コンパイルして保存します(ファイル名拡張子「.app」が自動的に取得されます)。
作成したアプリケーションを実行してテストします。ほとんどの場合、ユーザー名とパスワードを要求します。それらを入力し、もう一度パスワードを記憶するように伝えます。
(Finderを使用して)アンマウントして、再試行します。それは何も尋ねることなく、うまくいくはずです。パスは正しいはずです(-1
サフィックスなし)。
ログインアイテムにアプリケーションを追加します([システム設定]、[ユーザーとグループ])。