AppleサポートAppおよびYouTubeチャンネルのお知らせ

* iOS向けAppleサポートAppのバージョン5.6.1が公開されました。

YouTube - Apple Japanチャンネルで有用なヒントや使い方を配信中です。

コミュニティでの投票方法と通知設定

コミュニティでの投票方法や通知の設定方法に関する記事を公開しました。

Apple Account(Apple ID)の不正利用を確認する方法

Apple Accountに関するよくある質問についてはこちらのページを、また不正利用を確認する方法についてはこちらのドキュメントをご参照ください。

smb接続中のドライブをAppleScriptでアンマウントできますか?

smb接続中のドライブをAppleScriptでマウント解除することはできますか?


マウントする場合はAppleScriptから

mount volume "smb://ホスト名/ドライブ" as user name "ユーザー名" with password "パスワード"

でマウントできましたが、

似たような方法でAppleScriptを使ってアンマウントすることはできるでしょうか。


アンマウントしたいのはマウント先のMacがスリープできなくなってしまうのを避けるためで、

現在はFinderから手動でアンマウントしてします。

Mac mini, macOS 12.7

投稿日 2024/12/02 09:14

返信
返信: 12

2024/12/02 21:20 el156 への返信

こんばんは。


マウントポイントを調べて...


$ df


Filesystem                                 512-blocks  ...~..   Mounted on

...~...

//hoge@mac._smb._tcp.local/BIGPIG  975093. ...~.. /Volumes/BIGPIG



で。



$ umount /Volumes/BIGPIG


ではどうでしょうか?


2024/12/02 23:34 亀どん への返信

ありがとうございます。

AppleScriptだと

do shell script "umount /Volumes/ドライブ名"

ですね。動作するようです。


ただ、MacOSのバージョンによって違うのかかわかりませんが、

ドライブをアンマウントしてもサーバーとのsmb接続が残っている場合があるようで、

そのときはFinderでサーバーをアンマウントする必要がありました。

マウントされたドライブ名ではなくてサーバー名でアンマウントできるともっと良いのですが。


2024/12/03 00:11 el156 への返信

 横から失礼いたします。

 興味本位な質問でごめんなさい。


el156 さんによる書き込み:

do shell script "umount /Volumes/ドライブ名"
ですね。動作するようです。

ただ、MacOSのバージョンによって違うのかかわかりませんが、
ドライブをアンマウントしてもサーバーとのsmb接続が残っている場合があるようで、
そのときはFinderでサーバーをアンマウントする必要がありました。
マウントされたドライブ名ではなくてサーバー名でアンマウントできるともっと良いのですが。

 Hiro__Sさんのご返信の方法も同様だったのでしょうか。

2024/12/04 07:25 Hiro__S への返信

皆様ありがとうございます。

unmountしてもsmb通信が残ってしまう場合というのは、

Finder上でサーバーマシン(ファイルサーバーになっているMac)が選ばれていると、そのサーバー上のディスクが全てアンマウントされても(サーバー上のディスクをFinderに表示するために)smb通信が残ってしまう、ということでした。

Finder上で当該サーバーマシンの選択をやめればsmb通信は消えます。


クライアントがMacOS Sonomaの場合はサーバーマシンを選んでイジェクトアイコンを押すと当該サーバーのFinder上のディスク表示が一緒に消えてsmb通信が消えますが、もう少し古いOSでは残ってしまうように思います。このあたりはまだはっきりしません。

AppleScriptで当該サーバーマシンへのsmb通信を止めるには、Finderで当該サーバーマシンを選んでいるウインドウも消さなくてはいけないかもしれません。このsmb通信が残っている状態でスリープに支障があるかどうかはまだ検証していません。

2024/12/04 10:09 el156 への返信

>Finder上でサーバーマシン(ファイルサーバーになっているMac)が選ばれていると、そのサーバー上のディスクが全てアンマウントされても(サーバー上のディスクをFinderに表示するために)smb通信が残ってしまう、ということでした。


アンマウントしたのに、ウインドウが画面上に開いたまま残ってるということ?

単なる残渣なのでは。

通信相手がいないのに

>smb通信が残ってしまう、

ということは無いのでは、

サーチ目的で起動していることはあるかもしれませんが。

2024/12/03 07:14 Hiro__S への返信

ありがとうございます。

do shell script "umount /Volumes/ドライブ名"

と同じ動作をしてくれるようです。


Finderでサーバー名を選んでイジェクトするように、

サーバー名かIPアドレスで指定して、サーバー(mac)に接続されているディスクを

一括イジェクトできるともっと良いのですが。

2024/12/03 07:20 三毛猫大好き への返信

返信ありがとうございます。umountもejectも同じ動作のようです。

umout(eject)したときsmb通信が残ってしまうのは、

Finderが対象のサーバーのディスク一覧を表示している場合だったようです。

AppleScriptでFinderの当該Windowを探して閉じることができれば良いのかもしれません。

2024/12/03 21:50 el156 への返信

el156 さんによる書き込み:

umountもejectも同じ動作のようです。

 ご返信をいただき、ありがとうございました。

 私自身には、今回のご質問への回答をするスキル・経験等がありませんが、このスレッドでの皆さん方のやり取りを引き続き興味深く拝見しております。

2024/12/04 18:45 el156 への返信

もし、キーチェーンにパスワードが登録されてるなら、キーチェーンアクセスで当該項目を削除してみてはどうでしょうか?毎回パスワードを入力することになりますが、接続の問題は回避できませんかね?


それと、AppleScript については分かりません。


実は当方では SMB 接続で深刻な問題 (おそらく Mojave のバグ) を抱えているので検証作業はちょっと難しいです。お力になれずすみません。


smb接続中のドライブをAppleScriptでアンマウントできますか?

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。