utils/Unprotect-SecureString.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#This script converts securestring to plaintext param( [Parameter(Mandatory, ValueFromPipeline)] [System.Security.SecureString] ${SecureString} ) $ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString) try { $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) } finally { [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) } return $plaintext |