Share via


開始使用 Windows LAPS 和 Microsoft Entra ID

了解如何開始使用 Windows 本機管理員密碼解決方案 (Windows LAPS) 和 Microsoft Entra ID。 本文介紹使用 Windows LAPS 將密碼備份到 Microsoft Entra ID 以及如何擷取密碼的基本程序。

支援的 Azure 雲端

有關支援的特定雲端資訊,請參閱 Microsoft Entra ID 中的 Windows 本機管理員密碼解決方案和對 Windows LAPS 的 Microsoft Intune 支援

在 Microsoft Entra 裝置設定中啟用 LAPS

重要

根據預設,Microsoft Entra ID 不允許受控裝置將新的 Windows LAPS 密碼張貼至 Microsoft Entra ID。 首先必須讓 IT 管理員在 Microsoft Entra 租用戶層級啟用該功能。 如需詳細資訊,請參閱透過 Microsoft Entra ID 啟用 Windows LAPS

設定裝置原則

若要設定裝置原則,請完成下列工作:

  • 選擇原則部署機制
  • 了解適用於 Microsoft Entra 模式的原則
  • 設定特定原則

選擇原則部署機制

第一步是選擇要如何將原則套用至裝置。

加入 Microsoft Entra 的裝置的偏好選項是將 Microsoft IntuneWindows LAPS 組態服務提供者 (CSP) 搭配使用。

如果您的裝置已加入 Microsoft Entra,但未使用 Microsoft Intune,您仍然可以部署適用於 Microsoft Entra ID 的 Windows LAPS。 在此案例中,您必須手動部署原則 (例如,透過直接修改登錄或使用本機電腦群組原則)。 如需詳細資訊,請參閱設定 Windows LAPS 原則設定

注意

如果裝置已混合加入內部部署 Windows Server Active Directory,您可以使用 Windows LAPS 群組原則來部署原則。

適用於 Microsoft Entra 模式的原則

Windows LAPS CSP 和 Windows LAPS 群組原則物件管理著相同的設定,但這些設定中只有一部分適用於 Azure 模式中的 Windows LAPS。

將密碼備份到 Microsoft Entra ID 時,適用以下設定:

  • BackupDirectory
  • PasswordAgeDays
  • PasswordComplexity
  • PasswordLength
  • AdministratorAccountName
  • PostAuthenticationResetDelay
  • PostAuthenticationActions

更明確地說:在將密碼備份到 Microsoft Entra ID 時,特定於 Windows Server Active Directory 的原則設定沒有意義,而且不受支援。

設定特定原則

至少必須將 BackupDirectory 設定配置為值 1 (將密碼備份到 Microsoft Entra ID)。

如果您未設定 AdministratorAccountName 設定,Windows LAPS 會預設為管理預設的內建本機 Administrator 帳戶。 系統會使用已知的相對識別碼 (RID) 自動識別此內建帳戶,且絕不應該使用名稱來進行識別。 內建本機 Administrator 帳戶的名稱會根據裝置的預設地區設定而有所不同。

如果您想要設定自訂的本機 Administrator 帳戶,請使用該帳戶的名稱設定 AdministratorAccountName 設定。

重要

如果您設定 Windows LAPS 來管理自訂的本機 Administrator 帳戶,則必須確定已建立該帳戶。 Windows LAPS 不會建立該帳戶。 建議您使用帳戶 CSP 來建立該帳戶。

您可以視組織的需要來設定其他設定,例如 PasswordLength。

更新 Microsoft Entra ID 中的密碼

Windows LAPS 會定期 (每小時) 處理目前使用中的原則。 若要避免在套用原則之後空等,您可以執行 Invoke-LapsPolicyProcessing PowerShell Cmdlet。

若要驗證密碼是否已在 Microsoft Entra ID 中成功更新,請在事件記錄檔中尋找 10029 事件:

