web-dev-qa-db-fra.com

PowerShell - Mot de passe de décodage Get-Credential?

Je souhaite utiliser l'applet de commande Get-Credential dans mon code.

Comment est-il possible de décoder facilement le mot de passe à partir du format System.Security.SecureString?

(Je dois utiliser le mot de passe au format texte clair dans une partie de mon code)

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

Ma solution de contournement, mais je pense qu'il existe également un moyen normal

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

C'est ce que j'utilise (bien que cela le rend peu sûr, mais je pense que vous comprenez cela):

$credential.GetNetworkCredential().password
56
manojlds
PS > $credential.GetNetworkCredential().username
PS > $credential.GetNetworkCredential().password
17
Shay Levy