TL; DR
Sử dụng AppleScript, nhưng không chỉ định tên người dùng hoặc mật khẩu .
Lý lịch
Trong trường hợp của tôi, không có gợi ý nào tôi thấy trực tuyến hoạt động hoàn hảo.
Tôi đã có một số khối AFP mà tôi muốn tự động gắn kết. Theo lời khuyên được đưa ra ở đây và các nơi khác, giải pháp rõ ràng dường như là một tệp AppleScript có nội dung nào đó dọc theo các dòng này:
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
Bây giờ, điều này gần như hoạt động. Từ quan điểm của Finder, có vẻ như tất cả các khối được gắn chính xác. Tuy nhiên, nếu bạn sử dụng thiết bị đầu cuối, bạn có thể thấy vấn đề. Sau đây đã xảy ra:
Khối lượng được đặt trên thư mục /Volumes/a
, /Volumes/b-1
và /Volumes/c-1
.
Có thư mục trống /Volumes/b
và /Volumes/c
.
Cho dù bạn quan tâm đến nó tùy thuộc vào mục đích sử dụng của bạn, nhưng tôi cần một giải pháp trong đó các đường dẫn hệ thống tệp có thể dự đoán được nhiều hơn.
Sau khi dành nhiều thời gian chơi với tất cả các biến thể của điều này, có vẻ như điều cốt yếu là như sau: Nếu bạn chỉ định tên người dùng và bạn đã gắn một số ổ đĩa từ cùng một máy chủ AFP, mọi thứ đã sai.
Do đó các giải pháp sau đây.
Giải pháp
Đảm bảo rằng mọi thứ hoạt động chính xác khi bạn sử dụng Finder: bạn có thể gắn kết khối lượng bằng cách nhấp vào chia sẻ và bạn không cần nhập bất kỳ mật khẩu nào. Nếu Finder yêu cầu tên người dùng và mật khẩu, hãy nói với nó để nhớ mật khẩu.
Tạo một ứng dụng AppleScript như sau. Mở Trình soạn thảo AppleScript. Viết một đoạn mã như thế này:
tell application "Finder"
try
mount volume "afp://server/a"
mount volume "afp://server/b"
mount volume "afp://server/c"
end try
end tell
Ở đây "máy chủ" là tên máy chủ của máy chủ (nếu Finder hiển thị tên máy chủ "x", bạn có thể thử sử dụng tên máy chủ "x.local"). Thay thế "a", "b" và "c" bằng tên của các tập bạn muốn gắn. Hãy chắc chắn rằng bạn không cố gắng chỉ định bất kỳ tên người dùng hoặc mật khẩu. Biên dịch và lưu nó, sử dụng định dạng tệp "Ứng dụng" (bạn sẽ tự động nhận được phần mở rộng tên tệp ".app").
Kiểm tra nó bằng cách chạy ứng dụng mà bạn vừa tạo. Nhiều khả năng nó yêu cầu tên người dùng và mật khẩu; nhập chúng và một lần nữa nói với nó để nhớ mật khẩu.
Ngắt kết nối (sử dụng Finder) và thử lại. Nó chỉ nên làm việc, mà không hỏi bất cứ điều gì. Các đường dẫn phải chính xác (không có -1
hậu tố).
Thêm ứng dụng vào các mục đăng nhập của bạn (Tùy chọn hệ thống; Người dùng & Nhóm).