답변:
http://hints.macworld.com/article.php?story=20050215082247458 에서이 스크립트를 찾았 지만 아래에서 재현하겠습니다.
sfile을 "afp : // user : pass @ host / volume"으로 설정 응용 프로그램 "파인더"를 알려 볼륨 sfile 마운트 말하다
sfiles
AFP 볼륨의 적절한 세부 사항으로 교체하십시오 .tell
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의 관점에서 보면 모든 볼륨이 올바르게 마운트 된 것처럼 보입니다. 그러나 터미널을 사용하면 문제가 나타납니다. 다음이 발생했습니다 :
볼륨은 디렉토리에 장착되어 /Volumes/a
, /Volumes/b-1
하고 /Volumes/c-1
.
빈 디렉토리 /Volumes/b
와가 /Volumes/c
있습니다.
당신이 그것에 관심이 있는지 여부는 의도 된 용도에 달려 있지만 파일 시스템 경로를보다 예측할 수있는 솔루션이 필요했습니다.
사용자 이름을 지정하면이 모든 변종 시간 재생을 많이 지출 후에는 중요한 것은 다음이 것으로 보인다 및 이미 일부 볼륨 마운트 한 같은 AFP 서버를, 일이 잘못.
따라서 다음과 같은 해결책이 있습니다.
해결책
Finder를 사용할 때 모든 것이 올바르게 작동하는지 확인하십시오. 공유를 클릭하여 볼륨을 마운트 할 수 있으며 암호를 입력 할 필요가 없습니다. Finder가 사용자 이름과 암호를 요청하면 암호를 기억하도록 지시하십시오.
다음과 같이 AppleScript 응용 프로그램을 생성하십시오. AppleScript 편집기를 엽니 다. 다음과 같은 코드를 작성하십시오.
tell application "Finder"
try
mount volume "afp://server/a"
mount volume "afp://server/b"
mount volume "afp://server/c"
end try
end tell
여기서 "server"는 서버의 호스트 이름입니다 (Finder가 서버 이름 "x"를 표시하는 경우 호스트 이름 "x.local"을 사용할 수 있습니다). "a", "b"및 "c"를 마운트하려는 볼륨의 이름으로 바꾸십시오. 사용자 이름이나 비밀번호를 지정 하지 마십시오 . 파일 형식 "Application"을 사용하여 컴파일하고 저장하십시오 (파일 이름 확장자는 ".app"가 자동으로 나타납니다).
방금 만든 응용 프로그램을 실행하여 테스트하십시오. 대부분 사용자 이름과 비밀번호를 요구합니다. 비밀번호를 기억하도록 다시 입력하십시오.
Finder를 사용하여 마운트를 해제하고 다시 시도하십시오. 아무 것도 묻지 않고 작동해야합니다. 경로는 정확해야합니다 ( -1
접미사 없음 ).
로그인 항목에 시스템을 추가하십시오 (시스템 환경 설정; 사용자 및 그룹).