共用方式為


從 Project Online 刪除使用者資料

瞭解Office 365全域管理員如何從Project Online環境中刪除使用者的資訊。

刪除了哪些使用者資料?

在Project Online中,系統管理員可以使用本文中詳述的步驟來刪除使用者資料,並識別可用來識別使用者) 的資料 (資料,例如:

  • 顯示名稱、語音名稱、GUID - 您可以選擇刪除或重新命名使用者的顯示名稱。

  • 使用者特定的檢視設定 - 例如,如果使用者的檢視設定有自訂, (檢視、篩選、群組、資料表、地圖、繪圖、報表) 格線頁面頂端的檢視 (,例如資源中心、專案中心、排程網頁元件等) ,則會刪除這些專案。

  • 行事曆例外狀況詳細資料 - 例如,如果使用者因為病假或休假而在一月份離開一周,則例外狀況的名稱會移除。 例外狀況的日期將會保留。

  • 使用者權限 - 例如,如果使用者與類別、群組或已獲得個別全域許可權相關聯,我們將移除所有關聯。 使用者也會設定為非使用中。

儲存在 SharePoint Online 中的專案網站中包含的使用者資訊,例如問題、風險、交付專案和檔,可能不會透過Project Online使用者資料刪除程式刪除,因為其中有些使用者會獲得專案網站的存取權,但不是 PWA 使用者。 You will need to delete this data through the process found in the Step 6 - Delete user account information added through SharePoint Online section of this article.

重要事項

建議您先執行 SharePoint Online 使用者資料刪除程式,再從Project Online刪除相同使用者的資訊。 這可防止與某些 SharePoint Online 專案同步處理的問題 (例如問題或風險) 會覆寫已刪除Project Online中的使用者資料。

這與透過企業物件刪除刪除使用者有何不同?

本文所述的使用者資料刪除程式與透過 PWA 伺服器設定中的 [企業物件刪除] 頁面,以數種方式刪除 PWA 使用者不同:

  • 企業物件刪除會刪除使用者作為企業資源。 不過,如果使用者/資源是下列任一項,則會封鎖刪除:

    • 專案擁有者

    • 時程表管理員

    • 在時程表管理員清單上

    • 指派擁有者

    • 在資源計劃中

    • 工作流程 Proxy 使用者

  • 透過本文中的步驟刪除使用者資料並不會刪除企業資源。 它會將使用者帳戶變更為停用、移除使用者資料,並可選擇性地將資源名稱變更為您選擇 (例如「已刪除的使用者」) 。

刪除案例

視您的需求而定,此程式可讓您刪除上面所列的使用者資料,但也允許在刪除共用專案中的使用者顯示名稱方面進行一些控制,例如時程表、專案和指派。 您可以執行三個刪除案例:

案例 1:從Project Online刪除使用者的資訊,但顯示名稱除外

在此案例中,除了使用者的顯示名稱之外,會刪除所有使用者的資料。

如果您想要知道使用者已完成的工作,例如透過其時程表和工作,您可以選擇此案例。

案例 2:從Project Online刪除使用者的資訊,但隨時隨地更新顯示名稱

在此案例中,會刪除所有使用者的資訊。 在顯示使用者顯示名稱的所有位置中,它會取代為您選擇的專案,例如「已刪除的使用者」。 使用者的資源識別碼將會保留。

如果不需要保留使用者顯示名稱,您也可以選擇此案例,即使是在時程表和專案等共用記錄中也一樣。

案例 3:從Project Online刪除使用者的資訊,但更新時程表記錄以外的所有位置的顯示名稱

在此案例中,會刪除所有使用者的資訊,但時程表記錄除外。 您可以選擇將使用者的顯示名稱取代為您選擇的專案,例如「已刪除的使用者」。 不過,這不會影響時程表記錄,其中的使用者名稱仍會保留。 時程表記錄中的顯示名稱會產生新的資源識別碼,因此無法透過時程表記錄中的資料來識別更新的使用者名稱。

您可以選擇此案例,您需要進一步檢閱使用者出現的時程表記錄。

程式概觀

以下是系統管理員在其Project Online環境中刪除特定使用者資訊所需的程式概觀:

  1. 下載 PowerShell 腳本:您必須下載並解壓縮本文中所需的 PowerShell 腳本檔案。

  2. 尋找包含使用者資料的 PWA 網站:尋找環境中Project Web App網站的清單。

  3. 在每個 PWA 網站上尋找使用者的資源識別碼 (選擇性) :在每個Project Web App網站上,尋找使用者的唯一資源識別碼。 您也可以選擇透過登入帳戶指定使用者,例如 () adambarr@contoso.onmicrosoft..com 。

  4. 關閉並簽入所有使用者的專案:這必須在執行匯出腳本之前發生,以確保不會覆寫您的變更。

  5. 執行使用者資料的導出:從 Project Online 匯出使用者資訊中會描述此選擇性步驟。

  6. 刪除透過 SharePoint Online 新增的使用者帳戶資訊 (選擇性) :只有當您需要刪除非 PWA 使用者帳戶資訊時,才需要此步驟,例如可能已獲得專案網站存取權的使用者。

  7. 從 PWA 網站刪除使用者的資料:執行腳本以從每個 PWA 網站刪除使用者的資訊。

    透過腳本,您可以選擇將使用者的顯示名稱變更為不同的 (例如「已刪除的使用者」) 。 這可讓您讓使用者保持匿名,同時讓使用者資訊顯示的專案相對不變。

  8. 刪除Project 專業版使用者的快取:腳本順利完成之後,PWA 系統管理員必須在連線到Project Online網站時,刪除Project 專業版用來開啟專案的每個裝置上的快取。 清除快取可防止使用者資訊在裝置上快取時讀取至專案。

與您的專案管理員合作

根據您的公司而定,您的Office 365全域系統管理員可能具備管理Office 365管理工作的知識,但對於Project Online系統管理可能知之甚少。 如果是這種情況,建議Office 365全域系統管理員與其 PWA 網站管理員共同作業,以完成這些工作。 例如,全域系統管理員可能最適合執行 PowerShell 腳本來尋找所有 PWA 網站,但可能需要與 PWA 系統管理員共同作業,以完成其餘步驟,並取得有關商務規則和每個 PWA 網站設定的協助。

重要事項

最佳做法是,請務必先備份 Project 資料庫,再從網站刪除使用者資料。 您可以在確定備份成功後刪除備份。

步驟 1 - 下載刪除腳本檔案

針對本文中的程式,您需要使用數個準備 PowerShell 腳本檔案。 本文中參考的腳本檔案包含在Project Online使用者內容匯出和刪除腳本套件中。 將檔案下載並上移至您可以參考的位置。

步驟 2 - 在您的Office 365環境中尋找Project Web App網站

全域系統管理員必須使用SharePoint Online 管理命令介面來連線到其 SharePoint Online 管理員中心,並執行Get-SPOSite PowerShell Cmdlet,以取得其Office 365環境中每個 PWA 網站的 URL 清單。

注意事項

若要執行 Get-SPOSite PowerShell Cmdlet,您必須是全域管理員或 SharePoint 系統管理員角色。

  1. 在 SharePoint Online 管理命令介面模組中,使用Connect-SPOService Cmdlet 連線到 SharePoint Online 管理員中心:
Connect-SPOService -URL <AdminSiteURL> 

例如:

Connect-SPOService -URL https://contoso-admin.sharepoint.com 

連線到 SharePoint Online 管理員 中心之後,請使用 Get-SPOSites PowerShell Cmdlet 來尋找您Office 365環境中的所有 PWA 網站:

  1. 連線到 SharePoint Online 管理員 中心之後,請使用Get-SPOSite PowerShell Cmdlet 來尋找您Office 365環境中的所有 PWA 網站:
Get-SPOSite | ?{$_.PWAEnabled -eq "Enabled"} | ft -a Url,Owner

成功執行之後,將會顯示您Office 365環境中所有 PWA 網站和網站擁有者的清單。

步驟 3 - 在每個 PWA 網站上尋找使用者的資源識別碼 (選擇性)

重要事項

如果您有使用者的登入帳戶,此步驟是選擇性的。 您需要使用者的 登入帳戶 或每個 PWA 網站的 資源標識 符,才能執行刪除腳本。

如果您想要尋找使用者的資源識別碼,PWA 系統管理員必須在您在上一個步驟中找到的每個 PWA 網站上執行下列動作:

  1. 在 [Project Online伺服器設定] 的[企業資料] 區段中,按一下 [資源中心]

  2. 在 [ 資源中心 ] 頁面的 [ 資源名稱 ] 資料行中,找出使用者的名稱,然後查看該資料列,以查看您是否可以在 [ 唯一標識 符] 資料行中找到值。 此值是使用者的資源識別碼。 例如,在下圖中,您可以看到在 [唯一識別碼] 資料行中列出的 Aaron 接著的 [資源識別碼] 值。

    [唯一識別碼] 資料行中的使用者資源識別碼。

    在某些情況下,可能會自訂您的資料表,因此無法使用 [唯一識別碼] 資料行。 如果是,請選取使用者名稱左邊的核取方塊,然後按一下功能區中 [資源] 索引標籤中的 [編輯],然後移至下一個步驟。

  3. 在特定使用者的 [ 編輯資源 ] 頁面上,移至 [ 系統識別資料 ] 區段,並尋找 針對 GUID列出的值。 GUID 是此 PWA 網站的使用者資源識別碼。

    尋找使用者資源識別碼。

注意事項

如果您有多個 PWA 網站,則每個 PWA 網站都會有相同使用者的不同資源識別碼。 請務必將您為使用者找到的資源識別碼與特定 PWA 網站 URL 配對。

步驟 4 - 關閉並簽入所有使用者的專案

執行匯出腳本之前,您必須確定 PWA 網站上的使用者已關閉並簽入所有使用者的專案。 這可確保不會覆寫刪除腳本所做的變更。

如有需要,PWA 系統管理員可以透過 PWA 伺服器設定強制檢查項目。

  1. 在 [ 伺服器設定] 頁面的 [佇列和資料庫管理] 區段中,按一下 [ 強制存回企業物件]

  2. 在 [ 強制存回企業物件 ] 頁面上,從專案清單中選取需要核取之專案旁邊的核取方塊,然後按一下 **Check-In **。

  3. 系統會顯示一則訊息,詢問您是否確定要強制簽入。 按一下 [確定]

注意事項

強制簽入使用者正在修改的專案,可能會導致這些變更遺失。 強烈建議使用者以一般方式簽入專案,而且您只有在絕對必要時才使用強制簽入。

步驟 5 - 將使用者資料匯出 (選用)

刪除使用者的資料之前,您應該知道使用者所屬的所有專案。 這可讓您稍後確認使用者的資料是否已移除,因為某些問題可能防止刪除發生 (例如,專案已取出。您可以透過匯出使用者的資料來查看這些專案。 若要瞭解如何執行這項操作,請參閱從 GDPR Project Online (匯出使用者資訊)

匯出腳本也會告訴您任何使用者的專案目前是否已取出,因為在下一個步驟中執行 RedactProjectUser 腳本之前,必須先簽入這些專案。

如有需要,PWA 系統管理員可以透過 PWA 伺服器設定強制簽入專案。

  1. 在 [ 伺服器設定] 頁面的 [ 佇列和資料庫管理 ] 區段中,按一下 [ 強制存回企業物件]

  2. 在 [ 強制存回企業物件 ] 頁面上,從專案清單中選取需要核取之專案旁邊的核取方塊,然後按一下 [ 簽入]

  3. 系統會顯示一則訊息,詢問您是否確定要強制簽入。 按一下 [確定]。

重要事項

如果您強制簽入使用者正在修改的專案,修改可能會遺失。

步驟 6 - 刪除透過 SharePoint Online 新增的使用者帳戶資訊

注意事項

如果您也要從 SharePoint Online 刪除使用者資料,建議您先刪除 SharePoint Online 使用者資料,再刪除Project Online使用者資料,以防止可能會覆寫已刪除內容的同步問題。

您Office 365環境中沒有 PWA) 帳戶Project Web App (使用者也可以在Project Online中擁有其名稱和帳戶資訊,而且可能想要刪除它。 如果使用者將某些 SharePoint 物件新增至專案網站,就可能發生這種情況。 專案網站是可在建立專案時建立的 SharePoint 共同作業網站。 非 PWA 使用者的 SharePoint 使用者可以被授與這些共同作業網站的存取權。 發生這種情況時,其帳戶資訊會儲存至 PWA。 如果系統管理員正在刪除 SharePoint Online 中的使用者資料,他們也應該查看是否需要刪除Project Online中的使用者資料,以及是否在 SharePoint Online 匯出資料中注意到下列任何一項:

  • 與專案網站相關聯的問題

  • 與專案網站相關聯的風險

  • 與專案網站相關聯的檔

  • 與專案網站相關聯的交付專案

如果 SharePoint Online 使用者資料顯示上述任何一項,您也可以執行 RedactProjectUser PowerShell 腳本,指定登入帳戶資訊 (,以從Project Online網站刪除使用者帳戶資訊,因為使用者不會有資源識別碼) :

.\Invoke-RedactProjectUser.ps1 -Url <PWASiteURL> -LoginName <logonName> -UpdateDisplayName "<newDisplayName>" -RedactTimesheet $true

例如,從 SharePoint Online 匯出資料中,您發現 Eva Corets () 的帳戶名稱 evac@contoso.com ,將問題和風險新增至屬於特定 PWA 網站 () https://contoso.sharepoint.com/sites/pwa1 的專案網站。 執行下列命令會將帳戶名稱的所有實例更新為特定 PWA 網站上的「已刪除的使用者」。

.\Invoke-RedactProjectUser.ps1 -Url https://contoso.sharepoint.com/sites/pwa -LoginName evac@contoso.onmicrosoft.com -UpdateDisplayName "Deleted User" -RedactTimesheet $true

步驟 7 - 從 PWA 網站刪除使用者的資料

SharePoint Online 管理命令接口中執行RedactProjectUser PowerShell 腳本,以從 PWA 網站移除使用者資料,並選擇性地更新使用者的顯示名稱。

RedactProjectUser PowerShell 腳本隨附于Project Online使用者內容匯出和刪除腳本套件

注意事項

若要執行 RedactProjectUser 腳本,您至少必須是下列其中一項: > 執行腳本之 PWA 網站的網站集合管理員。 >如果您處於專案許可權模式,請獲指派管理Project Online實例的 [管理使用者和群組] 許可權。 如果您處於 SharePoint 許可權模式,請擔任全域管理員或 SharePoint 系統管理員角色。

在 SharePoint Online 管理命令介面中,您將使用 Invoke Cmdlet 來執行 RedactProjectUser 腳本:

Invoke-RedactProjectUser  

Invoke Cmdlet 會使用下列參數:

參數 描述 附註
-Url
Project Online實例的 URL。
必要
-LoginName
使用者的登入名稱。
需要 LoginName 或 ResourceID。
-ResourceId
使用者的資源 GUID。
需要 LoginName 或 ResourceID。
-UpdateDisplayName
使用者的新顯示名稱
如果使用,也需要 RedactTimesheet。
-RedactTimesheet
將變更套用至時程表? ( $true$false )
-地區
這個選擇性參數會指定您使用的Office 365環境。 您可以用於此參數的值包括:
預設 值 - 專案公用雲端。
中國 - 加勒特in。
德國 - BlackForest 。
ITAR - Office 365 美國 Government。
如果未使用 參數,則會使用預設值 ( 預設 ) 。

您可以透過下列方式使用 Invoke Cmdlet 和參數:

案例 1:從Project Online實例刪除使用者的資訊,但顯示名稱除外

使用此命令會從 PWA 網站移除使用者的資料,但顯示名稱除外。 如果使用者的顯示名稱位於共用專案中,例如專案中的工作擁有者或時程表中的專案,您的組織可能會想要保留使用者的顯示名稱以供稍後檢閱。

請注意,您可以透過登入名稱或資源識別碼來指定使用者。

使用登入名稱

如果您是以登入名稱指定使用者,請以下列方式使用 Cmdlet:

.\Invoke-RedactProjectUser.ps1 -Url <PWASiteURL> -LoginName <loginName>

例如,下列內容會移除整個 https://contoso.sharepoint.com/sites/pwa 網站中使用者 * evac@@contoso.onmicrosoft.com * 的所有資料,但使用者的顯示名稱除外

.\Invoke-RedactProjectUser.ps1 -Url https://contoso.sharepoint.com/sites/pwa -LoginName evac@@contoso.onmicrosoft.com

執行此命令時,會顯示訊息,要求您確認是否要繼續。

確認並成功完成腳本之後,會顯示一則訊息,指出: 已移除資源 < 使用者顯示名稱 > 的所有資料,但資源名稱除外。

使用資源識別碼

如果您要依資源識別碼指定使用者,請以下列方式使用 Cmdlet:

.\Invoke-RedactProjectUser.ps1 -Url <PWASiteURL> -ResourceID <ResourceID>

例如,下列內容會移除整個https://contoso.sharepoint.com/sites/pwa 網站中資源識別碼為0c7cd3fb-a0be-e111-9fte-00155d022d022681的使用者所有使用者資料,但使用者的顯示名稱除外

.\Invoke-RedactProjectUser.ps1 -Url https://contoso.sharepoint.com/sites/pwa -ResourceId 0c7cd3fb-a0be-e111-9fte-00155d022d022681

執行此命令時,會顯示訊息,要求您確認是否要繼續。

確認並成功完成腳本之後,會顯示一則訊息,指出: 已移除資源 < 使用者資源標識 > 符的所有資料,但資源名稱除外。

案例 2:從Project Online實例刪除使用者的資訊,但會在任何地方更新顯示名稱

使用此命令會從Project Online實例中移除使用者的使用者資料,並將使用者的顯示名稱變更為他們選擇的名稱,而且也會出現在時程表記錄中。 您的組織可能會想要將使用者的顯示名稱變更為將使用者的身分識別設為匿名的名稱,例如「已刪除的使用者」。

請注意,您可以透過登入名稱或資源識別碼來指定使用者。

使用登入名稱

如果您是以登入名稱指定使用者,請以下列方式使用 Cmdlet:

.\Invoke-RedactProjectUser.ps1 -Url <PWASiteURL> -LoginName <logonName> -UpdateDisplayName "<newDisplayName>" -RedactTimesheet $true

例如,下列程式碼會移除 的所有使用者資料,並將他的顯示名稱變更為 evac@contoso.onmicrosoft.com 整個網站中的 「 已刪除的https://contoso.sharepoint.com/sites/pwa 使用者」。

.\Invoke-RedactProjectUser.ps1 -Url https://contoso.sharepoint.com/sites/pwa -LoginName evac@contoso.onmicrosoft.com -UpdateDisplayName "Deleted User" -RedactTimesheet $true

執行此命令時,會顯示訊息,要求您確認是否要繼續。

確認並成功完成腳本之後,會顯示一則訊息,指出: 已移除資源 < 使用者登入名稱 > 的所有資料,而且資源名稱已變更為 < 更新的顯示名稱 > ,包括時程表記錄。

使用資源識別碼

如果您要依資源識別碼指定使用者,請以下列方式使用 Cmdlet:

.\Invoke-RedactProjectUser.ps1 -Url <PWASiteURL> -ResourceID <ResourceID> -UpdateDisplayName "<newDisplayName>" -RedactTimesheet $true

例如,下列內容會移除資源識別碼為0c7cd3fb-a0be-e111-9fte-00155d022d022681的使用者所有使用者資料,並將顯示名稱變更為整個網站中的 https://contoso.sharepoint.com/sites/pwa已刪除的使用者」。

.\Invoke-RedactProjectUser.ps1 -Url https://contoso.sharepoint.com/sites/pwa -ResourceId 0c7cd3fb-a0be-e111-9fte-00155d022d022681 -UpdateDisplayName "Deleted User" -RedactTimesheet $true

執行此命令時,會顯示訊息,要求您確認是否要繼續。

確認並成功完成腳本之後,會顯示一則訊息,指出: 已移除資源 < 使用者資源標識 > 符的所有資料,且資源名稱已變更為 < 更新的顯示名稱 > ,包括時程表記錄。

案例 3:從Project Web App網站刪除使用者的資訊,但變更時程表記錄以外的所有位置顯示名稱

使用此命令會從Project Web App網站中移除使用者的資料,並將使用者的顯示名稱變更為您指定的名稱,但這不會出現在時程表記錄中。 您的組織可能想要稍後分析他們是否有商業理由要將使用者顯示名稱保留在其時程表記錄中。

請注意,您可以透過登入名稱或資源識別碼來指定使用者。

使用登入名稱

如果您是以登入名稱指定使用者,請以下列方式使用 Cmdlet:

.\Invoke-RedactProjectUser.ps1 -Url <PWASiteURL> -LoginName <logonName> -UpdateDisplayName "<newDisplayName>" -RedactTimesheet $false

例如,下列內容會移除 的所有資料,並且會將整個網站的顯示名稱變更為 evac@contoso.onmicrosoft.com已刪除的使用者https://contoso.sharepoint.com/sites/pwa ,但時程表記錄除外。

.\Invoke-RedactProjectUser.ps1 -Url https://contoso.sharepoint.com/sites/pwa -LoginName evac@contoso.onmicrosoft.com -UpdateDisplayName "Deleted User" -RedactTimesheet $false

執行此命令時,會顯示訊息,要求您確認是否要繼續。

確認並成功完成腳本之後,會顯示一則訊息,指出: 確認並成功完成腳本之後,會顯示一則訊息,指出:已移除資源 < 使用者資源標識 > 符的所有資料,且資源名稱已變更為 < 更新的顯示名稱 > ,除了時程表記錄以外。

使用資源識別碼

如果您要依資源識別碼指定使用者,請以下列方式使用 Cmdlet:

.\Invoke-RedactProjectUser.ps1 -Url <PWASiteURL> -ResourceID <ResourceID> -UpdateDisplayName "<newDisplayName>" -RedactTimesheet $false

例如,下列內容會移除資源識別碼為 0c7cd3fb-a0be-e111-9fte-00155d022d0222681 的使用者所有個人資料,並將顯示名稱變更為整個 https://contoso.sharepoint.com/sites/pwa 網站中的「已刪除的使用者」,但時程表記錄除外。

.\Invoke-RedactProjectUser.ps1 -Url https://contoso.sharepoint.com/sites/pwa -ResourceId 0c7cd3fb-a0be-e111-9fte-00155d022d022681 -UpdateDisplayName "Deleted User" -RedactTimesheet $false

執行此命令時,會顯示訊息,要求您確認是否要繼續。

確認並成功完成腳本之後,會顯示一則訊息,指出:已移除資源 < 使用者登入名稱 > 的所有資料,而且除了時程表記錄以外,資源的名稱已變更為 < 更新的顯示名稱 > 。

步驟 8 - 清除連接至 PWA 網站之 Project 用戶端使用者的快取

在Project 專業版或Project Online桌面用戶端連線到Project Online實例的所有裝置上,IT 系統管理員必須清除快取。 清除快取可防止刪除使用者資訊的專案從保留在系統上的快取資料更新。 您也必須先確定用戶端上沒有開啟任何使用者的專案,再清除快取。

若要清除 Project 專業版 2016 和 Project Online Desktop Client 中的快取:

  1. 選取 [ 檔案] 功能表,然後按一下 [ 選項]

  2. 在 [ 專案選項] 頁面上,選取 [ 儲存]

  3. 在 [ 快取] 區段中,選取 [ 清除快取]

另請參閱

從 Project Online 匯出使用者資料

Project Online匯出 json 物件定義