MyMacのAEサーバーとは (04.20.24)

さまざまなMacを使用している場合、単純なタスクを完了するためだけに、あるコンピュータから別のコンピュータに移動するのは面倒です。たとえば、別のMacでドキュメントを印刷するということは、最初にコンピュータにファイルをコピーしてから、別のMacにログインしてそこから印刷することを意味します。これは、Macを使用してファイルを開くことができない場合、またはファイルの起動に必要なアプリが古くなっている場合に発生します。

ファイルを別のコンピューターにコピーするのは、特にファイルが多い場合は面倒です。幸い、Appleは、AppleScriptsとリモートApple Eventsを使用して、同じネットワーク上の別のMacを簡単に制御できるようにしました。これらのテクノロジーのおかげで、Macユーザーはアプリにアクセスして起動し、基本的なタスクをリモートで実行できるようになりました。ユーザーは、iTunesを聴いたり、メッセージアプリを使用してメッセージを送信したり、連絡先にメールを送信したりするためだけに、席から立ち上がる必要はありません。

リモートアクセスは、自宅またはオフィスに2台以上のMacがある場合に便利です。共有機能を使用して同じネットワーク上の別のMacをリモートで制御できますが、AppleScriptコマンドとAEサーバーを使用するとはるかに高速になります。さらに、共有画面機能を開く必要はありません。

AEサーバーとは何ですか?

AEサーバーがバックグラウンドで実行されていることに気づき、これに慣れていない場合機能、あなたはおそらくあなた自身に尋ねているでしょう:私のMacのAEサーバーは何ですか?

AppleEventsサーバーとしても知られているAEサーバーは、macOSのリモートAppleイベントを処理します。これにより、他のMac上のアプリケーションがAppleイベントをローカルコンピュータに送信できるようになります。これは複雑に見えるかもしれませんが、実際には思ったよりもはるかに単純です。

macOSに組み込まれているユーザーレベルのスクリプトシステムであるAppleScriptを使用すると、Macユーザーは反復的なタスクを自動化し、アプリの機能を拡張し、比較的単純な言語を使用してスタンドアロンアプリを作成することもできます。 AppleScriptは、AppleEventsと呼ばれる単純なメッセージングシステムを使用してmacOSおよびターゲットの個々のアプリケーションと通信します。

AEサーバーが行うことは、AppleScriptを受信して​​実行し、別のMacコンピューターに送信することです。 AppleScriptを送信するだけではタスクを実行できません。受信側のコンピュータは、リモートAppleイベントを介して承認する必要があります。

Macは、他のMacコンピュータで実行されているアプリケーションからのAppleイベントを受け入れることができます。 Apple Eventsは、このドキュメントを開く、このドキュメントを印刷するなど、macOSで実行されるタスクです。リモートAppleイベントをオンにすると、別のMacで実行されているAppleScriptを使用して、ローカルMacをリモートで制御したり、ドキュメントの印刷やアプリケーションの起動などのタスクを実行したりできます。

macOS Catalinaで実行されているMacの場合、リモートシステム上のプログラムを対象とするAppleEventsおよびAppleScriptは、そのリモートシステム上の同じユーザーによって認証される必要があります。そうしないと、ユーザーはprocNotFoundエラーを受け取ります。

MacでAEサーバーを有効にする方法

ネットワーク上の別のMacに指示するには、AppleScriptとリモートAppleサーバーの両方が機能する必要があります。 AppleScriptには、AEサーバーが命令を承認して実行している間に他のMacに実行させたいタスクの命令が含まれています。これらの機能を使用して、別のMacにシャットダウン、曲の再生、Webサイトへのアクセス、またはアラートの表示を指示できます。

MacでリモートAppleServerまたはAEServerを有効にするには、次の手順に従います。

  • MacまたはMacで、リモートコントロールする場合は、 Appleメニューをクリックしてから、システム環境設定を選択します。
  • [共有]をクリックしてから、[リモートAppleイベント チェックボックス ]にチェックマークを付けます。
  • イベントを送信できるユーザーを指定します。
    • すべてのユーザー:コンピューター上のすべてのユーザーとネットワーク上のすべてのユーザーがイベントをMacに送信できます。
    • これらのユーザーのみ:[追加](+)ボタンをクリックしてから、イベントを送信できるユーザーを選択します。ユーザーとグループとは、コンピューター上のすべてのユーザーを指します。ネットワークユーザーとネットワークグループは、ネットワーク上のユーザーを指します。
  • これらの手順を実行すると、指定したユーザーがAppleScriptをMacに送信できるようになります。 AppleScriptを認証するには、そのMacの管理者ユーザー名とパスワードを使用してログインする必要があります。

    ただし、AppleScriptを実行する前に、まずMacクリーニングソフトウェアを使用してコンピュータをクリーンアップし、コンピュータのパフォーマンスを確認します。最高の状態で。

    すべての共有機能と同様に、リモートAppleイベントは、必要であることが確実な場合にのみ有効にする必要があります。 MacのIPアドレス、およびユーザー名とパスワードを知っている悪意のあるサードパーティが、Macから情報を盗んだり、デバイスを乗っ取ったり、セッションを上書きしたりする可能性があります。別のMacに指示を送信する必要がない場合は、この機能を無効のままにして、不要な攻撃手段をすべて閉じることをお勧めします。

    リモートAppleServerを無効にするには、オフにすることができます共有メニュー( Appleメニュー>システム環境設定>共有>リモートAppleイベント)を使用するか、ターミナルを使用して次のコマンドを入力します。

    / usr / bin / sudo / bin / launchctl disable system / com.apple.AEServer

    コンピュータを再起動して、変更を有効にします。これで、AEサーバーが無効になります。

    AppleScriptの記述方法

    リモートAppleServerを有効にすることは、方程式の一部にすぎません。次に、Macに実行させたいことの指示を含むAppleScriptを作成する必要があります。このためには、 Finder>の下にある AppleScript Editor または Script Editor を使用する必要があります。ユーティリティ。エディタを開いたら、[ファイル>]をクリックしてスクリプトを記述できます。新規。

    試すことができるスクリプトの一部を次に示します。

    • Macをスリープ状態にする

    アプリケーションに通知するマシン「eppc://ターゲットMacのIPアドレス」の「ファインダー」
    スリープ
    エンドテル

    • iTunesを開く

    マシン「eppc://ターゲットMacのIPアドレス」のiTunestellアプリケーション「iTunes」
    再生
    終了テル

    • iTunesを終了

    マシン「eppc://ターゲットMacのIPアドレス」のアプリケーション「iTunes」に通知します
    停止
    終了通知

    • Safariを起動します

    マシン「eppc://ターゲットMacのIPアドレス」のアプリケーション「Safari」に通知します
    アクティベート
    終了通知

    • Safariを終了

    マシン「eppc://ターゲットMacのIPアドレス」のアプリケーション「Safari」に通知< br /> quit
    end tell

    これらのAppleScriptを作成したら、Macに保存して、必要なときに実行できます。 AppleScriptを実行するには、ターゲットMacのユーザー名とパスワードを入力する必要があります。


    YouTubeのビデオ: MyMacのAEサーバーとは

    04, 2024