アフィリエイト広告を利用しています

mac野郎なのかでは、日常使っているmacbook pro retinaで困ったことの解決法や、便利、快適にする方法などを主に掲載しています。

TimeMachine保存先をWindows共有フォルダに指定する方法とおすすめ


Windows共有フォルダはTimeMachine保存先対象外です
この記事は2013年5月に投稿しました。当ページへ来られた方は、大容量HDDをすでにWindowsで使っている、そこへTimeMachineのバックアップをしたい方だと思っています。
 
macOS High Sierra 10.13.1でTime Machineの保存先をWindows10( Pro Fall Creators Update)共有フォルダに指定することはできませんでした。

macOS High Sierraでは、TMShowUnsupportedNetworkVolumesが効かないのか、tmutil setdestination -p Windowsの共有フォルダ指定でInvalid destination path. (error 22)となります。

macOS SierraまではTimeMachineの保存先をWindows共有フォルダにすることは可能でした。
ですが、
 
全く使い物になりません。
 
というのが率直な感想です。macOSが求めるSMBプロトコルの機能がWindowsのファイル共有に実装されていないことが原因です。Windows共有フォルダよりおすすめの代替手段をご紹介しています。

macOS Sierraは、SMBを経由したバックアップに対応していますが・・・
source:Time Machine over SMB Specification
このSMBを経由したバックアップができるのは、vfs_fruitモジュールが適用できるSambaだけです。

SMB3.0に対応したWindows10を含めて、Windowsでは対応していません。

(2017年5月28日追記)
(2017年11月13日 macOS High Sierraの確認を追記)



TimeMachine保存先をWindows共有フォルダにするメリットとデメリット


【Windows共有フォルダでバックアップディスクのメリット】
  1. MacとWindows両方あればできる

    TimeMachine保存先をWindows共有フォルダへ指定する方法は、海外系のメディアで古くから公開されているメジャーな方法です。特別なツールは不要でmacの設定を変更するだけでできるのが一つ目のメリットです。


  2. MacのUSBポートを節約できる

    Time MachineディスクをWindows共有フォルダにすることで、数少ないMacのUSBポートを節約することができるのが2つ目のメリットです。ネットワーク越しのバックアップだから遅いです。ただいつも裏でこっそり動いているTime Machineバックアップだから遅さが気になることは少ないです。




【Windows共有フォルダでバックアップディスクのデメリット】
  1. 正式サポートしていない。不安定。バックアップディスクが壊れる

    Time Machineディスクにバックアップ中、Windowsがスリープすることがあります。スリープさせない設定でもWindows Updateで再起動することもあります。運が悪とTime Machineディスクが壊れます。ディスクユーティリティのFirst Aidで修復できることもありますが失敗して復旧できないこともありました。
    Time Machineディスクが壊れてしまうことがあるのがデメリットですね。


  2. 復元手順が複雑

    いざという時のTime Machineからの復元手順が複雑になります。標準で対応していない方法なのでネットワーク越しからは復元できません。復元にはmacOS拡張ジャーナリング(HFS+)の外付けHDDが必要になります。Windowsで記録したsparsebundleフォルダをHFS+ディスクにコピーし、macに接続することで復元できるようになります。
    復元時に結局macOS拡張ジャーナリングのUSBハードディスクが必要になるのもデメリットです。


  3. 接続上限がある Windows10 Homeの同時接続ユーザー数は20、ファイル最大数は16384

    Windows7、Windows8、Windows10、Windows11などServerがつかないWindowsはクライアントOSです。ファイル共有の制限事項があります(コマンドプロンプト「net config server」でわかります)。ファイルコピーはそれなりのパフォーマンスがあります。Time Machineはバックアップディスクに対して複数の接続を同時に行います。制限があることで不安定になりがちです。


macからWindows管理用のC$共有へアクセスする

Windowsの共有フォルダには、隠し共有で、ドライブ名$(例えばc$)でアクセスできる
共有名が予め設定されています。


新たに共有フォルダを作成しなくてよいので、便利です。

