2015-03-17 9 views
7

से विंडोज प्रमाण पत्र प्रबंधक तक पहुंच मैं विंडोज सर्वर 2008 आर 2 पर PowerShell 2.0 (SP2010 की आवश्यकता के कारण) का उपयोग कर रहा हूं। मुझे विंडोज प्रमाण पत्र प्रबंधक से प्रक्रिया के लिए प्रमाण-पत्र पुनर्प्राप्त करने की आवश्यकता है। मैं इसे काम नहीं कर सकता।PowerShell

[Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime] 
(new-object Windows.Security.Credentials.PasswordVault).RetrieveAll() | % { $_.RetrievePassword(); $_ } 

कोड फेंक त्रुटियों की दोनों पंक्तियों

Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime : Unable to find type [Windows.Security.Credentials.PasswordVault,Windows.Security.Credentials,ContentType=WindowsRuntime]: make sure that the assembly containing this type is loaded. 

और

(new-object Windows.Security.Credentials.PasswordVault).RetrieveAll() | % {$_.RetrievePassword(); $_ } 

क्रमश:

मैं कोड के इस टुकड़े दिया गया था। मैं किसी भी तरह से पासवर्डवॉल्ट कक्षा आयात करने की कोशिश कर रहा हूं। अब तक Google ने मुझे असफल कर दिया है, मैं यह भी पता नहीं लगा पाया कि यह किस विधानसभा में रहता है। मुझे क्या याद आ रही है?

उत्तर

2

दस्तावेज़ों के मुताबिक, पासवर्डवॉल्ट क्लास Windows Server 2008 R2 पर समर्थित नहीं है।

न्यूनतम समर्थित सर्वर विंडोज सर्वर 2012

https://msdn.microsoft.com/library/windows/apps/windows.security.credentials.passwordvault.aspx

+0

ठीक है, बिंदु लिया। इसलिए मेरा सवाल है, मैं विंडोज सर्वर 2008 पर प्रमाण पत्र प्रबंधक का उपयोग कैसे करूं? वहां कोई रास्ता अवश्य होना चाहिए। – Shaggydog

+0

http://credentialmanagement.codeplex.com/ आपका स्वागत है। लापरवाही के लिए खेद है। – Chazt3n

5

आप प्रमाणिकता प्रबंधक के साथ बातचीत करने Win32 API एक्सेस करने की आवश्यकता होगी।

CredMan.ps1 from the Technet scripting gallery अच्छी तरह से इसका प्रदर्शन करता है।

सरल उपयोग प्रतिमानों के लिए, बस प्रिंसिपलों लिस्टिंग या नई साख को जैसे चाहें, तो आप भी cmdkey उपयोग कर सकते हैं, एक अंतर्निहित क्रेडेंशियल प्रबंधन

के लिए Windows कमांड लाइन उपयोगिता PowerShell में संग्रहीत साख पुन: उपयोग के लिए, इस आदमी को लगता है क्रेडेंशियल स्टोर से एक जेनेरिक क्रेडेंशियल संभाल से एक PSCredential निर्माण करने के लिए एक रास्ता मिल गया है करने के लिए, एक तकनीक CredMan.ps1 के समान का उपयोग कर: Get-StoredCredential

+0

धन्यवाद, बस यह सुनिश्चित करने के लिए कि, मैं इसे पढ़ने के लिए समय समर्पित करने से पहले, यह मुझे पासवर्ड पुनर्प्राप्त करने की अनुमति देगा, है ना? – Shaggydog

+0

नहीं, कम से कम 'cmdkey' नहीं होगा। आप कभी पासवर्ड क्यों प्राप्त करना चाहते हैं? –

+1

क्योंकि मुझे प्रमाण पत्र प्रबंधक में संग्रहीत प्रमाण-पत्रों के साथ दूरस्थ रूप से एक प्रक्रिया शुरू करने की आवश्यकता है। मैंने सोचा कि यह हिस्सा आत्म-स्पष्ट था, अगर मुझे अंदर संग्रहित क्रेडेंशियल्स का उपयोग न करना है तो मुझे क्रेडेंशियल मैनेजर तक पहुंचने की आवश्यकता क्यों होगी? – Shaggydog

10

powershell5 प्रकार में:

Install-Module CredentialManager -force 

फिर

New-StoredCredential -Target $url -Username $ENV:Username -Pass .... 

और बाद में

Get-StoredCredential -Target .... 
+0

मुझे लगता है कि इंस्टॉल-मॉड्यूल के बजाय आपका मतलब आयात- मॉड्यूल? – shufler

+1

नहीं, आपको पहले-मॉड्यूल स्थापित करने की आवश्यकता है: https://www.powershellgallery.com/packages/CredentialManager/2.0 – majkinetor

+0

ओह, क्षमा करें। Derp। https://technet.microsoft.com/en-us/library/dn807162.aspx मुझे नहीं पता कि मुझे पहले क्यों नहीं मिला। मैं गलत था! धन्यवाद :) – shufler