我的 Windows 7 筆記型電腦未加入該公司的 Active Directory 網域。但是,我連接到網域上的許多資源,包括 Intranet 網站、檔案共用和 TFS。每三個月,我的公司就會要求我更改密碼。
我發現 Windows 7 有一個憑證管理器,我可以進入其中並編輯儲存的密碼。然而,當我更改密碼時,我至少有十幾個不同的憑證需要編輯。請注意,每個憑證都具有相同的“網域\使用者”格式的使用者名稱。
有沒有辦法更改具有相同使用者名稱的每個憑證的密碼?
我認為文件共享和 TFS 的問題更為嚴重,我似乎只是被拒絕存取。對於 Intranet 站點,Internet Explorer 至少會提示我更改密碼(儘管我訪問的每個站點都會重複更改密碼)。
答案1
為了完整起見,您可以在命令列或批次腳本中管理憑證cmdkey.exe
(位於 %windir%\system32)。
例如,若要新增(或更新)下列憑證server.domain.tld
:
cmdkey.exe /add:server.domain.tld /user:username /pass:password
或對於整個域:
cmdkey.exe /add:*.domain.tld /user:username /pass:password
/user
也可以採取domain\username
或username@domain
您可以執行一個簡單的批次腳本來提示您輸入新密碼,而不是開啟 Windows Vault:
set /p pw=Enter your new password:
cmdkey.exe /add:*companydomain.tld /user:myusername /pass:%pw%
答案2
如果有人有興趣從 PowerShell 或 C# 讀取和寫入它,這裡有一個執行此操作的腳本的連結:
PowerShell 腳本透過利用 Pinvoke 的內聯 C# 來存取 API。