Windows Serverで、ActiveDirectoryを運用済み!ていう家庭であれば
当然ドメインに参加しているので、管理者権限さえあれば、特別な設定をしなくても
\\ホスト名\c$等でアクセスできます。

私のような一般的な家庭では、ドメインではなく、ワークグループで利用となるため、
Windows側で特別な設定が必要となります。


この設定がないと、Finderで接続時、権限があるはずなのに

「このサーバにアクセスするためのアクセス権がありません」

などと悲しいエラーが表示されてしまいます。

macのExcel2011でVBAを試す!

Excel:mac2011、侮っていました。VBAつかえるんですね^^

開発タブとかないだろうと思ったら、ありました!

(Excelメニュー →共有とプライバシーのリボン→ユーザ設定のリストボックの下部にある
開発をチェックで、表示されます)

ほんとにVBAあるの?とエディタ開いて

標準モジュールを追加し、下記コードを打ち込んで、

Sub test()
MsgBox("Hello!")
End Sub

実行!

お!メッセージボックスが表示された^^

CreateObjectで、FSOを試しましたが、コンパイルエラー orz
ActiveXは使えないという悲しいメッセージが・・

では、ActiveSheet.QueryTablesは使えるのか!?
と思い

URLから取得した結果をExcelに出力するVBAを打ち込んで、

Sub TestQueryTablesURLAccess()
With ActiveSheet.QueryTables.Add(Connection _
:="url;https://itunes.apple.com/jp/rss/toppaidipadapplications/limit=10/xml", _
Destination:=Range("A1"))
.Refresh BackgroundQuery:=False
End With
End Sub


実行!


コンパイルエラーなしで、表示されました^^


ActiveX経由のWEB取得では文字化けしませんが、
QueryTablesはそんな機能が見当たらないので
文字化けしていますね><

QueryTablesのリファレンスを探しましたが、Excel:mac 2011の情報は見当たりません orz
Windows版をみてくださいってことなんですかね・・
MSDN QueryTableオブジェクト

文字化けの解決方法は現在のところ、未解決事項です orz

調べてみると、macでは、ActiveXの代わりに、AppleScriptつかうんですかね?

CreateObjectの代わりにAppleScriptなのか、WSHの代わりのAppleScriptなのか

混乱しています〜




現在MacBookでExcelからWindowsPCでExcel環境になっています。2021年12月10日時点ではMacで実験する環境がありません。ですが、今なら、いくつか試したいことがあります。

Office Web アドインで攻める
  1. CreateObjectはMac非対応。AppleScriptはExcel内部構造にはアクセスできない。その代わりの手段の一つが「Office Web アドイン」
  2. TypeScriptで記述する。Visual Studio または Node+Visual Studio Code、最新バージョンの Yeoman と Office アドイン用の Yeoman ジェネレーターが必要。
    環境が整えばExcel 作業ウィンドウ アドインを作成することも簡単そう。
  3. Office内部にアクセスするクラス、メソッドが用意されている。
    Excelでテーブルを作ったり、フィルタ、並び替えも自由自在。チュートリアル: Excel 作業ウィンドウ アドインを作成する


希望は少ないかもしれない、Visual Studio for Mac+.NET 6 + VBAで攻める
  1. VBAは外部DLLをロードする機能が用意されている。C#で作ったDLLをVBAから呼び出すことが可能。チュートリアル: Visual C# プロジェクトのコードを VBA から呼び出す
  2. NET 6はクロス プラットフォーム、Mac対応。.NET の概要
  3. Visual Studioは2019版からMacに対応している。最新はVisual Studio 2022 for Macプレビュー


Excel内部に入り込むならWindows版 Excelの方が簡単ですね><。



  • 祝!初マック(mac book retina 13インチ)!retina美しいです^^マックに関係するTips、情報、はまったことの解決策等
  • Mac野郎なのか
  • プロフィール

このページの先頭へ

×

この広告は30日以上新しい記事の更新がないブログに表示されております。