重設企業版 Microsoft 365 應用程式的啟動狀態

本文是由資深支援升級工程師Eric Splichal、Microsoft 365 Apps Ranger Matt Philipenko 及客戶工程師 Tim Johnson 共同撰寫與維護。

您可能需要為您的組織執行以下任務:

  • 租用戶到租用戶的遷移
  • 使裝置重新用於不同使用者
  • 在裝置上變更 Microsoft 365 授權模式

若要完成這些任務,您需要清除之前啟用的 Microsoft 365 企業版應用程式,以刪除其相關許可證和緩存的 Office 帳戶資訊。 此移除會將應用程式重設為初始狀態。 然後,您可以使用不同的 Office 帳戶啟用它們或更改為不同的授權模式。 要重設啟用狀態,請關閉所有 Office 應用程式並使用以下方法之一。

注意事項

  • 以下步驟也適用於 Microsoft Project 和 Microsoft Visio。
  • 本文中的步驟和指令碼適用於 Office 應用程式的 Windows 安裝。 對於 Office for Mac 安裝,請參閱如何在 Mac 上刪除 Office 授權檔案

方法:使用 Microsoft 支援及修復小幫手

小幫手完全自動化重設 Office 啟用所需的所有步驟,並提供兩個版本。 使用適合您登入體驗的版本。

方法使用指令碼自動化清理過程

執行以下指令碼使流程的每個部分自動化。 我們建議您執行下面列出的 OLicenseCleanup.vbssignoutofwamaccounts.ps1 指令碼,而僅當您的裝置為工作場所才需要加入 WPJCleanUp.cmd。 有關每個指令碼自動執行的特定步驟的詳細資訊,請選擇相關的詳細資訊連結。 使「選擇是否使用自動化指令碼」連結瀏覽回到此方法。

  1. 要刪除以前的授權和快取的帳戶資訊:下載 OLicenseCleanup.zip 檔案,解壓縮 OLicenseCleanup.vbs 指令碼,然後使用較高的權限執行它。 詳細資料
  2. 要在裝置中清除與 Office 相關的 WAM 帳戶:下載 signoutofwamaccounts.zip 檔案,解壓縮並以較高的權限執行 signoutofwamaccounts.ps1 指令碼。 如果您將 signoutofwamaccounts.ps1 儲存在與 OLicenseCleanup.vbs 相同的位置,那麼它將在您執行 OLicenseCleanup.vbs 時自動執行。 詳細資料
  3. 若要刪除已加入工作場所的帳戶,請下載 WPJCleanUp.zip,解壓縮 WPJCleanUp 資料夾,然後執行 WPJCleanUp.cmd詳細資料

方法手動清除之前的啟用資訊

如果您更喜歡手動執行清理過程的步驟,請使用此方法中的資訊。 此流程包括以下章節:


A 章節:移除 Office 授權和快取帳戶

本章節分為三個部分。 某些部分需要編輯登錄項目。

重要事項

請仔細依照本節中的步驟執行。 如果您不當地修改登錄,可能會發生嚴重的問題。 在您進行修改之前,請先備份登錄,做為還原之用,以免發生問題。


第 1 部分: 移除以前啟用的 Office

檢查並刪除裝置上的現有授權。 確保檢查所有註明的位置以了解潛在的授權類型,包括 vNext、共用電腦啟用和舊版授權。

  1. 如果在以下位置找到所有授權權杖檔案和資料夾,請刪除:

    • vNext 授權類型:
      • %localappdata%\Microsoft\Office\Licenses(適用 1909 企業版或更高版本的 Microsoft 365 應用程式)
    • 對於共用電腦啟用授權類型:
      • %localappdata%\Microsoft\Office\16.0\Licensing
  2. 使用 ospp.vbs 指令碼檢查並刪除舊版授權。

    • 重要 請確保:

      • 如果您要在遠端電腦上執行指令碼,Windows 防火牆允許遠端電腦上的 Windows Management Instrumentation (WMI) 流量。
      • 使用的使用者帳戶是執行指令碼所在之電腦的 Administrators 群組成員。
    • 在執行 ospp.vbs 指令碼之前,您必須設定正確的目錄。 根據您的 Office 安裝,從提升權限的命令提示字元執行以下命令之一:

      • 安裝適用於 64 位元作業系統上的 64 位元 Office:
        • cd "C:\Program Files\Microsoft Office\Office16"
      • 安裝適用於 64 位元作業系統上的 32 位元 Office:
        • cd "C:\Program Files (x86)\Microsoft Office\Office16"
  3. 執行以下命令會產生目前使用中授權的清單:

    • cscript ospp.vbs /dstatus

      輸出採用此格式:輸出包括產品 ID、SKU ID、授權名稱、授權描述、授權狀態、錯誤代碼與已安裝產品金鑰後 5 碼

      注意輸出可能包括多個應用程式的授權。 如果顯示 未偵測到已安裝的產品金鑰,請跳過步驟 4 與 5,執行下方的步驟 6「刪除下列登錄項目」。 

      如果為您要刪除其授權的應用程式傳回部分產品金鑰,請記下已安裝產品金鑰後 5 碼顯示的值,以便使用於下方步驟 4。 

  4. 使用相關部分產品金鑰,執行以下命令以刪除應用程式的授權:

    • cscript ospp.vbs /unpkey:<last 5 characters of product key>

      • 例如:cscript ospp.vbs /unpkey:2WC00
    • 移除授權後,您應該會看到訊息「產品金鑰解除安裝成功」。 輸出顯示正在解除安裝 Office 16 的產品金鑰,並顯示訊息產品金鑰解除安裝成功

  5. 根據需要重複cscript ospp.vbs /unpkey命令以移除步驟 3 輸出中所列應用程式的授權。

  6. 刪除下列登錄項目:

    • HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Licensing

