2011-09-15 8 views
21

Desidero utilizzare il cmdlet Get-Credential nel mio codice.PowerShell: password di decodifica Get-Credential?

Come è possibile decodificare facilmente la password dal formato System.Security.SecureString?

(devo utilizzare la password in formato testo chiaro a una parte nel mio codice)

$credential = Get-Credential 
$credential.Password | ConvertFrom-SecureString 
$credential 
#How to show password in text format? 

mia soluzione, ma penso che ci sia anche un modo normale

$credCachePS = New-Object System.Net.CredentialCache 
$credCachePS.Add("uridummy", "NTLM", $credential) 
$credCachePS | select Password 

risposta

44

Questo è ciò che io uso (anche se questo lo rende insicuro, ma penso che si capisce che):

$credential.GetNetworkCredential().password 
15
PS > $credential.GetNetworkCredential().username 
PS > $credential.GetNetworkCredential().password