PowerShell - Decodifique System.Security.SecureString para senha legível

Quero decodificar a senha de um System.Security.SecureString para uma senha legíve

$password = convertto-securestring "TestPassword" -asplaintext -force
$credentials = New-Object System.Net.NetworkCredential("TestUsername", $password, "TestDomain")

Esta parte do código funciona bem, posso usar o objeto $ credentials. Mas mais tarde no meu código, preciso da senha em um formato legível. Porque um método precisa da senha em uma sequência legível. Portanto, devo decodificar a senha novamente.

Como é possível decodificar a senha do objeto $ credential

Atualiza

Não está funcionando

$password = convertto-securestring "TestPassword" -asplaintext -force
$credentials = New-Object System.Net.NetworkCredential("TestUsername", $password, "TestDomain")

$Ptr = [System.Runtime.InteropServices.Marshal]::SecureStringToCoTaskMemUnicode($credentials.password)
$result = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($Ptr)
[System.Runtime.InteropServices.Marshal]::ZeroFreeCoTaskMemUnicode($Ptr)
$result 

questionAnswers(4)

yourAnswerToTheQuestion