/
diev
/
gangstanthony-PowerShell
Обзор
Документация
Войти
/
diev
/
gangstanthony-PowerShell
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Get-BitLockerKey.ps1
49 строк
1 KB
gangstanthony
Create Get-BitLockerKey.ps1
07 авг 2018, 15:55
Не верифицирован
07 авг 2018, 15:55
d354bd7
Код
Авторство
О чём код?
function Get-BitLockerKey { param ( [string]$comp = $env:COMPUTERNAME #[string]$pwidmatch ) if (!$comp.endswith('$')) { $comp += '$' } $compsearcher = [adsisearcher]"samaccountname=$comp" $compsearcher.PageSize = 200 $compsearcher.PropertiesToLoad.Add('name') | Out-Null $compobj = $compsearcher.FindOne().Properties if (!$compobj) { throw "$comp not found" } $keysearcher = [adsisearcher]'objectclass=msFVE-RecoveryInformation' $keysearcher.SearchRoot = [string]$compobj.adspath.trim() $keysearcher.PageSize = 200 $keysearcher.PropertiesToLoad.AddRange(('name', 'msFVE-RecoveryPassword')) $keys = $keysearcher.FindOne().Properties if ($keys) { $keys | % { try{ rv matches -ea stop }catch{} ('' + $_.name) -match '^([^\{]+)\{([^\}]+)' | Out-Null $date = $Matches[1] $pwid = $Matches[2] New-Object psobject -Property @{ Name = [string]$compobj.name Date = $date PasswordID = $pwid BitLockerKey = [string]$_.'msfve-recoverypassword' } | select name, date, passwordid, bitlockerkey } } else { New-Object psobject -Property @{ Name = [string]$compobj.name Date = '' PasswordID = '' BitLockerKey = '' } | select name, date, passwordid, bitlockerkey } }