Руководство по удалению, переустановке и очистке Microsoft Teams и скрипты
Microsoft Teams не похож на обычную программу, когда дело касается установки и удаления. Проблема с Microsoft Teams заключается в том, что он устанавливается для каждого пользователя в его AppData (иногда в данных программы). Кроме того, у нас также есть установщик Microsoft Teams для всех компьютеров, который автоматически установит Teams, когда пользователь войдет в систему.
Уборка с Microsoft Teams может быть довольно сложной. Например, я недавно пытался удалить и заново установить Teams для пользователя. Пользователь получал ошибку: установка Microsoft Teams не удалась при каждом обновлении Microsoft Teams.
После удаления всего и переустановки Teams он получил пустое приложение Teams. Таким образом, не осталось истории чатов и команд в Teams (хотя в Интернете все еще было видно).
В этой статье я дам вам несколько советов и скриптов, чтобы удалить и очистить Teams, чтобы вы могли установить его снова.
Сделайте Teams немного веселее с этими забавными фонами для Microsoft Teams
Исправьте: установка Microsoft Teams не удалась
Одна из самых распространенных ошибок в Microsoft Teams - это ошибка "Установка не удалась", которая может возникнуть, когда Teams пытается обновиться. Эта ошибка может вновь появляться с каждым обновлением и довольно раздражает.
Просто переустановка Teams не является решением. На данный момент это будет работать, но ошибка, вероятно, появится снова с следующим обновлением.
Единственный способ действительно решить проблему - это удалить локальный кэш и перезапустить Microsoft Teams:
- Закройте Microsoft Teams
- Нажмите клавишу Windows + R
- Введите %appdata% и нажмите клавишу Enter
- Откройте папку Microsoft
- Удалить папку Команды
5. Перезапустите Teams
Вы также можете использовать скрипт PowerShell ниже, чтобы удалить кеш Microsoft Teams.
Удаление Microsoft Teams
Мы начинаем с легкой части, просто удаляя Microsoft Teams. Некоторые люди отметили, что их Microsoft Teams продолжает переустанавливать себя после того, как они его удалили. Чаще всего это вызвано установщиком на уровне машины.
Чтобы полностью удалить Microsoft Teams, вам нужно будет удалить как Microsoft Teams, так и Установщик Teams для всей системы.
- Откройте Настройки > Приложения > Приложения и функции
- Поиск Команды
- Удалите все приложения (да, у меня есть два установщика для всей машины... не спрашивайте, почему)
Удалите Microsoft Teams с помощью PowerShell
Мне нравится автоматизировать вещи насколько это возможно, поэтому, конечно, у нас есть скрипт PowerShell для удаления Microsoft Teams.
Скрипт удалит установщик для всего компьютера и Microsoft Teams. Убедитесь, что вы запускаете скрипт PowerShell с повышенными правами. Вы можете сделать это, открыв PowerShell от имени администратора.
function unInstallTeams($path) {
$clientInstaller = "$($path)\Update.exe"
try {
$process = Start-Process -FilePath "$clientInstaller" -ArgumentList "--uninstall /s" -PassThru -Wait -ErrorAction STOP
if ($process.ExitCode -ne 0)
{
Write-Error "UnInstallation failed with exit code $($process.ExitCode)."
}
}
catch {
Write-Error $_.Exception.Message
}
}
Remove Teams Machine-Wide Installer
Write-Host "Removing Teams Machine-wide Installer" -ForegroundColor Yellow
$MachineWide = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq "Teams Machine-Wide Installer"}
$MachineWide.Uninstall()
Remove Teams for Current Users
$localAppData = "$($env:LOCALAPPDATA)\Microsoft\Teams"
$programData = "$($env:ProgramData)\$($env:USERNAME)\Microsoft\Teams"
If (Test-Path "$($localAppData)\Current\Teams.exe")
{
unInstallTeams($localAppData)
}
elseif (Test-Path "$($programData)\Current\Teams.exe") {
unInstallTeams($programData)
}
else {
Write-Warning "Teams installation not found"
}Скрипт проверит два возможных места установки Teams и удалит его, если он будет найден.
Если вы хотите запустить этот скрипт для нескольких пользователей (на одном компьютере), вы можете использовать следующую часть вместо раздела Удалить Teams для текущего пользователя:
Get all Users
$Users = Get-ChildItem -Path "$($ENV:SystemDrive)\Users"
Process all the Users
$Users | ForEach-Object {
Write-Host "Process user: $($_.Name)" -ForegroundColor Yellow
#Locate installation folder
$localAppData = "$($ENV:SystemDrive)\Users\$($_.Name)\AppData\Local\Microsoft\Teams"
$programData = "$($env:ProgramData)\$($_.Name)\Microsoft\Teams"
If (Test-Path "$($localAppData)\Current\Teams.exe")
{
unInstallTeams($localAppData)
}
elseif (Test-Path "$($programData)\Current\Teams.exe") {
unInstallTeams($programData)
}
else {
Write-Warning "Teams installation not found for user $($_.Name)"
}
}Удалить установщик Teams на весь компьютер
Чтобы прояснить, вы можете безопасно удалить установщик Teams для всей машины. Он всего лишь устанавливает Teams для каждого пользователя, который входит в систему.
Вы можете удалить установщик Teams для всей машины в настройках или с помощью скрипта PowerShell.
- Откройте Настройки > Приложения > Приложения и функции
- Поиск Команды
- Удалить установщик Teams для всего компьютера
Вы также можете удалить установщик Teams Machine-Wide с помощью PowerShell. Это может быть действительно полезно, если вам нужно удалить его с нескольких компьютеров. Убедитесь, что вы запускаете скрипт PowerShell в повышенном режиме.
Вы можете открыть PowerShell от имени администратора из меню Пуск.
Remove Teams Machine-Wide Installer
Write-Host "Removing Teams Machine-wide Installer" -ForegroundColor Yellow
$MachineWide = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq "Teams Machine-Wide Installer"}
$MachineWide.Uninstall()Очистка кэша Microsoft Teams
Так что у меня была ситуация, когда мне нужно было удалить Microsoft Teams для пользователей, но после переустановки Teams вернулся без истории. Единственным решением этой проблемы было очистить кэш Microsoft Teams.
Проблема в том, что для кеша Microsoft Teams нет единого местоположения. Я ожидал, что он будет в roaming AppData, но оказалось, что это не единственное местоположение. Нам также нужно очистить кеш Chrome и Edge, чтобы полностью его удалить.
Марку Вэлу уже удалось создать действительно хороший скрипт PowerShell для очистки кэша Microsoft Teams, поэтому мы собираемся использовать его:
Author: Mark Vale
$clearCache = Read-Host "Do you want to delete the Teams Cache (Y/N)?"
$clearCache = $clearCache.ToUpper()
if ($clearCache -eq "Y"){
Write-Host "Stopping Teams Process" -ForegroundColor Yellow
try{
Get-Process -ProcessName Teams | Stop-Process -Force
Start-Sleep -Seconds 3
Write-Host "Teams Process Sucessfully Stopped" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Clearing Teams Disk Cache" -ForegroundColor Yellow
try{
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\application cache\cache" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\blob_storage" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\databases" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\cache" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\gpucache" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Indexeddb" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Local Storage" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\tmp" | Remove-Item -Confirm:$false
Write-Host "Teams Disk Cache Cleaned" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Stopping Chrome Process" -ForegroundColor Yellow
try{
Get-Process -ProcessName Chrome| Stop-Process -Force
Start-Sleep -Seconds 3
Write-Host "Chrome Process Sucessfully Stopped" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Clearing Chrome Cache" -ForegroundColor Yellow
try{
Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Cache" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Cookies" -File | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Web Data" -File | Remove-Item -Confirm:$false
Write-Host "Chrome Cleaned" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Stopping IE Process" -ForegroundColor Yellow
try{
Get-Process -ProcessName MicrosoftEdge | Stop-Process -Force
Get-Process -ProcessName IExplore | Stop-Process -Force
Write-Host "Internet Explorer and Edge Processes Sucessfully Stopped" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Clearing IE Cache" -ForegroundColor Yellow
try{
RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8
RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 2
Write-Host "IE and Edge Cleaned" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Cleanup Complete... Launching Teams" -ForegroundColor Green
Start-Process -FilePath $env:LOCALAPPDATA\Microsoft\Teams\current\Teams.exe
Stop-Process -Id $PID
}Этот скрипт очистит только кэш Microsoft Teams и перезапустит Teams после завершения.
Вы также можете объединить скрипт очистки и удаления, чтобы выполнить всё за один раз:
Clearing Teams Cache by Mark Vale
Uninstall Teams by Rudy Mens
$clearCache = Read-Host "Do you want to delete the Teams Cache (Y/N)?"
$clearCache = $clearCache.ToUpper()
$uninstall= Read-Host "Do you want to uninstall Teams completely (Y/N)?"
$uninstall= $uninstall.ToUpper()
if ($clearCache -eq "Y"){
Write-Host "Stopping Teams Process" -ForegroundColor Yellow
try{
Get-Process -ProcessName Teams | Stop-Process -Force
Start-Sleep -Seconds 3
Write-Host "Teams Process Sucessfully Stopped" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Clearing Teams Disk Cache" -ForegroundColor Yellow
try{
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\application cache\cache" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\blob_storage" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\databases" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\cache" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\gpucache" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Indexeddb" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\Local Storage" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:APPDATA\"Microsoft\teams\tmp" | Remove-Item -Confirm:$false
Write-Host "Teams Disk Cache Cleaned" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Stopping Chrome Process" -ForegroundColor Yellow
try{
Get-Process -ProcessName Chrome| Stop-Process -Force
Start-Sleep -Seconds 3
Write-Host "Chrome Process Sucessfully Stopped" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Clearing Chrome Cache" -ForegroundColor Yellow
try{
Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Cache" | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Cookies" -File | Remove-Item -Confirm:$false
Get-ChildItem -Path $env:LOCALAPPDATA"\Google\Chrome\User Data\Default\Web Data" -File | Remove-Item -Confirm:$false
Write-Host "Chrome Cleaned" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Stopping IE Process" -ForegroundColor Yellow
try{
Get-Process -ProcessName MicrosoftEdge | Stop-Process -Force
Get-Process -ProcessName IExplore | Stop-Process -Force
Write-Host "Internet Explorer and Edge Processes Sucessfully Stopped" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Clearing IE Cache" -ForegroundColor Yellow
try{
RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8
RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 2
Write-Host "IE and Edge Cleaned" -ForegroundColor Green
}catch{
echo $_
}
Write-Host "Cleanup Complete..." -ForegroundColor Green
}
if ($uninstall -eq "Y"){
Write-Host "Removing Teams Machine-wide Installer" -ForegroundColor Yellow
$MachineWide = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq "Teams Machine-Wide Installer"}
$MachineWide.Uninstall()
function unInstallTeams($path) {
$clientInstaller = "$($path)\Update.exe"
try {
$process = Start-Process -FilePath "$clientInstaller" -ArgumentList "--uninstall /s" -PassThru -Wait -ErrorAction STOP
if ($process.ExitCode -ne 0)
{
Write-Error "UnInstallation failed with exit code $($process.ExitCode)."
}
}
catch {
Write-Error $_.Exception.Message
}
}
#Locate installation folder
$localAppData = "$($env:LOCALAPPDATA)\Microsoft\Teams"
$programData = "$($env:ProgramData)\$($env:USERNAME)\Microsoft\Teams"
If (Test-Path "$($localAppData)\Current\Teams.exe")
{
unInstallTeams($localAppData)
}
elseif (Test-Path "$($programData)\Current\Teams.exe") {
unInstallTeams($programData)
}
else {
Write-Warning "Teams installation not found"
}
}Завершение
Я надеюсь, что эти скрипты помогли вам удалить и очистить Microsoft Teams. Если вы хотите переустановить Microsoft Teams, убедитесь, что вы ознакомились с этой статьей.
Если у вас есть вопросы, просто оставьте комментарий ниже.
Снова спасибо Марку Вэлу за скрипт очистки!



