2011-09-15 18 views
21

Quiero usar el cmdlet Get-Credential en mi código.PowerShell: contraseña de decodificación Get-Credential?

¿Cómo es posible descifrar fácilmente la contraseña desde el formato System.Security.SecureString?

(debo utilizar la contraseña en formato de texto claro en una parte de mi código)

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

Mi solución, pero creo que también es una forma normal

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

Respuesta

44

Esto es lo yo uso (aunque esto hace que sea inseguro, pero creo que se entiende que):

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