事件記錄檔和成功 Microsoft Entra 密碼更新事件記錄檔訊息的螢幕擷取畫面。

從 Microsoft Entra ID 擷取密碼

使用 Microsoft Graph 支援擷取儲存在 Microsoft Entra ID 中的 Windows LAPS 密碼。 Windows LAPS 包含 PowerShell Cmdlet (Get-LapsAADPassword),這是 Microsoft Graph PowerShell 程式庫周圍的包裝函式。 您也可以使用 Microsoft Entra ID 和/或 Intune 管理入口網站來獲得 UI 架構的密碼擷取體驗。 Windows LAPS 在 Windows 中不提供任何用於 Microsoft Entra 密碼擷取的使用者介面選項。

這些說明的其餘部分描述如何使用 Get-LapsAADPassword cmdlet,利用 Microsoft Graph 從 Microsoft Entra ID 擷取 Windows LAPS 密碼。

安裝 Microsoft Graph PowerShell 程式庫

第一步是安裝 Microsoft Graph PowerShell 程式庫:

Install-Module Microsoft.Graph -Scope AllUsers

您可能需要將存放庫設定為 [受信任],命令才會成功:

Set-PSRepository PSGallery -InstallationPolicy Trusted

建立 Microsoft Entra 註冊的應用程式以擷取 Windows LAPS 密碼

下一步是建立配置必要權限的 Microsoft Entra 應用程式。 若要查看用於建立 Microsoft Entra 應用程式的基本說明,請參閱快速入門:向 Microsoft 身分識別平台註冊應用程式

應用程式必須設定了兩個權限:Device.Read.All 以及 DeviceLocalCredential.ReadBasic.AllDeviceLocalCredential.Read.All。 可能也需要 DeviceManagementManagedDevices.Read.All 才能查詢 Microsoft 受控桌面裝置的密碼。

重要

  • 使用 DeviceLocalCredential.ReadBasic.All 可授與讀取權限,以供讀取有關所保存 Windows LAPS 密碼的非敏感性中繼資料。 範例包括密碼備份至 Azure 的時間,以及密碼的預期到期時間。 此權限層級適用於報告和合規性應用程式。
  • 使用 DeviceLocalCredential.Read.All 可授與完整讀取權限,以供讀取有關所保存 Windows LAPS 密碼的一切資訊,包括純文字密碼本身。 此權限層級很敏感,請謹慎使用。

從 Microsoft Entra ID 擷取密碼

您只差一點點了! 首先,登入 Microsoft Graph。 然後,使用 Get-LapsAADPassword Cmdlet 擷取密碼。

若要登入 Microsoft Graph,請使用 Connect-MgGraph Cmdlet。 您必須知道之前建立的 Microsoft Entra 應用程式的 Azure 租用戶 ID 和應用程式 ID。 執行 Cmdlet 一次以進行登入。 例如:

PS C:\> Connect-MgGraph -Environment Global -TenantId acca2622-272f-413f-865f-a67416923a6b -ClientId 1c2e514c-2ef1-486d-adbb-8da208457957
Welcome To Microsoft Graph!

提示

為了讓 Connect-MgGraph Cmdlet 成功,您可能需要修改 PowerShell 執行原則。 例如,您可能需要先執行 Set-ExecutionPolicy -ExecutionPolicy Unrestricted

現在您已登入 Microsoft Graph,因此接下來可以擷取密碼了。

首先,叫用 Get-LapsAADPassword Cmdlet 並傳遞裝置名稱:

PS C:\> Get-LapsAADPassword -DeviceIds myAzureDevice
DeviceName    DeviceId                             PasswordExpirationTime
----------    --------                             ----------------------
myAzureDevice be8ab291-6307-42a2-8fda-2f4ee78e51c8 7/31/2022 11:34:39 AM

提示

傳遞 -Verbose 參數可查看有關 Get-LapsAADPassword Cmdlet (或 Windows LAPS PowerShell 模組中的任何其他 Cmdlet) 正在做什麼的詳細資訊。

