Teams クライアントのキャッシュを削除する方法 — PowerShell スクリプトで簡単解決
この記事の内容
- Microsoft Teams デスクトップクライアントで一部の会話が表示されなくなる現象の概要
- 対処法として有効な「Teamsキャッシュの削除」手順の紹介
- 難しい操作不要で実行できる PowerShell スクリプトの使い方
- スクリプトの内部処理の解説
- 手動でキャッシュを削除したい方向けの手順
現象:Teamsの一部の会話が突然消える
Microsoft Teams デスクトップクライアントを使用していると、一部のメッセージや会話が突然表示されなくなるという現象が報告されています。興味深いのは、Webブラウザ版の Teams で確認すると該当の会話はきちんと表示される点です。つまり、データはサーバー上に存在しているものの、デスクトップクライアント側で何らかの問題が発生している状態です。
この現象に対して、Teams クライアントのキャッシュを削除することで解消できるという対処法が知られています。
PowerShell スクリプトを使った対処法(推奨)
手動でのキャッシュ削除は手順が多く、慣れていない方には難しい操作もあります。そこで、何も知らなくても実行するだけで対処できる PowerShell スクリプトを活用する方法を紹介します。
使い方
- 動画の概要欄に記載されているダウンロード URL からスクリプトファイルをダウンロードします
- ダウンロードしたファイルを使いやすい場所(デスクトップ推奨)に配置します
- Teams も Outlook も起動したままで構いません
- スクリプトファイルを右クリックして「PowerShell で実行」を選択します
これだけで完了です。スクリプトが自動的に以下の処理を行います。
- Outlook を終了する
- Teams を終了する
- 少し待機する
- Teams のキャッシュファイルを削除する
注意: キャッシュ削除後に Teams を起動すると、初回起動に少し時間がかかります。これは正常な動作ですのでご安心ください。
再発した場合
同じ現象が再発した際は、再度スクリプトを右クリックして「PowerShell で実行」を押すだけです。しばらくはデスクトップに置いておくと便利です。
スクリプトの内部処理の解説
スクリプトが内部で行っている処理の内容は以下のとおりです。
Outlook の終了
taskkill /im outlook.exe
taskkill コマンドを使って outlook.exe プロセスを正常終了させています。
Teams の終了
Stop-Process -Name "Teams"
Teams については taskkill での正常終了がうまくいかないケースがあったため、PowerShell の Stop-Process コマンドレットによる強制終了を使用しています。Teams は複数のプロセスが動作しており、taskkill では終了しきれない場合があるためです。
キャッシュフォルダの削除
Remove-Item -Path "$env:APPDATA\Microsoft\Teams" -Recurse -Force
%AppData%\Microsoft\Teams ディレクトリ以下のファイルを再帰的かつ強制的に削除しています。Outlook と Teams の両プロセスを終了してからフォルダを削除することで、ファイルの使用中エラーを回避しています。
手動でキャッシュを削除する方法
手動で対処したい方向けの手順も紹介します。
手順
- Teams を終了します(タスクバーの Teams アイコンを右クリック → 終了)
- Outlook を終了します
Windows キー + Rでファイル名を指定して実行ダイアログを開きます- 以下のパスを入力して OK を押します
- 開いたフォルダの中に
Teamsフォルダがあります - この
Teamsフォルダを丸ごと削除します
注意: エクスプローラーから削除しようとすると、ファイルが使用中のためうまく削除できない場合があります。その際は PowerShell スクリプトを使う方法を推奨します。
なぜ削除しても問題ないのか
Teams のデータはすべてサーバー側に保存されています。ローカルの Teams フォルダはアプリの動作を高速化するためのキャッシュや一時ファイルが保存されているだけです。削除しても Teams を起動すれば再作成されますので、データが消えることはありません。
この対処が必要な方・不要な方
| 状況 | 対応 |
|---|---|
| Teams デスクトップクライアントで一部の会話が表示されない | スクリプトを実行してキャッシュを削除する |
| Web版 Teams では正常に表示される | 上記の現象に該当するため、対処を試みる |
| 特に問題なく使えている | 何もしなくて OK |
この現象が起きていない方はスクリプトを実行する必要はありません。
まとめ
Teams デスクトップクライアントで一部の会話が表示されなくなる現象は、クライアントのキャッシュを削除することで解消できます。手動での削除は手順が多く、ファイルの削除に失敗するケースもあるため、PowerShell スクリプトを使った自動化された方法が便利です。スクリプトをデスクトップに置いておき、現象が起きたときに右クリックから実行するだけで対処できます。
なお、この問題の根本的な解決はMicrosoftによるクライアントの修正を待つことになります。それまでの間は、このスクリプトを活用して対処してください。