Teamsのプロフィール画像が組織全体で更新されないときは、Teams の不具合よりも、反映待ちとキャッシュ、写真の更新元の不一致、ハイブリッド環境の同期仕様、権限やポリシーを先に疑うほうが早く解決します。Microsoft は Teams サービス側で一般的なユーザー情報を最大3日、クライアント側ではプロフィール写真を最大60日キャッシュすることがあると案内しています。また、Teams で表示される高解像度の写真は Exchange Online 側に保存されるため、オンプレ AD の thumbnailPhoto だけを差し替えても、Teams では古い画像が残ることがあります。(Microsoft Learn)
結論を先に言うと、最短の切り分けは My Account ポータル、Outlook on the web、別端末の Teams の3点確認です。どこまで新しい写真が見えているかで、ユーザー側のキャッシュで終わる問題か、管理者が Exchange Online やハイブリッド設定を直すべき問題かがほぼ判別できます。(マイクロソフトサポート)
Teamsのプロフィール画像が組織全体で更新されないときは3か所を確認する
- My Account ポータルで写真が新しくなっているかを確認します。ここで古いままなら、そもそもアカウント側の更新が通っていません。ここで新しければ、少なくともアカウント側の表示は更新できています。(マイクロソフトサポート)
- Outlook on the web でも新しい写真が見えるかを確認します。ここが古いなら、Teams より前段、つまり Exchange Online 側や更新経路の問題を優先して見るべきです。Teams で使われる高解像度写真は Exchange Online 側に保存されます。(Microsoft Learn)
- 別端末や別ユーザーの Teams でも古いかを確認します。1台だけ古いならローカルキャッシュの可能性が高く、複数端末で古いなら反映待ちや更新元の不整合を疑います。Teams はサービス側とクライアント側の両方で情報をキャッシュします。(Microsoft Learn)
実務では、Outlook on the web を基準にすると迷いません。ここが古いなら、Teams の再起動や再インストールを先にやっても根本解決にならないからです。(Microsoft Learn)
原因になりやすい4つのパターン
反映待ち・キャッシュ
Teams のプロフィール画像は、更新直後に全員へ同時に揃うとは限りません。Microsoft は、Teams サービス側で一般的なユーザー情報を最大3日キャッシュし、クライアント側ではプロフィール写真が最大60日キャッシュされることがあると案内しています。さらに、Teams のプロフィール画像設定はチャネル全体に反映されるまで時間がかかる場合があり、キャッシュクリアで早まることもあります。(Microsoft Learn)
ユーザー側で先にやること
- まずは Teams からサインアウトして、再サインインします。Microsoft も、更新された情報を受け取る方法としてサインアウトと再サインインを案内しています。(Microsoft Learn)
- それでも特定端末だけ古いなら、Teams のキャッシュをクリアします。新 Teams の Windows ではアプリのリセットが公式手順で、リセットするとアプリデータや個人設定も削除されます。再起動直後はキャッシュ再構築のため通常より起動が遅くなることがあります。(Microsoft Learn)
キャッシュを手動で消す場所だけ先に知りたいなら、代表例は次のとおりです。
Windows classic: %appdata%\Microsoft\Teams
Windows new: %userprofile%\appdata\local\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams
macOS classic: ~/Library/Application Support/Microsoft/Teams
macOS new: ~/Library/Group Containers/UBF8T346G9.com.microsoft.teams
~/Library/Containers/com.microsoft.teams2
この切り分けで重要なのは、「全社で古い」のか「一部端末だけ古い」のかを分けることです。一部端末だけなら、かなりの割合でキャッシュが原因です。(Microsoft Learn)
写真の更新元がズレている
Microsoft 365 では、低解像度の写真は AD の thumbnailPhoto、高解像度の写真は Exchange Online メールボックス側に保存されます。そして Teams で表示されるのは高解像度側です。つまり、オンプレ AD だけ更新したのに Teams では古いままという状況は、仕組み上かなり起こりやすいです。(Microsoft Learn)
特にハイブリッド環境では、thumbnailPhoto は Microsoft Entra Connect で同期されますが、Exchange Online は Entra ID から受け取る写真サイズに制約があり、thumbnailPhoto の変更だけでは Exchange Online 側の古い写真が残ることがあります。Microsoft も、オンプレ情報を変更しても Exchange Online に同期されず、Outlook や Teams で以前の写真が表示され続ける事象を案内しています。(Microsoft Learn)
管理者が優先すべき対処
組織全体で揃えたいなら、Microsoft 365 管理センターか Microsoft Graph PowerShell で cloud 側に再登録するのが実務では早いです。Microsoft 365 管理センターでは Users > Active users > Change photo で変更でき、Microsoft Graph PowerShell では写真の追加・確認・削除まで行えます。最大サポートサイズは 4 MB です。(Microsoft Learn)
Connect-MgGraph -Scopes "User.ReadWrite.All"
Get-MgUserPhoto -UserId [email protected]
Set-MgUserPhotoContent -UserId [email protected] -InFile "C:\Upload\user.png"
Remove-MgUserPhoto -UserId [email protected]
「古い写真をいったん消してから入れ直したい」場合は注意が必要です。Microsoft 365 管理センターでは既存のユーザー写真を削除できず、削除は Microsoft Graph PowerShell が必要です。ここを知らないと、管理センター内を探し続けて時間を失いがちです。(Microsoft Learn)
ハイブリッド環境で on-prem と cloud を両方触っている
ハイブリッド環境では、写真の正本を on-premises にするのか、cloud にするのかを決めないと、更新がぶつかります。Microsoft Graph の photo update settings では、写真更新元を cloud か onPremises に設定できます。onPremises を選ぶとオンプレ更新がクラウドに反映され、クラウド経由の更新は管理者・ユーザーともに無効になります。逆に cloud を選ぶとクラウド側で更新し、設定自体はオンプレには同期されません。しかも、この設定変更は既存の写真そのものを掃除してくれるわけではなく、反映まで最大24時間かかることがあります。(Microsoft Learn)
さらに Entra Connect は thumbnailPhoto を周期的に同期するため、同じタイミングで on-prem と cloud の両方を更新すると、どちらが最終的に出るか保証されません。問い合わせが繰り返される組織ほど、ここが曖昧なことが多いです。(Microsoft Learn)
運用としては、次のどちらかに寄せると安定します。
- 人事や広報が顔写真を管理するなら、cloud 側を正本にして管理者が一括登録する。
- 既存の AD 運用を崩せないなら、on-premises を正本にして、ユーザーや管理者が cloud 側で個別更新しない。
権限やポリシーで止まっている
ユーザーから「写真変更のボタンが出ない」「自分では変えられない」と言われたら、キャッシュより先に 権限とポリシー を見ます。Microsoft Graph の photo update settings では、cloud 環境で誰が写真更新できるかを role ベースで制御できます。公式例では Global Administrator、User Administrator、People Administrator が示されており、People Administrator には「全ユーザーのプロフィール写真を更新する」役割が明記されています。(Microsoft Learn)
一方で、Exchange Online メールボックスのユーザーについては、Teams は Outlook on the web の SetPhotoEnabled ポリシーを参照します。ただし、オンプレ メールボックスのユーザーは SetPhotoEnabled が false でも Teams から写真更新できるケースがあるため、ハイブリッド環境でこの設定だけを見て「禁止できている」と判断するのは危険です。(Microsoft Learn)
すぐ直したいときの最短手順
- まず Outlook on the web を開いて、新しい写真かどうかを確認します。ここが古いなら、Teams の問題ではなく Exchange Online 側または更新元の問題です。(Microsoft Learn)
- 次に、自社が cloud-only か hybrid か を確認します。ハイブリッドなら on-prem と cloud の二重更新を止め、どちらを正本にするかを決めます。(Microsoft Learn)
- 組織全体へ早く反映させたいなら、管理者が Microsoft 365 管理センターまたは Microsoft Graph PowerShell で cloud 側の写真を再登録します。オンプレ AD の写真差し替えだけで済ませようとしないのがポイントです。(Microsoft Learn)
- 写真が正しく再登録できたら、影響が出ているユーザーには Teams のサインアウト→サインイン を案内し、残る端末だけキャッシュをクリアします。全員にいきなりキャッシュ削除を配るより、対象を絞ったほうが運用負荷が低いです。(Microsoft Learn)
- ポリシーや role の見直しをした場合は、即時反映を期待しすぎないことも大切です。photo update settings の変更は、Microsoft 公式でも最大24時間の反映時間が案内されています。(Microsoft Learn)
再発を防ぐ運用ルール
再発防止でいちばん効くのは、写真の正本を1つに決めることです。My Account で変える人、管理センターで変える人、AD で変える人が混在すると、ハイブリッド環境では特に整合が崩れやすくなります。確認の基準は Teams ではなく Outlook on the web に置き、権限制御が必要なら People Administrator や User Administrator を中心に role 設計します。これだけで、「本人は新しいのに組織全体では古い」「一部の端末だけ旧画像」という問い合わせはかなり減らせます。(Microsoft Learn)
Teamsのプロフィール画像が組織全体で更新されないときは、まず Outlook on the web を見て、古ければ更新元を直す。Outlook on the web が新しいのに Teams だけ古ければ、サインアウトとキャッシュを疑う。ハイブリッドなら最後に「on-premises と cloud のどちらを正にするか」を固定する。この順番で進めるのが、いちばん無駄が少ないやり方です。(Microsoft Learn)

コメント