SecretManagement.BitLocker.Extension/public/Get-Secret.ps1
function Get-Secret { [CmdletBinding()] param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [string] $Name, [string] $VaultName, [hashtable] $AdditionalParameters ) try { $secret = Get-ADComputerBitlockerRecoveryPassword -Name $Name | Select-Object -ExpandProperty RecoveryPassword | ConvertTo-SecureString -AsPlainText -Force [System.Management.Automation.PSCredential]::new($Name, $secret) } catch { Write-Debug ("Could not find BitLocker recovery password for computer '{0}'" -f $Name) } } |