ソフトウェアのアンインストール

BigFix Inventory バージョン 10.0.15 以降では、このトピックで説明する特定のシナリオに基づいて Windows ソフトウェアをアンインストールできます。

注: 引き続き、サポート・チームによりソフトウェアをアンインストールするプロセスに従うことができます。

「ソフトウェア分類」パネルには、以下の 2 つのオプションを持つ「管理」メニューが含まれています。「BigFix でアンインストール」および「アンインストールするようにユーザーに通知」です。これらのオプションを使用して、ソフトウェアのアンインストールを要求するか、ソフトウェアをアンインストールする通知を送信できます。

ソフトウェアをアンインストールするための 2 つのオプション (シナリオ) について、以下に説明します。
BigFix でアンインストール
BigFix Inventory が BigFix Platform にアンインストール要求を送信できるようにするには、このオプションを使用します。ソフトウェアがアンインストールの対象でない場合は、警告メッセージが表示されます。
サポートされていないオペレーティング・システムの例: このエントリーではアンインストール・アクションを使用できません (「OS」)。
要求が送信されると、BigFix サーバーはソフトウェアをアンインストールするアクションを受信します。サーバー・コンソールには、ソフトウェア名、ソフトウェア・バージョン、タイムスタンプ、およびコンピューター ID とともにアクションが表示されます。要求に対してアクションを実行できる時間は 7 日間です。アンインストールを実行しないと、通知は期限切れになります。「インスタンス・タグ」列に、アンインストールの状況が表示されます。
BigFix Inventory は BigFix Platform に毎分接続し、アンインストールの状況を確認します。
アンインストールするようにユーザーに通知
BigFix Inventory がユーザーにソフトウェアをアンインストールするようサーバー通知が送信できるようにするには、このオプションを使用します。通知元とともに通知が表示されます。BigFix Inventory は BigFix Platform に 3 分ごとに接続し、アンインストールの状況を確認します。「インスタンス・タグ」列に、アンインストールの状況が表示されます。

アンインストールのルール

「アンインストールをサポート」列には、アンインストール・ルールに基づいてソフトウェアのアンインストールが許可されているかどうかが表示されます。データ損失を防ぐため、ソフトウェアのアンインストールがサポートされているかどうかを確認する必要があります。アンインストールが許可されるルールは以下のとおりです。
Uninstall Supported 列には結果が表示され、以下のシナリオが満たされているかどうか表示されます。
  • アンインストールするソフトウェアは、Windows パッケージである必要があります。
  • ソフトウェアの検出は、パッケージ (アプリと機能および Windows アンインストール・レジストリー) に基づいています。
  • このソフトウェアは、切断されたスキャナーではなく、通常のエンドポイントによって検出されます。
  • IBM、HCL、Adobe、AutoDesk、および Corel など一部のソフトウェア会社のグループは除外されます。
  • Microsoft Office、Microsoft SQL Server Windows、Microsoft Edge、Machine Learning Server、および Microsoft SQL Server Reporting Services など一部の Microsoft サブコンポーネントは除外されます。
アンインストール・アクションが送信される前に、以下の追加検証が確認されます。
エラー・コードは、ルールにも記載されています。エラー・コードはエラー・メッセージに表示されます。例えば、このエントリーではアンインストール・アクションを使用できません (「OS」) などです。
  • ソフトウェアは、切断されたスキャナーではなく、通常のエンドポイントによって検出される必要があります。

    エラー・コード: 「切断」

  • ソフトウェアが Windows オペレーティング・システムで検出されている必要があります。

    エラー・コード: 「OS」

  • ソフトウェアがインストールされていて、コンピューターで使用可能である必要があります。

    エラー・コード: 「存在しません」

  • ソフトウェアは過去 3 日間で確認されている必要があります。

    エラー・コード: 「3 日以上前に見たことがある」

  • 1 つのパッケージ・キーとパッケージ名が使用可能である必要があります。

    エラー・コード: 「パッケージなし」または「パッケージが多すぎます」または「パッケージ・キーがありません」または「パッケージ名がありません」

アクション・スクリプトを使用してアンインストールするには、以下の条件を満たしている必要があります。
  • PowerShell レジストリー・パスが有効である。
  • BES クライアントのバージョンが 9.5.11 以前ではない。
  • 選択したソフトウェアのアンインストール・レジストリー・エントリーが存在する。
  • MSI ベースのインストールまたは QuietUninstallString キーが使用できる。

ソフトウェアをアンインストールする通知を表示するためのルール

ソフトウェアをアンインストールする通知を表示するルールは以下のとおりです。

