移除 Office 365 商務標準版 使用者頭像

Office 365 商務標準版 中,管理者無法直接透過 Microsoft 365 系統管理中心刪除使用者的頭像。若要移除使用者的個人資料相片,必須使用 Microsoft Graph PowerShell 工具來執行。以下是操作步驟:

使用 Microsoft Graph PowerShell 移除使用者頭像

安裝 Microsoft Graph PowerShell SDK

如果尚未安裝,請先執行以下指令安裝 SDK:

PowerShell
Install-Module Microsoft.Graph -Scope CurrentUser

執行畫面

PowerShell
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

登入 Microsoft Graph

使用管理員帳號登入並授權必要範圍:

PowerShell
Connect-MgGraph -Scopes "User.ReadWrite.All"

執行畫面

image 1
PowerShell
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.

移除使用者頭像

使用以下指令移除指定使用者的頭像:

PowerShell
Remove-MgUserPhoto -UserId "使用者的UPN(例如:[email protected])"

📌 注意:UserId 是使用者的帳號(通常是 email 格式),例如 [email protected]

權限需求

執行上述操作的帳號必須具有 全域管理員 權限。

批次移除頭像 PowerShell 腳本

以下是一個 PowerShell 批次移除 Office 365 使用者頭像 的腳本範例。這個腳本會從一個 CSV 檔案讀取使用者帳號(UPN),並逐一移除他們的頭像。

📄 步驟一:準備 CSV 檔案

建立一個名為 users.csv 的檔案,內容如下:

TeX
UserPrincipalName
[email protected]
[email protected]
[email protected]

🧾 PowerShell 批次腳本

PowerShell
# 安裝 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-MgGraph

注意事項

  • 請確認你已安裝並更新 PowerShell 至支援 Microsoft Graph 模組的版本。
  • 執行此腳本的帳號必須具有 User.ReadWrite.All 權限。
  • 若使用者沒有頭像,Remove-MgUserPhoto 會回傳錯誤,可透過 try-catch 處理。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


內容索引