Windows ServerでiCloudを使う方法。

Amazon WorkSpacesや各種クラウドサービスで利用できるWindowsはServer系OSですよね。
それは、Microsoftのライセンスの問題が大きいのですが、、、

クライアントPCを持ちたくない私は、リモートデスクトップでWindowsを使う時には、Server系OSを使うしかできません。そこである壁にぶち当たりました。

Windows Server 2016にiCloudがインストールできない

Appleのエコシステムにどっぷり使っている私は、WindowsでもiCloudを利用できる事が必須なのです。

その為、Windows ServerでもiCloudを使いたいのですが、iCloudを普通にインストールするとこのようなエラーが出てインストールができないのです。

インストーラーでOSを識別していることが原因ですが、Server系OSもクライアントOSとしての役割を果たすことができますから、今回はこれを回避してインストールすることにします。

今回、このサイトを参考にしました。 https://rianjs.net/2014/02/icloud-control-panel-on-windows-server


①必要なソフトウェアをそろえインストールする

必要なソフトウェアを揃えることにします。必要なものは次の3つです。

  • 7-ZIP (EXEファイルの中身を開けるため)
  • SuperOrca (MSIファイルの中身を編集するため)
  • iCloudのインストーラー

7ーZIPとSuperOrcaはコンピュータにインストールしておきます。

②7ーZIPで必要なファイルを抽出する

iCloudSetup.exeを右クリックし、7-ZIP>Open archiveと開きます。

EXEファイルの中身が表示されるので、次の3つのファイルを適当なディレクトリに移動します。

  • AppleApplicationSupport.msi
  • Bonjour64.msi
  • iCloud64.msi

OSが64bitであっても、AppleApplicationSupport64.msiではなく、AppleApplicationSupport.msiを使ってください。

③SuperOrcaでMSIファイルを編集する

!この作業が大事です!

SuperOrcaでiCloud64.msiを開きます。

「LaunchCondition」テーブルを探して、右クリックメニューから、「Drop Table」を選択し削除します。

自動保存ですので、そのまま✖️ボタンで閉じてください。

ここから先は順番が大事です。

④Bonjour64.msiをインストールする

⑤AppleApplicationSupport.msiをインストールする

⑥iCloud64.msiをインストールする

自動アップデートはオフにしておいた方が良いかも

再起動したらiCloudが使えるようになっているはずです。

ログインも問題なくできる。
「設定」アプリのデバイスにも表示されます。
「Windows」として正しく認識されました。

さいごに

なぜOSで制御をしているのかわかりませんが、サーバ系OSでも iCloudを利用することができます。
アップデートなどの時にどのような動きになるのかはわかりませんが、現時点では正常動作しています。