다음 애플 스크립트를 사용 하여 MarcoPolo 와 함께 디렉토리를 마운트 하므로 사무실과 집에 도착할 때 네트워크 공유가 자동으로 마운트됩니다.
서버 유형에 따라 USERNAME, PASSWORD, SERVER / SHARENAME 및 smb : //를 변경해야합니다.
tell application "Finder"
try
mount volume "smb://USERNAME:PASSWORD@SERVER/SHARENAME"
delay 1
end try
end tell
업데이트 : MarcoPolo가없는 옵션 : 서버를 먼저 핑할 수 있으며 응답이있는 경우에만 연결을 시도하십시오. 그런 다음이 스크립트를 로그인 항목에 추가 할 수 있습니다
"some_server"라는 서버에 연결하려고한다고 가정 해 봅시다.
-- (0) Check to see if there server exists by pinging it
set max_retry to 60
set k to 0
repeat while (do shell script "ping -c 1 some_server") contains "100% packet loss"
delay 5
set k to k + 1
if k > max_retry then error "Server is not responding for predefined period." number 8000
end repeat
-- (1) It exists, mount the volume
tell application "Finder"
try
mount volume "smb://USERNAME:PASSWORD@some_server/SHARENAME"
delay 1
end try
end tell