本文說明如何找出並比對孤立的使用者帳戶。
如果您使用外部識別資訊提供者 (IdP),身分授權來源就是 Cloud Identity 或 Google Workspace 外部的來源。因此,Cloud Identity 或 Google Workspace 中的每個身分都應在外部授權來源中對應一個身分。Cloud Identity 或 Google Workspace 帳戶中的部分身分可能缺少外部授權來源的對應項目,如果是這樣,這些使用者帳戶就會視為孤立。在下列情況下,可能會出現孤立帳戶:
- Cloud Identity 或 Google Workspace 管理員手動建立的使用者帳戶身分不符。
- 您已將個人帳戶遷移至 Cloud Identity 或 Google Workspace,但該帳戶使用的身分不符合外部來源中的任何現有身分。
事前準備
如要調整缺乏對應身分的受控使用者帳戶,必須符合下列先決條件:
- 您已找出合適的新手上路計畫,並完成整合現有使用者帳戶的所有必要條件。
- 您已建立 Cloud Identity 或 Google Workspace 帳戶。
程序
如要比對孤立的使用者帳戶,請先找出孤立的使用者帳戶。接著,您必須為每個使用者帳戶決定最佳的帳戶對帳方式。
找出缺乏對應身分的使用者帳戶
如要找出孤立使用者帳戶,您必須比較 Cloud Identity 或 Google Workspace 中使用者帳戶的身分,以及權威來源可辨識的身分。
如要進行比較,請使用 Google Workspace 或 Cloud Identity 帳戶的匯出功能,取得目前使用者帳戶的清單:
- 前往管理控制台的「使用者」頁面。
- 選取「下載使用者」。
- 選取「所有使用者資訊欄和目前選取的欄」。
點選 [下載]。
視使用者帳戶數量而定,幾分鐘後,您會收到通知,指出使用者資訊 CSV 檔案已可供下載。
按一下「下載 CSV」,然後將檔案儲存到本機磁碟。
如果您使用 Active Directory 或 Azure Active Directory (Azure AD) 做為授權來源,請按照下列步驟比較身分:
Active Directory
- 登入可存取 Active Directory 的工作站。
- 開啟 PowerShell 主控台。
將變數設為已下載檔案的位置:
$GoogleUsersCsv="GOOGLE_PATH"
將
GOOGLE_PATH
替換為您先前下載的 CSV 檔案路徑。找出 Active Directory 中沒有對應項目的使用者帳戶清單:
$GoogleUsers = (Import-Csv -Path $GoogleUsersCsv -Header FirstName,LastName,Email | Select-Object -Skip 1) $LdapFilter = "(|{0})" -f (($GoogleUsers | Select-Object @{Name="Clause";Expression={"(userPrincipalName=$($_.Email))"}} | Select-Object -ExpandProperty Clause) -join "") $GoogleUsersWithMatch = Get-ADUser -LdapFilter $LdapFilter ` | Select-Object -ExpandProperty UserPrincipalName $GoogleUsers | Where-Object {$_.Email -NotIn $GoogleUsersWithMatch}
這項指令會比較 Cloud Identity 或 Google Workspace 中使用者帳戶的主要電子郵件地址,以及 Active Directory 中的
userPrincipalName
屬性。如果您在 Active Directory 使用者與 Cloud Identity 或 Google Workspace 使用者帳戶之間使用不同的對應,可能需要調整指令。輸出結果會與下列內容相似:
FirstName LastName Email --------- -------- ----- Alice Admin admin@example.org Olly Orphaned olly@example.org Matty Mismatch matty@wrongsubdomain.example.org
輸出內容中列出的每個項目,都代表 Cloud Identity 或 Google Workspace 中的使用者帳戶,在 Active Directory 中沒有對應項目。
如果結果為空白,表示 Google Workspace 或 Cloud Identity 中沒有任何孤立使用者帳戶。
從本機磁碟刪除 CSV 檔案。
Azure AD
- 在 Azure 入口網站中,前往「Azure Active Directory Users」。
- 按一下「下載使用者」。
輸入檔案名稱,然後按一下「開始」。
等到「按這裡下載」連結出現為止。
視使用者帳戶數量而定,這項作業可能需要幾分鐘才能完成。
按一下「按這裡下載」,然後將檔案儲存到本機磁碟。
在安裝 PowerShell 的工作站上,開啟 PowerShell 主控台。
設定兩項環境變數:
$GoogleUsersCsv="GOOGLE_PATH" $AzureUsersCsv="AZURE_PATH"
將
GOOGLE_PATH
和AZURE_PATH
替換為先前下載的 CSV 檔案路徑。找出 Active Directory 中沒有對應項目的使用者帳戶清單:
$GoogleUsers = (Import-Csv -Path $GoogleUsersCsv -Header FirstName,LastName,Email | Select-Object -Skip 1) $AzureUsers = (Import-Csv -Path $AzureUsersCsv) $GoogleUsers | Where-Object {$_.Email -NotIn ($AzureUsers | Select-Object -ExpandProperty userPrincipalName)}
這項指令會比較 Cloud Identity 或 Google Workspace 中使用者帳戶的主要電子郵件地址,以及 Azure AD 中的
userPrincipalName
屬性。如果您在 Azure AD 使用者與 Cloud Identity 或 Google Workspace 使用者帳戶之間採用不同的對應方式,可能需要調整指令。輸出結果會與下列內容相似:
FirstName LastName Email --------- -------- ----- Alice Admin admin@example.org Olly Orphaned olly@example.org Matty Mismatch matty@wrongsubdomain.example.org
輸出內容中列出的每個項目,都代表 Cloud Identity 或 Google Workspace 中的使用者帳戶,在 Active Directory 中沒有對應項目。
如果結果為空白,表示 Google Workspace 或 Cloud Identity 中沒有任何孤立的使用者帳戶。
從本機磁碟刪除這兩個 CSV 檔案。
調整缺乏對應身分的使用者帳戶
如要比對孤立的使用者帳戶,您必須分析每個使用者帳戶,判斷其身分識別在權威來源系統中缺少對應項目的原因。
如果您認為使用者帳戶已過時,請檢查與該帳戶相關聯的設定或資料是否值得保留:
- 如要保留現有的 Google 雲端硬碟資料,請將資料轉移給其他使用者。
- 如要捨棄所有現有的設定或資料,請刪除使用者帳戶。
- 如要暫時保留使用者帳戶,請將該帳戶停權,並將主要電子郵件地址變更為不太可能發生衝突的地址。
舉例來說,將
olly.obsolete@example.com
重新命名為obsolete-2019-11-10-olly.obsolete@example.com
。
針對每個仍有效的帳戶,請嘗試修正主要電子郵件地址,使其與授權來源中的身分相符。這可能需要以下資訊:
- 變更主要電子郵件地址的網域。
- 交換主要電子郵件地址和別名地址。
- 修正主要電子郵件地址的大小寫或拼字 (例如新增或移除點)。
最佳做法
調解受管理使用者帳戶時,建議採取下列最佳做法:
- 如果將個人帳戶遷移至 Cloud Identity 或 Google Workspace,請為每批遷移的使用者帳戶至少重複一次對帳程序。