Skip to main content
このガイドは Mac コンピューターに適用されます

ヘルパーツールとは

macOS のヘルパーツールを使用すると、アプリケーション全体を昇格した権限で実行することなく、特権操作を実行できます。ヘルパーツールは、ファイル権限の管理、ファイルの作成や削除、特権ポートのオープン、システム設定の変更など、メインアプリケーションよりも高い権限が必要なタスクを処理します。

ヘルパーツールの仕組み

ヘルパーツールは昇格した権限を持つ別のプロセスとして実行され、メインアプリケーションは標準ユーザーとして実行されます。アプリが特権操作を必要とする場合、ヘルパーツールを呼び出して実行させます。

ヘルパーツールに関するプロンプトが表示されるタイミング

macOS では、システムの アプリケーション フォルダ内のアプリは、インストール方法にかかわらず、アップデートに管理者の資格情報が必要です。アプリが自動的にアップデートを確認する場合、標準ユーザーには、ヘルパーツールがアップデートをインストールできるように管理者認証を求めるプロンプトが表示されることがあります。管理者の資格情報を持つユーザーには、これらのプロンプトは表示されません。

ヘルパーツールのプロンプトを回避する方法

可能な場合は、MDM を通じてアプリのアップデートを管理してください。自動アップデートチェックを無効にする MDM ペイロードを提供しているベンダーもあれば、スクリプトによる解決策が必要なベンダーもあります。特定のアプリケーションが何をサポートしているかわからない場合は、ベンダーにお問い合わせください。Iru の MDM については、MDM の概要を参照してください。 Iru は、多くの Auto App タイトルのヘルパーツールのプロンプトを抑制する Custom Script も提供しています。
自動アップデートを無効にする方法はアプリケーションによって異なります。すべてのタイトルがこれをサポートしているわけではありません。

アプリのアップデートのヘルパーツールのプロンプトを抑制する

この解決策は、保留中のアップデートのためにヘルパーツールを追加する際に管理者の資格情報を求める macOS アプリに適用されます。すべてのシナリオに対応するわけではありませんが、ほとんどのアップデートのヘルパーツールのプロンプトを防ぎます。エンドユーザーが Auto Apps カタログ以外のアプリを更新するために管理者の資格情報を入力する必要がある場合は、組織のポリシーに従ってアップデートを適用するために、IOTA、irupkg、AutoPkg、または Installomator の使用を検討してください。
多くのサードパーティアプリは、新しいバージョンが利用可能になるとヘルパーツールを追加しようとします。macOS はその際、管理者の資格情報を求める認証プロンプトを表示します。その資格情報がないと、ユーザーはアップデートを完了できない場合があります。 Iru は Support GitHub リポジトリで suppress_helper_prompts.zsh を提供しています。このスクリプトは macOS の認証データベース内の 1 つの認証権限 (com.apple.ServiceManagement.daemons.modify) を変更し、ヘルパーのプロンプトが表示される前に、root 以外のプロセスをサイレントで拒否します。mdmclient や Iru Agent などの root プロセスは影響を受けません。Iru は引き続き設定と Auto App のアップデートを期待どおりに配信します。 この変更は、ログイン、ログアウト、再起動、OS アップデート、メジャーアップグレードの後も保持され、元に戻すことも可能です。詳細については、プロジェクトの README を参照してください。

スクリプトを展開する

この Library Item を追加するには、Library の概要を参照してください。実行頻度と監査スクリプトのオプションについては、Custom Scripts の概要を参照してください。
1

スクリプトをコピーする

Support GitHub リポジトリから suppress_helper_prompts.zsh の内容をコピーします。
2

Custom Script Library Item を追加する

Library で Library Item を追加 を選択し、Custom Script を選択してから、Add and configure を選択します。
3

Library Item に名前を付ける

Custom Script Library Item に 名前 を付けます。
4

Blueprints に割り当てる

目的の Blueprints に Library Item を割り当てます。まずは一部のデバイスでテストしてください。
5

実行頻度を選択する

実行頻度 として デバイスごとに1回インストール を選択します。
この設定は最初の実行が成功した後も保持されます。スクリプトは冪等であるため、必要に応じて代わりに Run daily を使用することもできます。
6

監査スクリプトを追加する

監査スクリプト フィールドにスクリプトを貼り付けます。
7

保存する

保存 を選択します。