第 2 部分:在 HKCU 登錄中移除快取的 Office 帳戶身分識別

刪除下列登錄項目:

  • HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Identity

如果您執行了共用電腦啟用,請從 HKEY_USERS\<The user SID>\Software\Microsoft\Office\16.0\Common 登錄機碼中刪除身份識別登錄機碼位置。 若要取得目前登入使用者的 SID,請在非提升權限的命令提示字元中執行命令 whoami /user


第 3 部分:移除 Windows 認證管理員中儲存的 Office 認證
  1. 開啟 [控制台]>[認證管理員]

  2. 選取 Windows 認證

  3. 移除 Office 所有認證,請逐一選取認證旁的下拉式箭頭,然後選取 移除

    認證管理員範例顯示二筆 Office 項目

  4. 查看並刪除出現在以下登錄機碼下方的任何值:HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System

選擇是否使用自動化指令碼


B 章節:為受管理裝置清除快取的 Office 認證

對於受管理裝置,您需要從其他位置刪除 Office 快取認證。 若為已加入 Microsoft Entra (AADJ)、已加入混合式 Microsoft Entra (HAADJ) 或已加入工作場所 (WPJ) 的裝置,.則會視為受控裝置。 這些組態使用 Web 帳戶管理(WAM),將認證存儲在不同位置。

對於 AADJ 和 HAADJ 裝置,您無法手動執行任何步驟在裝置上除與 Office 相關的 WAM 帳戶

下載 signoutofwamaccounts.zip 檔案,解壓縮並以管理員身份執行 signoutofwamaccounts.ps1 指令碼。

signoutofwamaccounts.ps1 指令碼將刪除 Office 相關權杖與帳戶,並且可以安全執行。 在 AADJ 和 HAADJ 裝置上,它不會影響應用程式的單一登入 (SSO) 狀態與裝置狀態。

此指令碼僅可在 Windows 10 版本 1803 及更高版本上執行。 如果您的作業系統不相容,您將看到通知「不受支援的 Windows 10 版本!」。

要檢查您的裝置是否受控,請在提升權限的命令提示字元下執行 dsregcmd /status 命令。

在顯示的輸出中,檢查 Device State 部分中 AzureAdJoinedEnterpriseJoinedDomainJoined 參數的值。 然後使用下表來確定您的裝置是 AADJ 或 HAADJ:

AzureAdJoined EnterpriseJoined DomainJoined 裝置狀態
已加入 Microsoft Entra (AADJ)
已加入網域 (DJ)
已加入混合式 Azure AD (HAADJ)

如需詳細資訊,請參閱 使用 dsregcmd 命令對裝置進行疑難排解

選擇是否使用自動化指令碼


C 章節:清除已加入工作場所的帳戶

當您在裝置上清除 WPJ 帳戶時,目前 Windows 工作階段中的單一登入 (SSO) 行為也將被刪除。 目前 Windows 工作階段中的所有應用程式都將失去 SSO 狀態,而且裝置會向管理工具 (MDM) 取消註冊,以及向雲端取消註冊。 下次您嘗試打開應用程式時,系統會要求您登入。

如果您不確定,請檢查您的裝置是否已加入工作場所。 如上面 B 部分 所述,使用提升權限的命令提示字元執行 dsregcmd /status 命令。

已加入工作場所 (WPJ) (已註冊 Microsoft Entra) 的裝置會在輸出的 [使用者狀態]區段顯示其狀態。 如果 WorkplaceJoined 參數顯示值為 YES,表示您的裝置已加入工作場所。

要清除 WPJ 帳戶:

  1. 在裝置上選取開始按鈕,然後選取 設定
  2. 在 [存取公司或學校] 中>,選取 [帳戶]
  3. 選取您想要移除的公司或學校帳戶,然後按一下 [移除]

選擇是否使用自動化指令碼

參考