HP Support Assistant
Silent install package for HP Support Assistant
9.47.41.0-2
System and network
System and network
- package: tis-hp-support-assistant
- name: HP Support Assistant
- version: 9.47.41.0-2
- categories: System and network
- maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
- editor: HP Inc.
- licence: proprietary_free,wapt_public
- target_os: windows
- impacted_process: HPCF,HPSupportSolutionsFrameworkService,HPAudioCheck,HPBC,HPDIA,HPDeviceCheck,HPHelpUpdater,HPNetworkCheck,HPOSCheck,HPPerformanceTuneup,HPPrintSpooler,HPPrinterOfflineCheck,HPSALauncher,HPSAObjectMetrics,HPSASearch,HPSF,HPSFReport,HPSFViewer,HPSF_Tasks,HPSF_Utils,HPSSFUpdater,HPWPD,HPWSD,HPWarrantyChecker,HPPSDrPrinterHealthMonitor,HPPrinterLowInk,HPSAAppLauncher,HPUpdate
- architecture: x64
- signature_date:
- size: 184.97 Mo
- installed_size: 90.31 Mo
package : tis-hp-support-assistant
version : 9.47.41.0-2
architecture : x64
section : base
priority : optional
name : HP Support Assistant
categories : System and network
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
description : Maintain your HP devices with automated support, updates, and fixes
depends :
conflicts :
maturity : PROD
locale :
target_os : windows
min_wapt_version : 2.3
sources :
installed_size : 90305269
impacted_process : HPCF,HPSupportSolutionsFrameworkService,HPAudioCheck,HPBC,HPDIA,HPDeviceCheck,HPHelpUpdater,HPNetworkCheck,HPOSCheck,HPPerformanceTuneup,HPPrintSpooler,HPPrinterOfflineCheck,HPSALauncher,HPSAObjectMetrics,HPSASearch,HPSF,HPSFReport,HPSFViewer,HPSF_Tasks,HPSF_Utils,HPSSFUpdater,HPWPD,HPWSD,HPWarrantyChecker,HPPSDrPrinterHealthMonitor,HPPrinterLowInk,HPSAAppLauncher,HPUpdate
description_fr : Maintenez vos appareils HP grâce à une assistance, des mises à jour et des correctifs automatisés
description_pl : Konserwacja urządzeń HP dzięki zautomatyzowanemu wsparciu, aktualizacjom i poprawkom
description_de : Warten Sie Ihre HP Geräte mit automatischem Support, Updates und Korrekturen
description_es : Mantenga sus dispositivos HP con asistencia, actualizaciones y correcciones automatizadas
description_pt : Mantenha os seus dispositivos HP com suporte, actualizações e correcções automatizadas
description_it : Mantenete i vostri dispositivi HP con supporto, aggiornamenti e correzioni automatizzati
description_nl : Onderhoud uw HP apparaten met geautomatiseerde support, updates en fixes
description_ru : Поддерживайте устройства HP с помощью автоматической поддержки, обновлений и исправлений
audit_schedule :
editor : HP Inc.
keywords :
licence : proprietary_free,wapt_public
homepage :
package_uuid : 6fe02599-69f1-4ae7-8fa5-b2eae1302446
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version : 10.0.17134
max_os_version :
icon_sha256sum : a44d45009fe218dcb1e863226108d3dca6e83f3d722537eed021018c1997accd
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-11-19T16:04:23.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : PLin8zSIcZk6Wj6yyyJjpKSYMpZNgumwTrEuc0e4Jxk0icf6Aq0RNXeMN5xIgMQ9vmksKJZ3SE1TuTsWH9F56V3vC+hzFItd+tWq1vS9Ov5v/F0CxozRWKN33IxRWJGzgRRkaOWggTtbLR3M1tK7CN38DLtAVqINSWoeXN4ObIhSZ4vu7JsfoQzQSciBMqRzn2EsnU4OzAHPd0aq2NATbmiwr9mVPlq+bj361VmbbeMe9YoJ3pHJY4RW16y4B8TN3tkNAHBVuJpOhIV7IOj7qgcvnjcUResBwO7kEMwuzbwDEPvsGBJavnyf9qy4mrtRkvBgb9JyyCqLhjaS+Aenwg==
# -*- coding: utf-8 -*-
from setuphelpers import *
import time
import os.path
"""
{
"key": "{2A6B6DA3-0A09-43E0-BBF1-B0A6EDBEE779}",
"name": "HP Support Solutions Framework",
"version": "12.18.34.21",
"install_date": "2024-02-08 00:00:00",
"install_location": "",
"uninstall_string": "MsiExec.exe /X{2A6B6DA3-0A09-43E0-BBF1-B0A6EDBEE779}",
"publisher": "HP Inc.",
"system_component": 0,
"win64": false,
},
{
"key": "{54ECA61C-83AE-4EE3-A9F7-848155A33386}",
"name": "HP Support Assistant",
"version": "8.8.34.31",
"install_date": "2024-02-08 00:00:00",
"install_location": "C:\\Program Files (x86)\\Hewlett-Packard\\HP Support Framework\\",
"uninstall_string": '"C:\\Program Files (x86)\\InstallShield Installation Information\\{54ECA61C-83AE-4EE3-A9F7-848155A33386}\\setup.exe" -runfromtemp -l0x0409 -removeonly',
"publisher": "HP Inc.",
"system_component": 0,
"win64": false,
}
HP Support Solutions Framework -- Cette application étant nécessaire à HP Support Assistant, elle ne peut être désinstallée.
MSI (s) (44:74) [12:04:46:751]: Windows Installer removed the product. Product Name: HP Support Solutions Framework. Product Version: 12.18.34.21. Product Language: 1036. Manufacturer: HP Inc.. Removal success or error status: 1603.
https://community.spiceworks.com/topic/2110039-is-it-possible-to-make-specific-changes-to-hp-assistant-using-gpo-s
https://silentinstallhq.com/hp-support-assistant-silent-install-how-to-guide/
"""
app_uninstallkey = "{54ECA61C-83AE-4EE3-A9F7-848155A33386}"
def install():
bin_name = glob.glob("sp*.exe")[0]
if isdir("sp"):
remove_tree("sp")
run(bin_name + " /s /e /f sp", accept_returncodes=[0, 1168, 3010])
os.chdir("sp")
# Adding QuietUninstallString
quiet_uninstall_string = rf'"{programfiles32}\HP\HP Support Framework\UninstallHPSA.exe" /S /v/qn'
register_uninstall(app_uninstallkey, quiet_uninstall_string, quiet_uninstall_string=quiet_uninstall_string, display_name=control.name)
install_exe_if_needed(
"InstallHPSA.exe",
silentflags="/S /v/qn",
min_version=control.get_software_version(),
)
# Debloating software
if iswin64():
reg_editor_path = r"SOFTWARE\WOW6432Node\Hewlett-Packard"
else:
reg_editor_path = r"SOFTWARE\WOW6432Node\Hewlett-Packard"
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPHC"), "Install", "0")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPHC"), "Auto", "No")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPHC"), "CheckAll", "False")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPHC"), "FlagReset", "No")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF"), "HPUSchedule", 0)
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF"), "ServicesEnabled", 0)
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF"), "Startup", "No")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF"), "NotifyPopup", "0")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF"), "NotifyTray", "0")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF"), "NotifyServiceOffers", "0")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF"), "CIPOptin", "0")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF\Warranty"), "Optin", "0")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF\ContactOption"), "Cancel", "True")
registry_set(HKEY_LOCAL_MACHINE, makepath(reg_editor_path, r"HPActiveSupport\HPSF\ContactOption"), "AnalysisStep", "0")
# Disabling application scheduled tasks
app_scheduled_tasks = [
"\\Hewlett-Packard\\HP Web Products Detection",
"\\Hewlett-Packard\\HPDeviceCheck",
"\\Hewlett-Packard\\HP Support Assistant\\HP Support Assistant Quick Start",
"\\Hewlett-Packard\\HP Support Assistant\\HP Support Solutions Framework Report",
"\\Hewlett-Packard\\HP Support Assistant\\HP Support Solutions Framework Updater",
r"\Hewlett-Packard\HP Support Assistant\HP Support Solutions Framework Updater - Resources"
r"\Hewlett-Packard\HP Support Assistant\Opt-in For HP Support Assistant Quick Start"
"\\Hewlett-Packard\\HP Support Assistant\\PC Health Analysis",
"\\Hewlett-Packard\\HP Support Assistant\\Product Configurator",
]
for task_name in app_scheduled_tasks:
if task_exists(task_name):
try:
disable_task(task_name)
except:
print(f"Unable to disable the task_name: {task_name}")
# Changing default start mode of the application services
app_services = ["HPSupportSolutionsFrameworkService"]
for service_name in app_services:
set_service_start_mode(service_name, "Manual")
def uninstall():
if params.get("install_with_luti", False):
uninstall_path = makepath(programfiles32,"HP","HP Support Framework","UninstallHPSA.exe")
nb_wait= 120
while not os.path.exists(uninstall_path):
nb_wait= nb_wait + 1
if nb_wait > 120:
break
print("Uninstall not finded")
time.sleep(1)
if os.path.exists(uninstall_path):
print("Uninstall finded, waiting install to finish")
time.sleep(30)
key = "{54ECA61C-83AE-4EE3-A9F7-848155A33386}"
for to_uninstall in installed_softwares("HP Support "):
if to_uninstall["name"] == "HP Support Assistant":
print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
killalltasks(ensure_list(control.impacted_process))
run_notfatal(uninstall_cmd(to_uninstall["key"]))
# unregister_uninstall(to_uninstall["app_uninstallkey"])
for to_uninstall in installed_softwares("HP Support "):
if to_uninstall["name"] == "HP Support Solutions Framework":
print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
killalltasks(ensure_list(control.impacted_process))
run_notfatal(uninstall_cmd(to_uninstall["key"]))
remove_empty_directories(makepath(programfiles32, "HP"))
remove_empty_directories(makepath(programfiles32, "Hewlett-Packard"))
reg_delete_path = r"SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
registry_deletekey(HKEY_LOCAL_MACHINE, makepath(reg_delete_path), key)
# editor_dir = makepath(programfiles32, "HP")
# app_dir = makepath(editor_dir, "HP Support Framework")
# if isdir(app_dir):
# remove_tree(app_dir)
# if dir_is_empty(editor_dir):
# remove_tree(editor_dir)
# editor_dir = makepath(programfiles32, "Hewlett-Packard")
# app_dir = makepath(editor_dir, "HP Customer Feedback")
# if isdir(app_dir):
# remove_tree(app_dir)
# app_dir = makepath(editor_dir, "HP Support Framework")
# if isdir(app_dir):
# remove_tree(app_dir)
# app_dir = makepath(editor_dir, "HP Support Solutions")
# if isdir(app_dir):
# remove_tree(app_dir)
# if dir_is_empty(editor_dir):
# remove_tree(editor_dir)
def remove_empty_directories(root_directory):
if os.path.exists(root_directory):
for dirpath, dirnames, filenames in os.walk(root_directory, topdown=False):
if not any(os.scandir(dirpath)):
os.rmdir(dirpath)
print(f"Removed empty directory: {dirpath}")
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import requests
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies_from_wapt_console()
if not proxies:
proxies = get_proxies()
update_dict = {
"bin_contains": {
"windows-all": ".exe",
},
}
url = "https://hpsa-redirectors.hpcloud.hp.com/common/hpsaredirector.js"
# Getting latest version from official sources
js_content = requests.get(url, proxies=proxies).text
for line in js_content.splitlines():
if line.startswith(" return getProtocol() + \"ftp.hp.com/pub/"):
download_url = "https://"+line.split('"')[1]
latest_bin = line.split('"')[1].split("/")[-1]
version = line.split("//")[1].replace(" ", "")
break
# Downloading latest binaries
print("Latest %s version is: %s" % (control.name, version))
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Deleting outdated binaries
remove_outdated_binaries(latest_bin)
# arch_list = ensure_list(control.architecture)
# remove_outdated_binaries(version, filename_contains=("x64" if "x64" in arch_list else "x86" if "x86" in arch_list else []))
# Checking version from file
if get_os_name() == "Windows" and "windows" in control.target_os.lower():
version_from_file = get_version_from_binary(latest_bin)
if Version(version_from_file, 4) == Version(version, 4):
print(f"INFO: Binary file version ({version_from_file}) corresponds to online version ({version})")
else:
error(f"ERROR: Binary file version ({version_from_file}) do NOT corresponds to online version ({version})")
# Changing version of the package
if Version(version, 4) > Version(control.get_software_version(), 4):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
package_updated = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.set_software_version(version)
control.save_control_to_wapt()
# Validating or not update-package-sources
return package_updated
# # Changing version of the package and validating update-package-sources
# return complete_control_version(control, version)
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
ad1342d37ceca5905140d15b0dfbe70a2af518d853b754be11825b9e47ca3979 : WAPT/control
a44d45009fe218dcb1e863226108d3dca6e83f3d722537eed021018c1997accd : WAPT/icon.png
813044e72443d0ec3f91d5e289410c1554a0849fb865735e4ab6c9a3f74c7488 : luti.json
dc59eb062eafc5e9fbc0703986be125e532bbd73eb413ec35d3d717655ca08ed : setup.py
063e6f43c4b7822e1ccc46f3d89a20e628977fbacbe0424a25ef12b315349f90 : sp163238.exe
5010c0ef64164141e9ee92d651fe3518b92307c3a27f34aca4b4a84337894917 : update_package.py