エラー・コードは、ルールにも記載されています。エラー・コードはエラー・メッセージに表示されます。例えば、このエントリーではアンインストールするようにユーザーに通知を使用できません (「OS」) などです。

  • ソフトウェアは、切断されたスキャナーではなく、通常のエンドポイントによって検出される必要があります。

    エラー・コード: 「切断」

  • ソフトウェアが Windows オペレーティング・システムで検出されている必要があります。

    エラー・コード: 「OS」

  • ソフトウェアがインストールされていて、コンピューターで使用可能である必要があります。

    エラー・コード: 「存在しません」

  • ソフトウェアは過去 3 日間で確認されている必要があります。

    エラー・コード: 「3 日以上前に見たことがある」

サポート対象のインストール・モデル

サポート対象の 2 つのインストール・モデルは、MSI ベース (Microsoft Software Installer ベース) と QuietUninstallString です。

ソフトウェア・アンインストール・ログ

アンインストール・ログ・ファイルには、アンインストールの詳細が含まれています。

成功:
Started POST "/sam/uninstall_softwares/send_uninstall_action"​

Processing by SAM::SoftwareUninstallsController#send_uninstall_action as */*​

Parameters: {"prodInvId"=>"10018", "_import_id"=>"10004"}​

Send uninstall action for prodinv id 10018 and data {:computer_id=>3, :component_id=>73015, :remote_id=>551641069, :datasource_id=>1, :end_time=>9999-12-31 23:59:59 UTC, :os_name=>"WINDOWS", :database_type=>"mssql", :last_seen=>2023-11-20 22:54:29 UTC, :description=>"{CD95F661-A5C4-44F5-A6AA-ECDD91C24151}", :name=>"WinZip 28.0", :version=>"28.0.15640", :vendor=>"Corel Corporation"}​

Saved uninstallation action id 9998 for prodinv id 10018​

The uninstall action for prodinv id 10018 successfully sent

Successful uninstallation for action 9998 and prodinv id 10018​

失敗:

Started POST "/sam/uninstall_softwares/send_uninstall_action"​

Processing by SAM::SoftwareUninstallsController#send_uninstall_action as */*​

Parameters: {"prodInvId"=>"8", "_import_id"=>"10004"}​

Send uninstall action for prodinv id 8 and data {:computer_id=>4, :component_id=>63626, :remote_id=>1623105004, :datasource_id=>1, :end_time=>9999-12-31 23:59:59 UTC, :os_name=>"WINDOWS", :database_type=>"mssql", :last_seen=>2023-11-20 22:53:56 UTC, :description=>"{9D93D367-A2CC-4378-BD63-79EF3FE76C78}", :name=>"Microsoft SQL Server 2012 Native Client", :version=>"11.4.7462.6", :vendor=>"Microsoft Corporation"}​

Saved uninstallation action id 9999 for prodinv id 8​

The uninstall action for prodinv id 8 successfully sent​

Uninstallation failed for action 9999 and prodinv id 8. Exit code exit_code: 9​

The periodic task updating BigFix server action statuses is stopping the action with id: 9999 from the BigFix server.​

Exit code from action

終了コードは、特定のアクションに対して、ソフトウェア・アンインストール・ログの BigFix コンソールと BigFix Inventory tema.log に表示されます。

以下の表に、終了コードとその説明を示します。
コード 説明
0 成功したアンインストール
1 サポートされないオペレーティング・システム。Windows オペレーティング・システムのみサポートされています
2 Windows レジストリーに PowerShell パスが見つかりません
3 PackageManagement - PowerShell モジュールがありません
4 BES クライアント・バージョンが 9.5.11 以前です
9 アンインストールに失敗しました
10 Windows レジストリーにソフトウェアが見つかりません。おそらくアンインストール済みです
11 サポートされていないアンインストール・タイプです。MSI ベースのインストーラー、または QuietUninstallString レジストリー・パラメーターを持つインストーラーのみです。
12 サポートされていないソフトウェアです。BigFix コンポーネントはアンインストールできません。

追加情報

  • 新しい「アンインストール・アクション」権限は、デフォルトでは管理者のみが使用できます。
  • アンインストールと通知の両方を組み合わせ、データソースごとに最大合計 20 のアクティブな (実行中の) アクションが許可されています。
  • 1 つのアクションは、コンピューター 1 台につき 1 つのソフトウェアに適用されます。
  • ソフトウェアのアンインストール・アクションが手動で停止または BigFix サーバーから削除された場合、ソフトウェアは uninstall_not_successful または notification_not_successful としてマークされます。
  • アンインストールのタイムアウトは 4 時間です。
  • アクションのタイムアウトは 7 日です。
  • 1 日のタイムアウトがすべてのタイムゾーンに達すると、アクションは期限切れになります。
  • これらのタイプのソフトウェア・インストールはサポートされていません。

    • 同じ Windows またはコンピューター上の特定のユーザーのためにインストールされているソフトウェア
    • Microsoft Store または Windows Store からインストールされたソフトウェア
    • Windows 機能またはオプション機能として使用できるソフトウェア

「アンインストールするようにユーザーに通知」シナリオの例

以下のイメージは、ソフトウェアのアンインストールを要求するようユーザーに送信する通知の例を示しています。