Windows Credential Manager नेटवर्क रिसोर्सेज, वेबसाइट्स, और ऐप्स तक पहुंचने के लिए क्रेडेंशियल्स (उपयोगकर्ता नाम और पासवर्ड) सेव करने की अनुमति देता है। Windows Credential Manager के साथ, आप अपना पासवर्ड दर्ज किए बिना रिमोट रिसोर्सेज से ऑटोमैटिकली कनेक्ट कर सकते हैं। ऐप्स स्वयं Credential Manager तक पहुंच सकते हैं और सेव्ड पासवर्ड्स का उपयोग कर सकते हैं।
Windows में पासवर्ड स्टोर करने के लिए Credential Manager का उपयोग करना
Credential Manager Windows 7 में आया और आपके पासवर्ड रखने के लिए काफी सुरक्षित स्थान के रूप में स्थित है।
Windows 10 पर Credential Manager निम्न अकाउंट प्रकार रख सकता है:
- Windows Credentials – Windows पर लॉग ऑन करने या रिमोट कंप्यूटर्स तक पहुंचने के लिए क्रेडेंशियल्स, RDP कनेक्शन्स के लिए सेव्ड पासवर्ड्स, इंटीग्रेटेड Windows ऑथेंटिकेशन सपोर्ट वाली वेबसाइट्स के लिए पासवर्ड्स, आदि; Windows Credential Manager Windows या डोमेन Cached Credentials के लिए ऑटोमैटिक लॉगिन क्रेडेंशियल्स स्टोर नहीं करता।
- Certificate-Based Credentials – स्मार्ट कार्ड्स का उपयोग करके ऑथेंटिकेट करने के लिए;
- Generic Credentials – Credential Manager के साथ कम्पेटिबल थर्ड-पार्टी ऐप्स द्वारा उपयोग किए जाते हैं;
- Web Credentials – Edge और IE में सेव्ड पासवर्ड्स, Microsoft ऐप्स (MS Office, Teams, Outlook, Skype, आदि)।
उदाहरण के लिए, यदि आप शेयर्ड नेटवर्क फोल्डर तक पहुंचते समय "Save Password" विकल्प सक्षम करते हैं, तो आपके द्वारा दर्ज पासवर्ड Credential Manager में सेव हो जाएगा।

इसी तरह, रिमोट RDP/RDS होस्ट से कनेक्ट करने का पासवर्ड Remote Desktop Connection (mstsc.exe) क्लाइंट में सेव होता है।

इसके अलावा, Credential Manager उपयोगकर्ता पासवर्ड्स रखता है यदि वे runas /savecred कमांड का उपयोग करके सेव किए गए हैं।
आप Windows 10 में क्लासिक कंट्रोल पैनल (Control Panel\User Accounts\Credential Manager) से Credential Manager तक पहुंच सकते हैं।
जैसा कि आप देख सकते हैं, Credential Manager में दो पासवर्ड हैं जिन्हें हमने पहले सेव किया था।

RDP कनेक्शन के लिए सेव्ड पासवर्ड TERMSRV\hostname फॉर्मेट में निर्दिष्ट होता है।
यहां आप सेव्ड क्रेडेंशियल जोड़ सकते हैं, इसे संपादित कर सकते हैं (आप ग्राफिकल इंटरफेस में सेव्ड पासवर्ड नहीं देख सकते), या किसी भी एंट्री को हटा सकते हैं।
इसके अलावा, आप सेव्ड पासवर्ड्स प्रबंधित करने के लिए Stored User Names and Passwords के क्लासिक इंटरफेस का उपयोग कर सकते हैं। इसे कॉल करने के लिए, नीचे दी गई कमांड चलाएं:
rundll32.exe keymgr.dll,KRShowKeyMgr

यहां आप सेव्ड क्रेडेंशियल्स भी प्रबंधित कर सकते हैं, और इसमें Credential Manager के लिए कुछ बैकअप और रिस्टोर फीचर्स हैं (आप उनका उपयोग Credential Manager डेटाबेस को दूसरे कंप्यूटर पर ट्रांसफर करने के लिए कर सकते हैं)।
vaultcmd टूल का उपयोग कमांड प्रॉम्प्ट से Credential Manager प्रबंधित करने के लिए किया जाता है। उदाहरण के लिए, सेव्ड Windows Credentials की सूची प्रदर्शित करने के लिए, यह कमांड चलाएं:
vaultcmd /listcreds:"Windows Credentials"

