
- package: tis-remove-copilot
- name: Remove Copilot
- version: 1.1-1
- categories: System and network
- maintainer: WAPT Team,Tranquil IT,Joffrey Le Piquet
- locale: all
- target_os: windows
- architecture: all
- signature_date:
- size: 7.37 Ko
package : tis-remove-copilot
version : 1.1-1
architecture : all
section : base
priority : optional
name : Remove Copilot
categories : System and network
maintainer : WAPT Team,Tranquil IT,Joffrey Le Piquet
description : Uninstall Copilot
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version :
sources :
installed_size :
impacted_process :
description_fr : Desinstaller l'application Copilot
description_pl : Odinstaluj aplikację Copilot
description_de : Die Copilot-Anwendung deinstallieren
description_es : Desinstalar la aplicación Copilot
description_pt : Desinstalar a aplicação Copilot
description_it : Disinstallare l'applicazione Copilot
description_nl : De Copilot-toepassing verwijderen
description_ru : Удалите приложение Copilot
audit_schedule :
editor :
keywords :
licence :
homepage :
package_uuid : ffdefc2e-581e-49d8-8c1b-16b588b6eb40
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version : 10.0.22000
max_os_version :
icon_sha256sum : e6032c0e294e4fa8bddeced8cfff25c4f32c52212b802b12bbcf34011c32308a
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-02-05T14:04:41.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 : RE5sDluL11TWRSd7RG/VK3g/qzaYgNnVMOt+islGyk5wOLBDnWTllT4fXLmmtuCslZh+hTuv7v7Ukkk5rvG3acpTjM7w0PMpBfPv7ROvU8X8lQ+suJOsMW3i90XpjXNkNmtwaQuJDVVnBSnbJ8CfGJGLmDzvfKVLgLhB1svRKglHcAYdpqIpEQqI9AFmc3OPlxybItKMJKmc7eKyFX85FnyXuGE3aj3sq+mm9zwJPO8oyHsNGkLcSVr7Ze+wPy4PMps1HpsTCYzdu17xaSHc4ITNzHnMZ55tfxOY8hjbt5vff5Ji77YSqoXDbFA9XzI96ZzdLWV057++awnQMnrxww==
# -*- coding: utf-8 -*-
from setuphelpers import *
appx_names = ['Microsoft.Copilot','Microsoft.MicrosoftOfficeHub']
def install() :
installed_appx_packages = run_powershell("Get-AppxPackage -AllUsers")
for app in installed_appx_packages :
if app['Name'] in appx_names :
#the following key prevents appx from being reinstalled during OS upgrades
registry_set(HKEY_LOCAL_MACHINE,fr'SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Deprovisioned\{app["PackageFamilyName"]}','','')
try :
print("Removing : %s" % app['Name'])
run_powershell("Remove-AppxPackage -AllUsers -Package %s" % app['PackageFullName'])
except :
print("Unable to remove : %s" % app['Name'])
print("Done")
# To remove appx installed on current user
def session_setup():
print("Removing: Unwanted Microsoft Store applications...")
installed_appx_packages = run_powershell("Get-AppxPackage")
for app in installed_appx_packages :
if app['Name'] in appx_names :
try :
print("Removing : %s" % app['Name'])
run_powershell("Remove-AppxPackage -Package %s" % app['PackageFullName'])
except :
print("Unable to remove : %s" % app['Name'])
def audit():
audit_status = "OK"
installed_appx_packages = run_powershell("Get-AppxPackage -AllUsers")
for app in installed_appx_packages :
if app['Name'] in appx_names :
print("WARNING : %s is installed" % app['Name'])
print("Force install to remove the application")
audit_status = set_audit_status(audit_status, "WARNING")
return audit_status
def set_audit_status(old_audit_status, new_audit_status):
"""Maintain higher criticality for audit status."""
audit_level = {"OK": 0, "WARNING": 1, "ERROR": 2}
old_status = old_audit_status.upper().strip()
new_status = new_audit_status.upper().strip()
if audit_level.get(new_status, -1) > audit_level.get(old_status, -1):
return new_status
else:
return old_audit_status
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
6d0256f5945ac68ab177da1475cd535154da7dc6c980a95be483b520703e6169 : WAPT/control
e6032c0e294e4fa8bddeced8cfff25c4f32c52212b802b12bbcf34011c32308a : WAPT/icon.png
938f09b7c188d0a33c19c91b745e8d69400be232793e785eadaef3eac4649d4c : luti.json
6e4ca9f3265330f1c23127fb13ccd225564c92c4bf9b42b8666378727888f0bc : setup.py