Skip to main content

PUA Removal Tool

Overview

Datto RMM Implementation of the ProVal Agnostic Remove-PUA. It manages the removal of predefined bloatware packages or lists installed bloatware based on a centrally maintained list. It offers three primary operations: bulk removal, selective removal, and bloatware listing. The remove parameter allows bypassing the PUA List to remove any installed AppxPackage.

PUA List: PUA List

EXERCISE EXTREME CAUTION - Removing system components may cause system instability.

Dependencies

Remove-PUA

Implementation

Import PUA Removal Tool.cpt into the environment.

Datto Variables

Variable NameTypeDefaultDescription
ListBloatwareBooleanTrueNon-destructive. Lists applicable bloatware detected on the endpoint, but does not remove. Cannot be set simultaneously with any other parameter.
RemoveAllBooleanFalseRemove all detected bloatware listed in the PUA List from the endpoint. PUA List: https://content.provaltech.com/attachments/potentially-unwanted-applications.json. USE WITH CAUTION.
RemoveStringRemove the provided package(s) from the endpoint. Cannot be set simultaneously with RemoveAll.
DParameterStringRemoves all detected bloatware in the specified categories. Requires the RemoveAll variable to be set to True. Valid Categories: 'MsftBloatApps', 'ThirdPartyBloatApps'
EParameterStringExclude the provided package(s) from RemoveAll processing. Requires the RemoveAll variable to be set to True.

Output

stdOut & stdError