淡路島に移住して田舎暮らし ✕ 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
森山ナポリという冷凍ピザの通販を知る。

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

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

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

bashに脆弱性が見つかったので自分の環境の確認と対策方法をご紹介します。

  bashに脆弱性が見つかったということで、各レンタルサーバー会社か …

誰も見ていないけどMacの中身を晒してみる

  部屋は、腐海の森なので晒せません! ってことでタイトル通り、誰も見 …

stopwatch.jpg
時間管理ツールTogglで自己改革が起こった。

時間は見える! なんでもっと早く使わなかったんだろう・・・ Togglというツー …

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

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

Google Chromeを全てのユーザーにインストールする

Google Chromeを普通にインストールすると、ユーザーごとにインストール …

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

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

サーバが落ちた原因はWordPressに対する不正ログイン。

  ブログのアクセス数が急に減った。その原因は・・・サーバーが落ちてた …

和からしと洋からしとマスタードと粒マスタードの違い

  ピザを食べていた時に付いているマスタードの裏面をみてふと気になりま …