Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

在 Office 365 商務標準版 中,管理者無法直接透過 Microsoft 365 系統管理中心刪除使用者的頭像。若要移除使用者的個人資料相片,必須使用 Microsoft Graph PowerShell 工具來執行。以下是操作步驟:
如果尚未安裝,請先執行以下指令安裝 SDK:
Install-Module Microsoft.Graph -Scope CurrentUser執行畫面
PS C:\Windows\system32> Install-Module Microsoft.Graph -Scope CurrentUser
需要 NuGet 提供者才能繼續
PowerShellGet 需要 NuGet 提供者版本 '2.8.5.201' 或更新版本,才能與 NuGet 型存放庫互動。NuGet 提供者必須可從 'C:\Program
Files\PackageManagement\ProviderAssemblies' 或 'C:\Users\administrator\AppData\Local\PackageManagement\ProviderAssemblies'
存取。
您也可以透過執行 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' 來安裝 NuGet
提供者。是否要讓 PowerShellGet 立即安裝並匯入 NuGet 提供者?
[Y] 是(Y) [N] 否(N) [S] 暫停(S) [?] 說明 (預設值為 "Y"):
未受信任的存放庫
您正在安裝來自未受信任之存放庫的模組。若信任此存放庫,請透過執行 Set-PSRepository 來變更其 InstallationPolicy
值。確定要安裝來自 'PSGallery' 的模組?
[Y] 是(Y) [A] 全部皆是(A) [N] 否(N) [L] 全部皆否(L) [S] 暫停(S) [?] 說明 (預設值為 "N"): Y使用管理員帳號登入並授權必要範圍:
Connect-MgGraph -Scopes "User.ReadWrite.All"執行畫面

PS C:\Windows\system32> Connect-MgGraph -Scopes "User.ReadWrite.All"
Welcome to Microsoft Graph!
Connected via delegated access using 14dxxxxx-xxx-xxx-xxx-296a70dxxxxx
Readme: https://aka.ms/graph/sdk/powershell
SDK Docs: https://aka.ms/graph/sdk/powershell/docs
API Docs: https://aka.ms/graph/docs
NOTE: You can use the -NoWelcome parameter to suppress this message.使用以下指令移除指定使用者的頭像:
Remove-MgUserPhoto -UserId "使用者的UPN(例如:[email protected])"📌 注意:UserId 是使用者的帳號(通常是 email 格式),例如 [email protected]。
執行上述操作的帳號必須具有 全域管理員 權限。
以下是一個 PowerShell 批次移除 Office 365 使用者頭像 的腳本範例。這個腳本會從一個 CSV 檔案讀取使用者帳號(UPN),並逐一移除他們的頭像。
建立一個名為 users.csv 的檔案,內容如下:
UserPrincipalName
[email protected]
[email protected]
[email protected]# 安裝 Microsoft Graph 模組(如尚未安裝)
Install-Module Microsoft.Graph -Scope CurrentUser -Force
# 匯入 Microsoft Graph 模組
Import-Module Microsoft.Graph
# 登入 Microsoft Graph,需使用全域管理員帳號
Connect-MgGraph -Scopes "User.ReadWrite.All"
# 讀取 CSV 檔案
$users = Import-Csv -Path "users.csv"
# 逐一移除使用者頭像
foreach ($user in $users) {
try {
Remove-MgUserPhoto -UserId $user.UserPrincipalName
Write-Host "已移除:$($user.UserPrincipalName)"
} catch {
Write-Host "移除失敗:$($user.UserPrincipalName) - $_"
}
}
# 登出 Microsoft Graph
Disconnect-MgGraphRemove-MgUserPhoto 會回傳錯誤,可透過 try-catch 處理。