Microsoft Teams (work or school)
Silent install package for Microsoft Teams (work or school)
25332.1210.4188.1171-69
Office
Office
Preprod packages are packages built on LUTI.
They remain in PREPROD usually for 5 days, after which a second VirusTotal scan is performed to verify that the status has not changed.
If the package passes this last check, it is promoted to PROD and published on the store.
- package: tis-microsoft-teams-uwp
- name: Microsoft Teams (work or school)
- version: 25332.1210.4188.1171-69
- categories: Office
- maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
- editor: Microsoft
- licence: proprietary_free,wapt_public
- locale: all
- target_os: windows
- impacted_process: ms-teams,ms-teamsupdate,msteams_autostarter,msteams_canary
- architecture: x64
- signature_date:
- size: 250.81 Mo
- installed_size: 188.37 Mo
- depends:
package : tis-microsoft-teams-uwp
version : 25332.1210.4188.1171-69
architecture : x64
section : base
priority : optional
name : Microsoft Teams (work or school)
categories : Office
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
description : Microsoft Teams, also referred to as simply Teams, is a unified communication and collaboration platform that combines persistent workplace chat, video meetings, file storage (including collaboration on files)
depends : tis-webview2
conflicts :
maturity : PREPROD
locale : all
target_os : windows
min_wapt_version : 2.3
sources : https://apps.microsoft.com/store/detail/XP8BT8DW290MPQ
installed_size : 188367205
impacted_process : ms-teams,ms-teamsupdate,msteams_autostarter,msteams_canary
description_fr : Microsoft Teams, aussi simplement appelé Teams, est une plate-forme de communication et de collaboration unifiée qui combine le chat, les réunions vidéo, le stockage de fichiers (comprend la collaboration sur les fichiers)
description_pl : Instalacja w całym systemie (zapobieganie instalacji na użytkownika) - Microsoft Teams, określany również jako po prostu Teams, jest platformą ujednoliconej komunikacji i współpracy, która łączy czat w miejscu pracy, spotkania wideo, przechowywanie plików (w tym współpracę nad plikami)
description_de : Systemweite Installation (verhindert die Installation pro Benutzer) - Microsoft Teams, auch einfach als Teams bezeichnet, ist eine einheitliche Kommunikations- und Kollaborationsplattform, die einen dauerhaften Arbeitsplatz-Chat, Videokonferenzen, Dateispeicherung (einschließlich der Zusammenarbeit an Dateien)
description_es : Instalación en todo el sistema (evita la instalación por usuario) - Microsoft Teams, también denominada simplemente Teams, es una plataforma de comunicación y colaboración unificada que combina el chat persistente en el lugar de trabajo, las reuniones de vídeo, el almacenamiento de archivos (incluida la colaboración en archivos)
description_pt : Instalação a nível do sistema (impedir a instalação por utilizador) - Equipas Microsoft, também referidas como simplesmente Equipas, é uma plataforma unificada de comunicação e colaboração que combina chat persistente no local de trabalho, reuniões em vídeo, armazenamento de ficheiros (incluindo colaboração em ficheiros)
description_it : Installazione a livello di sistema (impedisce l'installazione per utente) - Microsoft Teams, indicato anche come semplicemente Teams, è una piattaforma di comunicazione e collaborazione unificata che combina chat persistenti sul posto di lavoro, riunioni video, archiviazione di file (compresa la collaborazione su file)
description_nl : Installatie voor het hele systeem (voorkomt installatie per gebruiker) - Microsoft Teams, ook wel gewoon Teams genoemd, is een platform voor verenigde communicatie en samenwerking dat permanente chat op de werkplek, videovergaderingen, bestandsopslag (inclusief samenwerking aan bestanden) combineert
description_ru : Установка по всей системе (предотвращение установки на одного пользователя) - Microsoft Teams, также называемая просто Teams, представляет собой платформу унифицированных коммуникаций и совместной работы, которая объединяет постоянный чат на рабочем месте, видеовстречи, хранение файлов (включая совместную работу над файлами)
audit_schedule :
editor : Microsoft
keywords : collaboration,meetings,video
licence : proprietary_free,wapt_public
homepage :
package_uuid : df501cb2-5896-4b66-a110-8f97d96ad748
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version : 10.0.19041
max_os_version :
icon_sha256sum : e6fc329501c75552f2c2094e6054e35cec9a2174c09c135ad87b9ecaffb9a317
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-01-21T14:17:59.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 : ibpAakIpr2oG2T8leumxRU4M+Bj/EZ3gysdeMWk9WcSqRqIQ94TcS66rE+hfraI5JcBLpsMAyPvrHK0LTeoY+KR4kbLAk2XQMksgobePzZDmhag2fbVjMGAC9xWPB6uwRP8NxsJvcANmMJvaFt6Ysgy3889ZO6MLt9PVB9g9Zp/gX8ZsTIU7Cl2JUcS06T3xmRAxm6o8hk0TnsBcpl9UmGE1Ptbjfr4w1fpgzsufAzvpFjnzzUyZl5ESW5k8RiSZi6DCNP8lSVv9VtM3WiODobT0tA9P3zHlthRNiTAz6lCqPHhnzkaLCh/1SHmNW6gFuT3pstJpOm6odDqza5l9pA==
# -*- coding: utf-8 -*-
from setuphelpers import *
appx_package_name = "MSTeams"
appx_dir = makepath(systemdrive,programfiles, "Teams", "MSTeams-x64.msix")
bin_exe = "teamsbootstrapper.exe"
def get_persistent_package_file(bin_exe):
if isdir(makepath(os.getcwd(), "WAPT", "persistent")):
return makepath(os.getcwd(), "WAPT", "persistent", bin_exe)
else:
return makepath(WAPT.persistent_root_dir, control.package_uuid, bin_exe)
def install():
# Declare local variables
bin_path = glob.glob(f"{appx_package_name}*.msix")[0]
mkdirs(makepath(systemdrive,programfiles,"Teams"))
filecopyto(bin_path, appx_dir)
bin_exe = glob.glob("teamsbootstrapper.exe")[0]
# Allow sideloading to enable install on Windows 11 LTSC
osname = host_info()['os_name']
if 'Enterprise LTSC' in osname:
registry_setstring(HKEY_LOCAL_MACHINE, 'SOFTWARE\\Policies\\Microsoft\\Windows\\Appx', 'AllowAllTrustedApps', 1, type=REG_DWORD)
run_powershell(f'Add-AppxProvisionedPackage -Online -PackagePath "{bin_path}" -SkipLicense')
# Copy of exe in persistent location of this package
filecopyto(bin_exe, get_persistent_package_file(bin_exe))
def uninstall():
print(f"Removing AppX: {appx_package_name}")
remove_appx(appx_package_name)
run(f'"{get_persistent_package_file(bin_exe)}" -x')
if isdir(makepath(programfiles,"Teams")):
remove_tree(makepath(programfiles,"Teams"))
def audit():
# Declaring local variables
audit_result = "OK"
audit_version = True
appxprovisionedpackage = run_powershell(f'Get-AppXProvisionedPackage -Online | Where-Object DisplayName -Like "{appx_package_name}"')
# Auditing software
if appxprovisionedpackage is None:
print(f"{appx_package_name} is not installed.")
audit_result = "ERROR"
elif audit_version:
if Version(appxprovisionedpackage.get("Version", "0"), 4) < Version(control.get_software_version(), 4):
print(
f'{appxprovisionedpackage["PackageName"]} is installed in version: {appxprovisionedpackage["Version"]} instead of: {control.get_software_version()}.'
)
audit_result = "WARNING"
else:
print(f'{appxprovisionedpackage["PackageName"]} is installed and up-to-date.')
else:
print(f'{appxprovisionedpackage["PackageName"]} is installed.')
return audit_result
def remove_appx(package, default_user=True):
"""Remove Windows AppX package from the computer environment, excluding NonRemovable packages.
Args:
package (str): AppX package name. You can use an asterisk (*) as a wildcard.
default_user (bool): Remove AppX package from the Windows image to prevent installation for new users.
.. versionchanged:: 2.5
No longer try to remove NonRemovable AppX package
.. versionchanger:: 2.6
No longer use run_powershell for uninstall
"""
if running_as_admin() or running_as_system():
if default_user:
ps_script = f'Get-AppXProvisionedPackage -Online | Where-Object DisplayName -Like ""{package}"" | Remove-AppxProvisionedPackage -Online -AllUsers'
run_powershell_script(ps_script, output_format="text")
ps_script = f'Get-AppxPackage -Name ""{package}"" -AllUsers | Where-Object -property NonRemovable -notlike True | Remove-AppxPackage -AllUsers'
run_powershell_script(ps_script, output_format="text")
else:
ps_script = f'Get-AppxPackage -Name ""{package}"" | Where-Object -property NonRemovable -notlike True | Remove-AppxPackage'
run_powershell_script(ps_script, output_format="text")
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
download_dict = {
"windows-x64": "https://statics.teams.cdn.office.net/production-windows-x64/enterprise/webview2/lkg/MSTeams-x64.msix",
"windows-x86": "https://statics.teams.cdn.office.net/production-windows-x86/enterprise/webview2/lkg/MSTeams-x86.msix",
"windows-arm64": "https://statics.teams.cdn.office.net/production-windows-arm64/enterprise/webview2/lkg/MSTeams-arm64.msix",
}
exe_url = "https://statics.teams.cdn.office.net/production-teamsprovision/lkg/teamsbootstrapper.exe"
exe_bin = exe_url.split("/")[-1]
download_url = download_dict[control.target_os + "-" + ensure_list(control.architecture)[0]]
latest_bin = download_url.split("/")[-1]
# Deleting binaries
remove_file(latest_bin)
# Downloading latest binaries
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
if not isfile(exe_bin):
print("Downloading: %s" % exe_bin)
wget(exe_url, exe_bin,proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Checking version from file
if get_os_name() == "Windows" and "windows" in control.target_os.lower():
version_bin = unzip(latest_bin, ".", "ms-teams.exe")[0]
version = get_version_from_binary(version_bin)
remove_file((version_bin))
else:
version = control.get_software_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 update-package-sources
return package_updated
# # Changing version of the package and validating update-package-sources
# return complete_control_version(control, version)
95d508cc89fd1cd43163c1789b26e8f770c30f4be077e817226d77720606ba08 : MSTeams-x64.msix
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
76acaab52326fcd5572018708c40156dc83e60260f0c99d15176d1319c740bfe : WAPT/control
e6fc329501c75552f2c2094e6054e35cec9a2174c09c135ad87b9ecaffb9a317 : WAPT/icon.png
9d0ceb4eaf34313cb36dd1e53d33ae774e139fafe262427e6ab0d75faa2e8114 : luti.json
182109cf6b2166cd6edac7241d8254881e7e21b04a9c4774ae6a78dd323f73bd : setup.py
c9d1c68b1f9048e6d04bc4313a4036f91c255df0988c4d876f687b5c1140440d : teamsbootstrapper.exe
4ef98193e93399809bb75b32a8ce67c9f32b2df78e31152f95eb4d8b0c6a1bc0 : update_package.py