田舎に移住 ✕ 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」のダウンロードはこちら↓

[download id=”1″ format=”1″]
※利用は自己責任でお願い致します。

スポンサーリンク

 - 小ネタ

ad1

スポンサーリンク

ad1

スポンサーリンク

  関連記事

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

スポンサーリンク ここ最近、アフィリエイトもやってみようということでちょこちょこ …

DSC_0253.jpg
auWALLETが急に使えなくなった原因は磁気不良だった!

スポンサーリンク auユーザーである僕はグッバイおサイフ!なau WALLETが …

ウェブ解析士を取ろうと思ったきっかけはWebマーケッター瞳、モチベーション維持は沈黙のWebマーケティング

スポンサーリンク 過去、Web制作をメインにしていたときに「ホームページは作るだ …

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

スポンサーリンク 先日、BatteryBoxより「送るから住所教えてよ!」とメー …

medium_2038440817.jpg
自動ペナルティを解除するのに必死にやったことリスト

スポンサーリンク   ここ最近、更新できなかったのですが、自動ペナルテ …

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

スポンサーリンク Google Chromeを普通にインストールすると、ユーザー …

timeismoney.jpg
サラリーマンがブログを1日3記事書くためのタイムスケジュール(案)

スポンサーリンク あくまで案です、案。 1日1記事じゃ甘ぇ!ということで、ブログ …

contrast1.jpg
Yosemiteでコントラストを上げたらクッキリしたけどガッカリした。

スポンサーリンク Yosemite、アップデートしました? なんかね〜、こう、デ …

僕がWindowsを使わずにMacを使う4つの理由

スポンサーリンク   僕がMacを使い始めたのは2009年。初代はMa …

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

スポンサーリンク   bashに脆弱性が見つかったということで、各レン …