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:
- Microsoft Teams'i kapatın
- Windows tuşu + R tuşlarına basın
- %appdata% yazın ve enter tuşuna basın
- Microsoft klasörünü açın
- 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.
- Ayarlar > Uygulamalar > Uygulamalar ve Özellikler'i açın
- Ekipleri arayın
- 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.
- Ayarlar > Uygulamalar > Uygulamalar ve Özellikler'i açın
- Ekipleri arayın
- 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!



