2011-09-15 14 views
21

मैं अपने कोड में गेट-क्रेडेंशियल cmdlet का उपयोग करना चाहता हूं।पावरशेल - गेट-क्रेडेंशियल डीकोड पासवर्ड?

सिस्टम से आसानी से पासवर्ड को डीकोड करना संभव है। सुरक्षा। सुरक्षित स्ट्रिंग प्रारूप?

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

मेरे वैकल्पिक हल (मैं अपने कोड में एक भाग में स्पष्ट पाठ स्वरूप में पासवर्ड का उपयोग करना चाहिए), लेकिन मुझे लगता है कि वहाँ भी एक सामान्य तरीके

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

उत्तर

44

यह क्या है मैं का उपयोग (हालांकि यह यह असुरक्षित बना देता है, लेकिन मुझे लगता है कि आप समझते हैं लगता है कि):

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