Windows Credential Manager নেটওয়ার্ক রিসোর্স, ওয়েবসাইট, এবং অ্যাপ্লিকেশন অ্যাক্সেস করার জন্য ক্রেডেনশিয়াল (ইউজারনেম এবং পাসওয়ার্ড) সংরক্ষণ করতে দেয়। Windows Credential Manager-এ আপনি পাসওয়ার্ড দিয়ে না রিমোট রিসোর্সে স্বয়ংক্রিয়ভাবে কানেক্ট করতে পারেন। অ্যাপ্লিকেশনগুলো নিজে Credential Manager এক্সেস করে সেভ করা পাসওয়ার্ড ব্যবহার করতে পারে।
Windows-এ পাসওয়ার্ড সংরক্ষণের জন্য Credential Manager ব্যবহার
Credential Manager উইন্ডোজ ৭-এ প্রদর্শিত হয়েছিল এবং আপনার পাসওয়ার্ড রাখার জন্য একটি নিরাপদ জায়গা হিসেবে পজিশন করা হয়েছে।
Windows 10-এ Credential Manager নিচের অ্যাকাউন্ট টাইপগুলো সংরক্ষণ করতে পারে:
- Windows Credentials – উইন্ডোজে লগ অন করার বা রিমোট কম্পিউটার অ্যাক্সেস করার ক্রেডেনশিয়াল, RDP কানেকশনের সেভ করা পাসওয়ার্ড, ইন্টিগ্রেটেড উইন্ডোজ অথেন্টিকেশন সাপোর্টসহ ওয়েবসাইটের পাসওয়ার্ড, ইত্যাদি; Windows Credential Manager উইন্ডোজ বা ডোমেন ক্যাশড ক্রেডেনশিয়ালের জন্য অটোমেটিক লগইন ক্রেডেনশিয়াল স্টোর করে না।
- 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-এ Credential Manager আপনি ক্লাসিক কন্ট্রোল প্যানেল থেকে অ্যাক্সেস করতে পারেন (Control Panel\User Accounts\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-এ ডেটা স্ট্রাকচার্ড থাকে এবং এক সেট এন্ট্রি যা একটি 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 স্টোর অ্যাক্সেস করার জন্য বিল্ট-ইন কমান্ডলেট নেই। কিন্তু আপনি PowerShell গ্যালেরি থেকে CredentialManager মডিউল ব্যবহার করতে পারেন।
মডিউল ইনস্টল করুন:
Install-Module CredentialManager
CredentialManager মডিউলের কমান্ডলেট তালিকা দেখুন:
Get-Command -module CredentialManager

মডিউলটিতে শুধু ৪টি কমান্ডলেট আছে:
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 অবজেক্ট হিসেবে পেয়ে Exchange Online-এ PowerShell দিয়ে কানেক্ট করতে পারি:
$psCred = Get-StoredCredential -Target "woshub"
Connect-MSolService -Credential $psCred
এছাড়া নতুন PowerShell Secret Management মডিউলও নোট করুন যা উইন্ডোজে পাসওয়ার্ড নিরাপদে সংরক্ষণের জন্য ব্যবহার করা যায়। এটি বেশ কিছু পাসওয়ার্ড ভল্ট সাপোর্ট করে: KeePass, LastPass, HashiCorp Vault, Azure Key Vault, Bitwarden।
Windows Vault থেকে ক্রেডেনশিয়াল রিমুভ করতে কমান্ড:
Remove-StoredCredential -Target woshub
বিল্ট-ইন CLI টুল ব্যবহার করে পাসওয়ার্ড প্লেইন টেক্সট হিসেবে দেখানো যায় না। কিন্তু Mimikatz-এর মতো ইউটিলিটি ব্যবহার করে credman থেকে সেভ করা পাসওয়ার্ড প্লেইন টেক্সট হিসেবে পাওয়া যায় (উদাহরণ এখানে দেখুন)।