Credential schema: Windows Domain Password Credential Resource: Domain:target=mun-dc01 Identity: RESDOM\j.brion Hidden: No Roaming: No Property (schema element id,value): (100,3) Property (schema element id,value): (101,SspiPfAc)
निम्न कमांड Credential Manager से सभी सेव्ड RDP पासवर्ड्स हटा देगी:
For /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr "target=TERMSRV"') do cmdkey /delete %H
सभी सेव्ड पासवर्ड्स Windows Vault में स्टोर होते हैं। Windows Vault सीक्रेट्स, पासवर्ड्स, और अन्य संवेदनशील उपयोगकर्ता जानकारी रखने के लिए एक संरक्षित स्टोर है। Windows Vault में, डेटा संरचित होता है और वॉल्ट स्कीम से संबंधित एंट्रीज़ के सेट की तरह दिखता है। Windows Vault एंट्रीज़ के लिए एन्क्रिप्शन कुंजियों का सेट Policy.vpol फाइल में स्टोर होता है।
डोमेन उपयोगकर्ताओं के लिए, यह %userprofile%\AppData\Roaming\Microsoft\Vault में स्थित है।
लोकल उपयोगकर्ताओं के लिए, आप इसे %userprofile%\AppData\Local\Microsoft\Vault में पा सकते हैं।

VaultSvc सर्विस Credential Manager का उपयोग करते समय चल रही होनी चाहिए:
Get-Service VaultSvc
यदि सर्विस डिसेबल है, तो Credential Manager तक पहुंचने का प्रयास करते समय आपको निम्न त्रुटि दिखाई देगी:
Credential Manager Error The Credential Manager Service is not running. You can start the service manually using the Services snap-in or restart your computer to start the service. Error code: 0x800706B5 Error Message: The interface is unknown.
यदि आप उपयोगकर्ताओं को Credential Manager में नेटवर्क पासवर्ड सेव करने से रोकना चाहते हैं, तो Network access: Do not allow storage of passwords and credentials for network authentication GPO विकल्प को Computer Configuration → Windows Settings → Security Settings → Local Policies → Security Options के तहत सक्षम करें।

फिर यदि कोई उपयोगकर्ता Windows Vault स्टोर में पासवर्ड सेव करने का प्रयास करता है, तो उसे निम्न त्रुटि दिखाई देगी:
Credential Manager Error Unable to save credentials. To save credentials in this vault, check your computer configuration. Error code: 0x80070520 Error Message: A specified logon session does not exist. It may already have been terminated.
PowerShell से Windows Credential Manager तक पहुंचना
Windows में PowerShell से PasswordVault स्टोर तक पहुंचने के लिए बिल्ट-इन cmdlets नहीं हैं। लेकिन आप PowerShell गैलरी से CredentialManager मॉड्यूल का उपयोग कर सकते हैं।
मॉड्यूल इंस्टॉल करें:
Install-Module CredentialManager
आप CredentialManager मॉड्यूल में cmdlets की सूची प्रदर्शित कर सकते हैं:
Get-Command -module CredentialManager

मॉड्यूल में केवल 4 cmdlets हैं:
Get-StoredCredential– Windows Vault से क्रेडेंशियल्स प्राप्त करने के लिए;Get-StrongPassword– रैंडम पासवर्ड जनरेट करने के लिए;New-StoredCredential– क्रेडेंशियल्स जोड़ने के लिए;Remove-StoredCredential– क्रेडेंशियल्स हटाने के लिए।
Windows Credential Manager में नए क्रेडेंशियल्स जोड़ने के लिए, यह कमांड चलाएं:
New-StoredCredential -Target 'woshub' -Type Generic -UserName 'maxbak@woshub.com' -Password 'Pass321-b' -Persist 'LocalMachine'

जांचने के लिए कि क्या Credential Manager में कोई सेव्ड यूज़र क्रेडेंशियल्स मौजूद हैं:
Get-StoredCredential -Target woshub
आप अपने PowerShell स्क्रिप्ट्स में Credential Manager से सेव्ड पासवर्ड्स का उपयोग कर सकते हैं। उदाहरण के लिए, मैं Windows Vault से सेव्ड नाम और पासवर्ड को PSCredential ऑब्जेक्ट के रूप में प्राप्त कर सकता हूं और PowerShell से Exchange Online से कनेक्ट कर सकता हूं:
$psCred = Get-StoredCredential -Target "woshub"
Connect-MSolService -Credential $psCred
इसके अलावा, नए PowerShell Secret Management मॉड्यूल पर ध्यान दें जिसका उपयोग आप Windows में पासवर्ड्स को सुरक्षित रूप से स्टोर करने के लिए कर सकते हैं। यह कई पासवर्ड वॉल्ट्स को सपोर्ट करता है: KeePass, LastPass, HashiCorp Vault, Azure Key Vault, Bitwarden।
Windows Vault से क्रेडेंशियल्स हटाने के लिए, यह कमांड चलाएं:
Remove-StoredCredential -Target woshub
आप बिल्ट-इन CLI टूल्स का उपयोग करके पासवर्ड्स को प्लेन टेक्स्ट के रूप में प्रदर्शित नहीं कर सकते। लेकिन, आप Mimikatz-जैसी यूटिलिटीज़ का उपयोग करके credman से सेव्ड पासवर्ड्स को प्लेन टेक्स्ट के रूप में प्राप्त कर सकते हैं (उदाहरण यहाँ देखें)।