Microsoft Teams Kaldırma, Yeniden Yükleme ve Temizleme Kılavuzu ve Komut Dosyaları


Microsoft Teams, yükleme ve kaldırma konusunda ortalama programınız gibi değildir. Microsoft Teams'in sorunu, her kullanıcı için kullanıcının AppData'sına (veya bazen program verilerine) yüklenmesidir. Bunun yanı sıra, bir kullanıcı oturum açtığında Teams'i otomatik olarak yükleyecek Microsoft Teams makine çapında yükleyicimiz de var.

Microsoft Teams ile işleri temizlemek oldukça zorlayıcı olabilir. Örneğin yakın zamanda bir kullanıcı için Teams'i kaldırıp yeniden yüklemeyi denedim. Kullanıcı bir hata aldı: Microsoft Teams Kurulumu, Microsoft Teams'in her güncellemesinde Başarısız Oldu

Her şeyi kaldırıp Teams'i yeniden yükledikten sonra elinde boş bir Teams uygulaması kaldı. Yani sohbet geçmişi yok ve artık Teams kanalı yok (çevrimiçi her şey hala görünür olmasına rağmen).

Bu makalede, Teams'i yeniden yükleyebilmeniz için kaldırma ve temizleme konusunda size bazı ipuçları ve komut dosyaları vereceğim.

Microsoft Teams'e yönelik bu komik arka planlarla Teams'i biraz daha eğlenceli hale getirin

Microsoft Teams Kurulumunun Başarısız Olduğunu Düzeltme

Microsoft Teams ile ilgili en yaygın hatalardan biri, Teams güncelleme yapmaya çalıştığında ortaya çıkabilen Kurulum Başarısız hatasıdır. Bu hata her güncellemede geri gelmeye devam edebilir ve oldukça can sıkıcıdır.

Basitçe Teams'i yeniden yüklemek çözüm değildir. Şimdilik işe yarayacaktır ancak hata muhtemelen bir sonraki güncellemede yeniden ortaya çıkacaktır.

Sorunu gerçekten çözmenin tek yolu yerel önbelleği kaldırmak ve Microsoft Teams'i yeniden başlatmaktır:

  1. Microsoft Teams'i kapatın
  2. Windows tuşu + R tuşlarına basın
  3. %appdata% yazın ve enter tuşuna basın

  1. Microsoft klasörünü açın
  2. Takımlar klasörünü silin

5. Ekipleri Yeniden Başlatın

Microsoft Teams Cache'i kaldırmak için aşağıdaki PowerShell betiğini de kullanabilirsiniz.

Microsoft Teams'i Kaldırma

Kolay kısımla başlıyoruz; yalnızca Microsoft Teams'i kaldırıyoruz. Bazı kişiler, Microsoft Teams'in kaldırıldıktan sonra kendini yeniden yüklemeye devam ettiğini söyledi. Bu çoğu zaman Makine Genelindeki yükleyiciden kaynaklanır.

Bu nedenle, Microsoft Teams'i tamamen kaldırmak için hem Microsoft Teams'i hem de Teams Makine Genelinde Yükleyiciyi kaldırmanız gerekecektir.

  1. Ayarlar > Uygulamalar > Uygulamalar ve Özellikler'i açın
  2. Ekipleri arayın
  3. Tüm uygulamaları kaldırın (evet, Makine Genelinde iki yükleyicim var… nedenini sormayın)

Microsoft Teams'i PowerShell ile kaldırma

İşleri olabildiğince otomatikleştirmeyi seviyorum, bu nedenle elbette Microsoft Teams'i kaldırmak için bir PowerShell betiğimiz de var.

Komut dosyası, Makine Genelinde yükleyiciyi ve Microsoft Teams'in kendisini kaldıracaktır. PowerShell betiğini yükseltilmiş modda çalıştırdığınızdan emin olun. Bunu PowerShell'i Yönetici olarak açarak yapabilirsiniz.

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"
}

Betik, Teams'in olası iki kurulum konumunu kontrol edecek ve bulunduğunda kaldıracaktır.

Bu betiği birden fazla kullanıcı için (aynı bilgisayarda) çalıştırmak istiyorsanız Geçerli Kullanıcı için Ekipleri Kaldır bölümü yerine aşağıdaki bölümü kullanabilirsiniz:

# 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 Makine Genelindeki Yükleyiciyi Kaldırma

Daha açık olmak gerekirse, Teams Makine genelindeki yükleyiciyi güvenle kaldırabilirsiniz. Tek yaptığı, oturum açan her kullanıcı için Teams'i yüklemektir.

Teams Makine genelindeki yükleyiciyi ayarlar ekranından veya bir PowerShell betiğiyle kaldırabilirsiniz.

  1. Ayarlar > Uygulamalar > Uygulamalar ve Özellikler'i açın
  2. Ekipleri arayın
  3. Teams Makine Genelinde Yükleyiciyi Kaldırma

PowerShell ile Teams Makine Genelindeki yükleyiciyi de kaldırabilirsiniz. Birden fazla bilgisayardan kaldırmanız gerekiyorsa bu gerçekten yararlı olabilir. PowerShell betiğini yükseltilmiş modda çalıştırdığınızdan emin olun.

PowerShell'i başlat menüsünden Yönetici olarak açabilirsiniz.

# 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 Önbelleği Temizle

Kullanıcılar için Microsoft Teams'i kaldırmak zorunda kaldığım bir durumla karşılaştım, ancak Teams'i yeniden yükledikten sonra geçmişim olmadan geri döndüm. Bunu düzeltmenin tek çözümü Microsoft Teams'in önbelleğini temizlemekti.

Sorun, Microsoft Teams'in önbelleği için tek bir konumun olmamasıdır. Bunun dolaşımdaki AppData'da olmasını bekliyordum, ancak tek konumun bu olmadığı ortaya çıktı. Tamamen kaldırmak için Chrome ve Edge Önbelleğini de temizlememiz gerekiyor.

Mark Vale, Microsoft Teams Önbelleğini temizlemek için zaten çok güzel bir PowerShell betiği oluşturmuştu, bu yüzden onu kullanacağız:

# 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
}

Bu komut dosyası yalnızca Microsoft Teams'in önbelleğini temizleyecek ve işlem tamamlandığında Teams'i yeniden başlatacaktır.

Ayrıca her şeyi tek seferde yapmak için temizleme ve silme komut dosyalarını birleştirebilirsiniz:

# 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"
    }

}

Kapanış

Umarım bu komut dosyaları Microsoft Teams'i kaldırmanıza ve temizlemenize yardımcı olmuştur. Microsoft Teams'i yeniden yüklemek istiyorsanız bu makaleye göz atmayı unutmayın.

Herhangi bir sorunuz varsa aşağıya bir yorum bırakmanız yeterli.

Temizleme senaryosu için Mark Vale'e tekrar teşekkürler!

İlgili makaleler