Exportálja a BitLocker helyreállítási kulcsokat az Active Directoryból a PowerShell segítségével
Informatikai leállás van, és minden rendszert csökkentett módba kell kapcsolnunk, és módosítanunk kell néhány értéket. Azonban kér egy BitLocker jelszót. Sajnos nem rendelkezünk vele, ezért szükségünk van a BitLocker helyreállítási kulcsokra, hogy beléphessünk a rendszerbe. Ebből a cikkből megtudhatja, hogyan exportálhat BitLocker helyreállítási kulcsokat az Active Directoryból a PowerShell segítségével CSV-fájlba.
BitLocker helyreállítás Windows rendszeren
A rendszer indításakor a BitLocker jelszót kéri a meghajtó feloldásához. Nem rendelkezünk ezzel az információval. Tehát kattintson az Esc gombra a BitLocker helyreállításához.
Kéri a BitLocker helyreállítási kulcsot.
A BitLocker helyreállítási kulcs beszerzéséhez megkeresheti a számítógépet az Active Directoryban, megnyithatja a számítógép tulajdonságait, és előhívhatja az információkat.
Az Active Directoryban megkeresheti aBitlocker helyreállítási kulcs azonosítóját is a BitLocker helyreállítási jelszó megjelenítéséhez.
Töltse ki a jelszóazonosítót, és húzza ki a BitLocker helyreállítási jelszót.
Mi a teendő, ha a folyamat felgyorsításához jelentésre van szüksége az összes BitLocker helyreállítási kulcsról? Nézzük ezt a következő lépésben.
Exportálja a BitLocker helyreállítási kulcsok PowerShell-szkriptjét
Az Export-BitLockerKeys.ps1 PowerShell-szkript exportálja a számítógép összes BitLocker-helyreállítási kulcsát az Active Directoryból CSV-fájlba, és jelentést készít az alábbi információkkal:
- Számítógépnév
- Helyreállítási jelszó
- RecoveryID
- Dátum
- Idő
- DistinguishedName
- Operációs rendszer
Töltse le az Export-BitLockerKeys.ps1 PowerShell-szkriptet, és helyezze el a C:\scripts mappába.
Győződjön meg arról, hogy a fájl blokkolása fel van oldva, hogy elkerülje a hibákat a szkript futtatásakor. További információ a cikkben: Nem digitálisan aláírt hiba a PowerShell-szkript futtatásakor.
Egy másik lehetőség az alábbi kód másolása és beillesztése a Jegyzettömbbe. Adja neki az Export-BitLockerKeys.ps1 nevet, és helyezze a C:\scripts mappába.
param(
# Full path for the CSV report (must be provided)
[Parameter(Mandatory = $true)]
[string]$OutputPath,
# Organizational Unit to search for computers (it will search for all computers if not provided)
[string]$OU = ""
)
# Get the current user's identity
$currentIdentity = [Security.Principal.WindowsIdentity]::GetCurrent()
# Create a principal object from the identity to check roles
$principal = [Security.Principal.WindowsPrincipal]::new($currentIdentity)
# Check if the current user is an administrator
if (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
Write-Host "Only Administrators can read BitLocker Recovery Keys." -ForegroundColor Red
exit
}
# Determine the search base for computers
if ($OU -ne "") {
$Computers = Get-ADComputer -Filter 'ObjectClass -eq "computer"' -Property Name, DistinguishedName, OperatingSystem -SearchBase $OU | Sort-Object Name
}
else {
$Computers = Get-ADComputer -Filter 'ObjectClass -eq "computer"' -Property Name, DistinguishedName, OperatingSystem | Sort-Object Name
}
# Initialize report list
$report = [System.Collections.Generic.List[PSCustomObject]]::new()
foreach ($computer in $Computers) {
$params = @{
Filter = "objectclass -eq 'msFVE-RecoveryInformation'"
SearchBase = $computer.DistinguishedName
Properties = 'msFVE-RecoveryPassword', 'whencreated'
}
$bitlockerInfo = Get-ADObject @params | Sort-Object -Property WhenCreated -Descending | Select-Object -First 1
if ($bitlockerInfo) {
$ReportLine = [PSCustomObject][ordered]@{
ComputerName = $computer.Name
RecoveryPassword = $bitlockerInfo.'msFVE-RecoveryPassword'
RecoveryID = $bitlockerInfo.Name.Substring(26, 36)
Date = $bitlockerInfo.Name.Substring(0, 10)
Time = $bitlockerInfo.Name.Substring(11, 8)
DistinguishedName = $Computer.DistinguishedName
OperatingSystem = $Computer.OperatingSystem
}
$report.Add($ReportLine)
}
else {
$ReportLine = [PSCustomObject][ordered]@{
ComputerName = $computer.Name
RecoveryPassword = "No BitLocker information found"
RecoveryID = "N/A"
Date = "N/A"
Time = "N/A"
DistinguishedName = $Computer.DistinguishedName
OperatingSystem = $Computer.OperatingSystem
}
$report.Add($ReportLine)
}
}
# Export the list to CSV
try {
$report | Export-Csv -Path $OutputPath -NoTypeInformation -Encoding utf8
Write-Host "Report successfully exported to: $OutputPath" -ForegroundColor Green
}
catch {
Write-Host "Error exporting report to CSV: $_" -ForegroundColor Red -ErrorAction SilentlyContinue
}Így néz ki.
Futtassa az Export-BitLockerKeys PowerShell szkriptet
Exportálja a BitLocker helyreállítási kulcsokat az Active Directory összes számítógépéről.
C:\scripts\.\Export-Bitlocker.ps1 -OutputPath "C:\temp\AllComputers.csv"Exportálja a BitLocker helyreállítási kulcsokat egy adott szervezeti egységen belüli összes számítógépről az Active Directoryban.
C:\scripts\.\Export-Bitlocker.ps1 -OutputPath "C:\temp\ComputersOU.csv" -OU "OU=WIN10,OU=Computers,OU=Company,DC=exoip,DC=local"Nyissa meg a CSV-fájlt a C:\temp útvonalon kedvenc alkalmazásával. Például Microsoft Excellel.
Ennyi!
További információ: A postafiók-konfiguráció automatizálása az Outlookban »
Következtetés
Megtanulta, hogyan exportálhat BitLocker helyreállítási kulcsokat az Active Directoryból a PowerShell segítségével CSV-fájlba. Az Active Directory áthaladása és a BitLocker helyreállítási kulcsok lekérése az ajánlott módszer. Így minden AD-ben marad, és nem történik export. Ha azonban meg kell szereznie egy listát az összes BitLocker helyreállítási jelszóval, és a sikeres bejelentkezés után biztosan vissza kell állítania a helyreállítási jelszót, ez a legjobb módja.
Tetszett ez a cikk? Tetszhet az Active Directory biztonsági értékelési jelentésének elkészítése is. Ne felejtsen el követni minket és megosztani ezt a cikket.






