淡路島に移住して田舎暮らし ✕ ICTでゆるゆるスローライフ

元システム管理者の備忘録

*

【作】MacからWindowsのファイルサーバに接続するためのAppleScript

      2014/11/07


Photo:Code By:Riebart

作ったってほどでもないんですが・・・。
Windowsのファイルサーバーに接続しないといけないという状態に遭遇しまして。

今までなら、MacをActiveDirectoryで認証してそのユーザーに紐付いてるホームディレクトリを繋げばよかったんですが、ちょいとAD認証がうまくいかないため、せめてホームフォルダだけでも接続できないか、と。

ファイルサーバ自体は、Finderの「サーバへ接続」から繋ぐことは可能です。

しかし、一般ユーザーにわざわざその手順を踏んでもらうのもアレですし、Mac自体は共有なのでつなぎっぱなしにはできない。

つまり

■共有のMacから各ユーザーが使用するときにホームディレクトリへ接続したい。
さらに、接続前にユーザー名パスワードの入力欄が表示されるようにしたい。

この状態まで持っていければ サイコーでしょう!

Photo:Code By Riebart

–探しに探したAppleScript

単一ユーザーで、NASなどに接続する方法はぐぐったらいっぱい出てきました。

とりあえず

mount volume "cifs://サーバーのアドレス/ボリューム名" as user name "ユーザー名" with password "パスワード"

で自動で接続できることは確認しました。
※ちなみに「cifs」を「smb」に変えても接続できました。

ひとまずスクリプトでサーバまで接続出来るのは確認したので、あとはユーザー名とパスワード聞いてくればOKです。

僕の環境だと、ここでいうボリューム名はユーザー名と同じです。

なので、ユーザー名・パスワードを入力してもらいそれぞれの結果を変数に格納し、上記にパコッとはめ込めばいけそうな感じですね

–調べました。ウィンドウの出し方

どうやら、「display dialog」でダイアログを出し、「set ほげほげ to returned of result」で入力結果を取得できるらしいです。

取得できるのは直下のものなので、2つ並べればユーザー名とパスワードが取得できそうです。

 

–完成!

完成形が、こちら↓

(*
mount volume "cifs://[/pass/to/drive]" as user name "[yourusername]" with password "[yourpassword]"
*)

display dialog "ユーザ名を入力して下さい" default answer ""
set aUsername to text returned of result
display dialog "パスワードを入力して下さい" default answer "" with hidden answer
set aPassword to text returned of result

tell application "Finder"
	activate
	mount volume "cifs://[pass/to/drive]" & aUsername & "$" as user name aUsername with password aPassword
end tell

書き換えないと行けないのは下記の箇所となります。
・[pass/to/drive]はネットワークドライブまでのパス。
・[yourusername]、[yourpassword]はそのままですね、ユーザー名とスワードです。

上部の(* ~~~~ *)でコメントアウトしている箇所は、もし複数ユーザー接続させる必要がない場合、それ以降を削除して頂きコメントアウトを外して使用して頂けます。
単一ユーザーの場合には、いちいち入力が面倒ですんでドライブ接続させるだけでダイアログは省いてます。

使用する際は、ログイン時に開くように設定しておくと起動時に立ち上がってくるので便利です。

とりあえず「DriveConnect」と命名しました。
AppleScriptエディターでいじくり回して使ってやって下さい。

間違いやもっといいやり方があればぜひ教えてください!

 

「DriveConnect」のダウンロードはこちら↓

DriveConnect
※利用は自己責任でお願い致します。

 - 小ネタ

ad1

スポンサーリンク

ad1

スポンサーリンク

  関連記事

冷凍ピザ.jpg
森山ナポリという冷凍ピザの通販を知る。

今日は珍しく食べ物の話。 ピザ、お好きですか? 僕は大好きです。 好きすぎて、家 …

batterybox-mail.jpg
BatteryBoxがいつ届くのか英語で問い合わせてみた。

先日、BatteryBoxより「送るから住所教えてよ!」とメールが来ていたので早 …

スマホの防水性能をテストがてら台風の中撮影してみた。

  体感して分かった!台風の時に備えるべきアイテムリスト。にて書いたよ …

bindbook.jpg
自炊した本を再製本する方法のまとめ

僕の手元にある本は全部裁断してスキャンするいわゆる自炊を行っています。さぁ、快適 …

odoroki.jpg
あの【賢威】を安く買う方法!

ここ最近、アフィリエイトもやってみようということでちょこちょこ作業しています。 …

Androidの開発者向けオプションをさくっと表示する方法

さーて、Xperia ZL2(Android4.4)を開発者向けオプション使って …

happyturn-ice.jpg
あのハッピーターンアイスを食べてみた!感想は・・・アイスのちおかき。

  先日、買い物に行った時に発見してしまいましたハッピーターンアイス。 …

access-dawn.jpg
ブログのアクセス数が急に減った。その原因は・・・サーバーが落ちてたという話。

  事件が起きたのは9月1日・・・ いつものようにスマホからアクセス解 …

E07Kのアドレス帳をGalaxy S2 Wimaxに移行する!

私事ながら、先日ようやくスマートフォンを入手いたしました。 悩んだ挙句、Gala …

WS000060
左マウスを試してみました!その結果、右マウスに戻りました。。。

左マウスは作業が捗るらしい!! 先日、twitterを眺めてみるとそんな情報をキ …