tis-microsoft-teams
1.6.0.4472-67
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)
33078 téléchargements
Voir le résultat de la construction Voir l'analyse de VirusTotal
Description
- package : tis-microsoft-teams
- name : Microsoft Teams
- version : 1.6.0.4472-67
- categories : Media,Messaging,Office
- maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Gaëtan SEGAT
- installed_size :
- editor : Microsoft
- licence : Proprietary
- signature_date : 2023-03-15T22:00:25.188938
- size : 134.81 Mo
- locale : all
- target_os : windows
- impacted_process : Teams
- architecture : x86
- Page d'accueil : https://www.microsoft.com/microsoft-365/microsoft-teams/group-chat-software
- Conflits :
control
package : tis-microsoft-teams
version : 1.6.0.4472-67
architecture : x86
section : base
priority : optional
name : Microsoft Teams
categories : Media,Messaging,Office
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Gaëtan SEGAT
description : System-Wide installation (prevent Per-user installation) - 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 :
conflicts : tis-microsoft-teams-appdata
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.0
sources : https://docs.microsoft.com/microsoftteams/msi-deployment
installed_size :
impacted_process : Teams
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 : microsoft,teams,team,communication,collaboration,chat,video,meetings
licence : Proprietary
homepage : https://www.microsoft.com/microsoft-365/microsoft-teams/group-chat-software
package_uuid : 8f69f70f-dd40-4731-8950-5b9ad4404284
valid_from :
valid_until :
forced_install_on :
changelog : https://support.office.com/article/what-s-new-in-microsoft-teams-d7092a6d-c896-424c-b362-a472d5f105de
min_os_version : 6.1
max_os_version :
icon_sha256sum : c6e1224de3bf5ed2d252f9cee788480febfe2993b02cf91cf3258e7306274674
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature : gOdy98Ozuw7dUkuKipUfAFzkrR29fcPx02/YgKkGMkMbDnbW7y7kVhsbHfRbF8/mjpe3CAIz9R/7bPn3uceUlurTbHtt+rBRFfgsFloElCAH7heesWDZe2uO9dW9JCks1GqxdfderGb7cl6TMLZ/m0N5c20rUH2C9H4H2kcTzqXLt6TIzrCuhA4XksThOpnc272UWLfYjFLs5W61wU5ohR6T7jn/WnLnnE4P2wG1qajYcaTsuFiYEyHLX1ok80GM5eeTidNd2ZaQvVfk/nEqXXHTmFlKScIY1IecC4I/fkmhPWb8v8B6btjgClFcT3v89oYyTAO9WKIAaTUDeFWRDg==
signature_date : 2023-03-15T22:00:25.188938
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
Setup.py
# -*- coding: utf-8 -*-
from setuphelpers import *
import json
import time
# {731F6BAA-A986-45A4-8936-7C3AAAAA760B} Teams Machine-Wide Installer 1.3.0.12058 MsiExec.exe /I{731F6BAA-A986-45A4-8936-7C3AAAAA760B}
# Installation procedure: https://docs.microsoft.com/fr-fr/microsoftteams/teams-for-vdi#install-or-update-the-teams-desktop-app-on-vdi
# Defining variables
silent_args = 'OPTIONS="noAutoStart=true" ALLUSER=1' # OPTIONS="noAutoStart=true" ALLUSER=1 ALLUSERS=1
# silent_args = 'ALLUSER=1' #OPTIONS="noAutoStart=true" ALLUSER=1 ALLUSERS=1
app_name = "Microsoft Teams"
app_name_short = "Teams"
app_dir = makepath(programfiles32, "Microsoft", "Teams")
app_path = makepath(app_dir, "current", "Teams.exe")
# sys_json_setup = makepath(app_dir,'setup.json')
# json_setup_content = json.loads('{"noAutoStart":true,"--exeName":"Teams.exe"}')
def install():
# Initializing variables
package_version = control.version.split("-")[0]
bin_name = "Teams_windows_%s.msi" % package_version
app_name = control.name
# Uninstalling older versions if found
for uninstall in installed_softwares(name=app_name_short):
if Version(uninstall["version"]) < Version(package_version):
print("Older %s version found (%s)" % (app_name, uninstall["version"]))
print("Removing: %s (%s)" % (uninstall["name"], uninstall["version"]))
run_notfatal(uninstall_cmd(uninstall["key"]))
time.sleep(15)
# Adding fake WVD/VDI RegKey
# Un/comment if needed
registry_set(HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Teams", "IsWVDEnvironment", 1, type=REG_DWORD)
registry_set(HKEY_LOCAL_MACHINE, r"SOFTWARE\VMware, Inc.\VMware VDM\Agent", "", "")
registry_set(HKEY_LOCAL_MACHINE, r"SOFTWARE\Citrix\PortICA", "", "")
# Installing the package system wide
print("Installing: %s" % bin_name)
install_msi_if_needed(bin_name, properties=silent_args, min_version=package_version, accept_returncodes=[0, 3010, 1605, 1614, 1641], timeout=900)
# Disabling AutoStart
if iswin64():
registry_delete(HKEY_LOCAL_MACHINE, r"SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run", "Teams")
registry_delete(HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "Teams")
# Removing shortcuts
remove_desktop_shortcut(app_name)
# Adding Firewall Rules for Teams
run(
'netsh advfirewall firewall add rule name="%s" dir=in action=allow program="%s" enable=yes protocol=TCP profile=domain' % (app_name, app_path)
)
run(
'netsh advfirewall firewall add rule name="%s" dir=in action=allow program="%s" enable=yes protocol=TCP profile=private'
% (app_name, app_path)
)
run(
'netsh advfirewall firewall add rule name="%s" dir=in action=allow program="%s" enable=yes protocol=UDP profile=domain' % (app_name, app_path)
)
run(
'netsh advfirewall firewall add rule name="%s" dir=in action=allow program="%s" enable=yes protocol=UDP profile=private'
% (app_name, app_path)
)
# Cleaning fake WVD/VDI RegKey properly
# Un/comment if needed
if reg_value_exists(HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Teams", "IsWVDEnvironment"):
registry_delete(HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Teams", "IsWVDEnvironment")
if reg_key_exists(HKEY_LOCAL_MACHINE, r"SOFTWARE\VMware, Inc."):
registry_deletekey(HKEY_LOCAL_MACHINE, r"SOFTWARE\VMware, Inc.\VMware VDM\Agent", "", force=False)
registry_deletekey(HKEY_LOCAL_MACHINE, r"SOFTWARE\VMware, Inc.\VMware VDM", "", force=False)
registry_deletekey(HKEY_LOCAL_MACHINE, r"SOFTWARE\VMware, Inc.", "", force=False)
if reg_key_exists(HKEY_LOCAL_MACHINE, r"SOFTWARE\Citrix\PortICA"):
registry_deletekey(HKEY_LOCAL_MACHINE, r"SOFTWARE\Citrix\PortICA", "", force=False)
def uninstall():
# Initializing variables
processes_to_kill = control.impacted_process.strip().replace(" ", "").split(",")
count = 30 # 30x10=300sec maximum waiting
# Uninstalling the package
for uninstall in installed_softwares(name=app_name_short):
killalltasks(processes_to_kill)
print("Uninstalling: %s" % uninstall["name"])
run_notfatal(uninstall_cmd(uninstall["key"]))
while installed_softwares(name=app_name_short):
count -= 1
if count == 0:
error("Unable to uninstall: %s" % app_name)
time.sleep(10)
# Removing remaining files
if isdir(app_dir):
killalltasks(processes_to_kill)
remove_tree(app_dir)
def session_setup():
# Initializing variables
user_conf_dir = makepath(application_data, "Microsoft", "Teams")
json_config = makepath(user_conf_dir, "desktop-config.json")
json_settings = makepath(user_conf_dir, "settings.json")
user_app_dir = makepath(user_local_appdata, "Microsoft", "Teams")
user_app_path = makepath(user_app_dir, "current", "Teams.exe")
user_app_updater = makepath(user_app_dir, "Update.exe")
# user_app_version = registry_readstring(HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Uninstall\Teams','DisplayVersion')
user_app_progdata_dir = makepath("C:", "ProgramData", get_current_user(), "Microsoft", "Teams")
user_app_progdata_path = makepath(user_app_progdata_dir, "current", "Teams.exe")
user_app_progdata_updater = makepath(user_app_progdata_dir, "Update.exe")
user_silent_args_uninst = "--uninstall -s"
processes_to_kill = control.impacted_process.split(",")
# Uninstalling from user environment (procedure: https://docs.microsoft.com/microsoftteams/msi-deployment)
if isfile(user_app_path):
print("Uninstalling Microsoft Teams from user environment")
killalltasks(processes_to_kill)
run_notfatal('"%s" %s' % (user_app_updater, user_silent_args_uninst))
if isdir(user_app_dir):
remove_tree(user_app_dir)
if isfile(user_app_progdata_path):
print("Uninstalling Microsoft Teams from user ProgramData environment")
killalltasks(processes_to_kill)
run_notfatal('"%s" %s' % (user_app_progdata_updater, user_silent_args_uninst))
if isdir(user_app_progdata_dir):
killalltasks(processes_to_kill)
remove_tree(user_app_progdata_dir)
if reg_value_exists(HKEY_CURRENT_USER, r"Software\Microsoft\Office\Teams", "PreventInstallationFromMsi"):
registry_delete(HKEY_CURRENT_USER, r"Software\Microsoft\Office\Teams", "PreventInstallationFromMsi")
# No longer Prefill UPN
registry_set(HKEY_CURRENT_USER, r"Software\Microsoft\Office\Teams", "SkipUpnPrefill", 1, type=REG_DWORD)
""" # Cleaning up Teams profile once
if registry_readstring(HKEY_CURRENT_USER,r'Software\WAPT\Teams','CleanupOnce') != 'Done' or force:
killalltasks(processes_to_kill)
time.sleep(2)
remove_tree(user_conf_dir)
registry_set(HKEY_CURRENT_USER,r'Software\WAPT\Teams','CleanupOnce','Done')
print("Cleaning up Teams user profile") """
# Define user settings (procedure: https://techcommunity.microsoft.com/t5/microsoft-teams/how-to-disable-check-for-updates-in-microsoft-teams/m-p/54644)
print("Setting up user settings")
if not isdir(user_conf_dir):
mkdirs(user_conf_dir)
# desktop-config.json
if isfile(json_config):
json_config_content = load_json(json_config)
else:
json_config_content = json.loads('{"appPreferenceSettings":{}}')
# json_config_content = json.load({})
json_config_content["appPreferenceSettings"]["registerAsIMProvider"] = False
json_config_content["appPreferenceSettings"]["openAsHidden"] = True
json_config_content["appPreferenceSettings"]["runningOnClose"] = True
json_config_content["openAtLogin"] = False
json_config_content["isForeground"] = True
json_config_content["wamFallbackInProgress"] = False
json_config_content["disableWarningOnOpenKeyRegistered"] = True
json_config_content["isAppFirstRun"] = False
write_json(json_config, json_config_content)
# settings.json
if isfile(json_settings):
json_settings_content = load_json(json_settings)
else:
json_settings_content = json.loads('{"baseSettings":{},"initializedSettings":{},"preauthSettings":{"samplingRules":{}}}')
# json_settings_content = json.load({})
# Update part
json_settings_content["baseSettings"]["enableBlockSilentUpdate"] = True
json_settings_content["baseSettings"]["disableAllUsersAutoUpdate"] = True
json_settings_content["baseSettings"]["enableUnAuthUpdates"] = False
""" json_settings_content['initializedSettings']['disableAllUsersAutoUpdate'] = True
json_settings_content['preauthSettings']['disableAllUsersAutoUpdate'] = True
json_settings_content['preauthSettings']['samplingRules']['updateNotificationEnabled'] = False """
# Telemetry part
json_settings_content["baseSettings"]["enableAdalMacTelemetryV2"] = False
json_settings_content["baseSettings"]["enableAdalWinTelemetry"] = False
json_settings_content["baseSettings"]["proplusAdditionalTelemetryEnabled"] = False
json_settings_content["baseSettings"]["regionInTelemetryEnabled"] = False
json_settings_content["baseSettings"]["tenantRegionInTelemetryEnabled"] = False
""" json_settings_content['initializedSettings']['tenantRegionInTelemetryEnabled'] = False
json_settings_content['preauthSettings']['tenantRegionInTelemetryEnabled'] = False
json_settings_content['preauthSettings']['samplingRules']['tenantRegionInTelemetryEnabled'] = False """
# Other part
json_settings_content["baseSettings"]["enableRegisterProtocolToRoot"] = False
""" json_settings_content['preauthSettings']['registerAddinOnMeetingPolicySettingsSync'] = False """
write_json(json_settings, json_settings_content)
def load_json(json_filename):
with open(json_filename) as json_file:
data = json.load(json_file)
return data
def write_json(json_filename, data):
with open(json_filename, "w") as outfile:
json.dump(data, outfile, sort_keys=True, indent=4, default=str)
update_package.py
# -*- coding: utf-8 -*-
from setuphelpers import *
bin_name_temp = "Teams_windows.msi"
url_dl = "https://teams.microsoft.com/downloads/desktopurl?env=production&plat=windows&arch=x86&managedInstaller=true&download=true"
bin_name_string = "Teams_windows_%s.msi"
def update_package():
# Initializing variables
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
latest_bin = bin_name_temp
version = "1.0" # fake version
# Downloading latest binaries
if isfile(bin_name_temp):
remove_file(bin_name_temp)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(url_dl, latest_bin, proxies=proxies)
# Checking version from file
version_from_file = get_version_from_binary(latest_bin)
if version != version_from_file:
os.rename(latest_bin, bin_name_string % version_from_file)
version = version_from_file
# Changing version of the package
control.version = "%s-%s" % (version, int(control.version.split("-")[-1]) + 1)
control.save_control_to_wapt()
print("Changing package version to: %s in WAPT\\control" % control.version)
# Deleting outdated binaries
remove_outdated_binaries(version)
b56729196d43dc58f0123b82bd0c306944bab63ed88611e2aa752b05f3dc8178 : setup.py
c08abdd8d700782e2a135fbc1009295ebc3d5549d3c37e6ec6aa161837fdf5ed : Teams_windows_1.6.0.4472.msi
f544f5453398f7765b3e8c696192159c02ed18ab5ab4df9f52a5556dbc41dcb4 : update_package.py
c6e1224de3bf5ed2d252f9cee788480febfe2993b02cf91cf3258e7306274674 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
5d4956da33d00b67af477188719bfeef4b885ec4a2d318444a7d96277fdd7403 : WAPT/changelog.txt
8153a48acc9e1302f5a6847762e747bcc901c68dca26f43b78b694b2d8bbbfce : luti.json
41bcb7cfef6fcf55763afcf5bfa00aca11ee4be0d22f34fcc70bf8a9628d4ba0 : WAPT/control