前面的範例會要求您向用戶端授與 DeviceLocalCredential.Read.Basic 權限。 後續的範例會要求您向用戶端授與 DeviceLocalCredential.Read.All 權限。

接下來,叫用 Get-LapsAADPassword Cmdlet 以要求傳回實際密碼:

PS C:\> Get-LapsAADPassword -DeviceIds myAzureDevice -IncludePasswords
DeviceName             : myAzureDevice
DeviceId               : be8ab291-6307-42a2-8fda-2f4ee78e51c8
Account                : Administrator
Password               : System.Security.SecureString
PasswordExpirationTime : 7/31/2022 11:34:39 AM
PasswordUpdateTime     : 7/1/2022 11:34:39 AM

SecureString 物件中傳回的密碼。

最後,若要進行測試或臨機操作,您可以使用 -AsPlainText 參數,要求密碼以純文字顯示:

PS C:\> Get-LapsAADPassword -DeviceIds myAzureDevice -IncludePasswords -AsPlainText
DeviceName             : myAzureDevice
DeviceId               : be8ab291-6307-42a2-8fda-2f4ee78e51c8
Account                : Administrator
Password               : xzYVg,;rqQ+rkXEM0B29l3z!Ez.}T9rY8%67i1#TUk
PasswordExpirationTime : 7/31/2022 11:34:39 AM
PasswordUpdateTime     : 7/1/2022 11:34:39 AM

輪替密碼

Windows LAPS 會在本機記住上次儲存的密碼何時會到期,並在密碼到期時自動輪替密碼。 在某些情況下 (例如,在出現安全性缺口後或為了進行臨機操作測試),您可能需要提前輪替密碼。 若要以手動方式強制輪替密碼,您可以使用 Reset-LapsPassword Cmdlet。 例如:

PS C:\> Reset-LapsPassword
PS C:\> Get-LapsAADPassword -DeviceIds myAzureDevice -IncludePasswords -AsPlainText
DeviceName             : myAzureDevice
DeviceId               : be8ab291-6307-42a2-8fda-2f4ee78e51c8
Account                : Administrator
Password               : &HK%tbA+k7,vcrI387k9([f+%w)9VZz98;,(@+Ai6b
PasswordExpirationTime : 7/31/2022 12:16:16 PM
PasswordUpdateTime     : 7/1/2022 12:16:16 PM

重要

  • Microsoft Entra ID 不支援透過修改 Microsoft Entra ID 中的密碼過期時間戳記,使裝置目前儲存的密碼過期。 這是與 Windows Server Active Directory 型的 Windows LAPS 在設計上的不同之處。
  • 請避免過度頻繁地使用 Reset-LapsPassword Cmdlet。 如果偵測到此情況,活動可能會遭到節流。

混合式環境中的 Windows LAPS 和 Microsoft Entra Connect

Windows LAPS 不依賴 Microsoft Entra Connect,這兩種技術之間沒有依存關係。 將密碼備份到 Microsoft Entra ID 的受管 Windows LAPS 裝置直接透過 https 進行備份,不依賴任何資料同步。

此外,Microsoft Entra ID 和 Intune 裝置管理入口網站只能查看和管理直接從 Windows LAPS 裝置備份的密碼。 設定 Microsoft Entra Connect 以將內部部署 Active Directory Windows LAPS 屬性同步到 Microsoft Entra ID,但這不是經過測試的案例。 手動將內部部署 Active Directory Windows LAPS 屬性同步到 Microsoft Entra ID 並不會導致這些屬性顯示在 Microsoft Entra ID 或 Intune 裝置管理入口網站中。

雖然 Windows LAPS 不需要執行,但每當擴展內部部署 Active Directory 架構做為最佳做法時,也應該重新整理 Microsoft Entra Connect 目錄架構。 請參閱重新整理目錄結構描述

另請參閱

下一步