当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 从 Active Directory 中删除旧的 BitLocker 恢复密码

作者:精品下载站 日期:2024-12-14 01:57:38 浏览:11 分类:玩电脑

从 Active Directory 中删除旧的 BitLocker 恢复密码


当您为计算机生成新的 BitLocker 恢复密码时,旧的 BitLocker 恢复密码将不再有效。但是,这些密码保留在 Active Directory 中。你可以把它们放在那里,因为它不会造成伤害。但为了一个看起来干净的环境,最好把它们去掉。在本文中,您将了解如何使用 PowerShell 删除旧的 BitLocker 恢复密码。

BitLocker 恢复密码

启动Active Directory 用户和计算机并搜索计算机。双击计算机对象以打开计算机属性。单击BitLocker 恢复选项卡。

如果计算机对象上存在多个 BitLocker 恢复密码,则会出现以下情况。

[玩转系统] 从 Active Directory 中删除旧的 BitLocker 恢复密码

如果要从所有计算机的 Active Directory 导出当前的 BitLocker 恢复密钥,请阅读文章使用 PowerShell 从 Active Directory 导出 BitLocker 恢复密钥。

删除旧的 BitLocker 恢复密码 PowerShell 脚本

下载Remove-BitLockerPass.ps1 PowerShell 脚本并将其放置在C:\scripts 文件夹中。

确保文件未被阻止,以防止运行脚本时出现错误。请阅读文章运行 PowerShell 脚本时出现未数字签名错误来了解更多信息。

另一种选择是将以下代码复制并粘贴到记事本中。将其命名为 Remove-BitLockerPass.ps1 并将其放置在 C:\scripts 文件夹中。

<#
    .SYNOPSIS
    Remove-BitLockerPass.ps1

    .DESCRIPTION
    Remove old BitLocker Recovery Passwords from Active Directory for all computers.

    .LINK
    www.a-d.site/remove-old-bitlocker-recovery-passwords/

    .NOTES
    Written by: ALI TAJRAN
    Website:    a-d.site
    X:          x.com/a-d
    LinkedIn:   linkedin.com/in/a-d

    .CHANGELOG
    V1.00, 10/06/2024 - Initial version
#>

# Fetching computers from Active Directory
$Computers = Get-ADComputer -Filter 'ObjectClass -eq "computer"' -Property Name, DistinguishedName, OperatingSystem | Sort-Object Name

foreach ($computer in $Computers) {
    $params = @{
        Filter     = 'objectclass -eq "msFVE-RecoveryInformation"'
        SearchBase = $computer.DistinguishedName
        Properties = 'msFVE-RecoveryPassword', 'whencreated'
    }

    # Get BitLocker recovery information
    $bitlockerInfos = Get-ADObject @params | Sort-Object -Property WhenCreated -Descending

    if ($bitlockerInfos) {
        # Keep only the latest recovery password
        $latestRecoveryInfo = $bitlockerInfos[0]
        Write-Host "BitLocker Recovery information found for $($computer.Name)" -ForegroundColor Cyan

        # Check if there are more than one recovery keys to process
        if ($bitlockerInfos.Count -gt 1) {
            # Remove all but the latest recovery information
            foreach ($info in $bitlockerInfos[1..($bitlockerInfos.Count - 1)]) {
                try {
                    Remove-ADObject -Identity $info.DistinguishedName -Confirm:$false
                    Write-Host "Removed old BitLocker Recovery key for $($computer.Name) created on $($info.whencreated)" -ForegroundColor Green
                }
                catch {
                    Write-Host "Failed to remove old BitLocker Recovery key for $($computer.Name): $_" -ForegroundColor Red
                }
            }
        }
        else {
            Write-Host "Only one BitLocker Recovery key found for $($computer.Name). No action required." -ForegroundColor Cyan
        }
    }
    else {
        Write-Host "No BitLocker Recovery information found for $($computer.Name)" -ForegroundColor Cyan
    }
}

以管理员身份运行 PowerShell 并运行 Remove-BitLockerPass.ps1 脚本。

C:\scripts\.\Remove-BitLockerPass.ps1

将出现以下输出。

No BitLocker Recovery information found for DC01-2022
No BitLocker Recovery information found for DC02-2022
No BitLocker Recovery information found for EX01-2019
No BitLocker Recovery information found for EX02-2019
No BitLocker Recovery information found for EX03-2019
No BitLocker Recovery information found for FS01-2019
BitLocker Recovery information found for WIN10
Removed old BitLocker Recovery key for WIN10 created on 10/06/2024 01:19:12
Removed old BitLocker Recovery key for WIN10 created on 10/06/2024 01:18:45
Removed old BitLocker Recovery key for WIN10 created on 10/06/2024 01:15:43
Removed old BitLocker Recovery key for WIN10 created on 10/06/2024 00:59:41
Removed old BitLocker Recovery key for WIN10 created on 10/06/2024 00:56:39
Removed old BitLocker Recovery key for WIN10 created on 10/06/2024 00:51:52
Removed old BitLocker Recovery key for WIN10 created on 09/24/2024 08:41:52
Removed old BitLocker Recovery key for WIN10 created on 07/27/2024 00:36:52

Active Directory 用户和计算机中验证计算机对象上是否仅存在最新的 BitLocker 恢复密码,并且较旧的密码是否已成功删除。

[玩转系统] 从 Active Directory 中删除旧的 BitLocker 恢复密码

就是这样!

了解更多:如何更改域控制器的 IP 地址 »

结论

您了解了如何使用 PowerShell 删除旧的 BitLocker 恢复密码。将旧的恢复密码保留在 Active Directory 中是可以的,因为它们不会给您带来任何问题。但是,如果您希望环境中的所有内容都尽可能整洁,请运行该脚本。这将仅保留每台计算机的最新 BitLocker 恢复密码。

您喜欢这篇文章吗?您可能还喜欢导出 Windows LAPS 密码报告。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