2011-09-15 12 views
21

Chcę użyć cmdlet Get-Credential w moim kodzie.PowerShell - hasło dekodowania Get-Credential?

Jak można odszyfrować hasło z powrotem z systemu System.SecuritySecureString?

(muszę używać hasła w postaci zwykłego pliku tekstowego w jednej części w moim kodu)

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

Moja obejście, ale myślę, że jest również normalny sposób

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

Odpowiedz

44

to co używam (choć to sprawia, że ​​niepewny, ale myślę, że można zrozumieć, że):

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