tis-remove-copilot icon

Remove Copilot

Paquet d’installation silencieuse pour Remove Copilot

1.1-1

  • 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