訪問明文密碼
憑證物件中的密碼是加密的 [SecureString]
。最簡單的方法是獲取一個不儲存加密密碼的 [NetworkCredential]
:
$credential = Get-Credential
$plainPass = $credential.GetNetworkCredential().Password
輔助方法(.GetNetworkCredential()
)僅存在於 [PSCredential]
物件上。
要直接處理 [SecureString]
,請使用 .NET 方法:
$bstr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($secStr)
$plainPass = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($bstr)