我正在製作一個腳本來清除憑證管理員中的所有通用憑證。
我這裡有一個用戶擁有數百個通用憑證,透過傳統方式刪除它們將是一個巨大的痛苦。我用谷歌搜尋了一下,所有的答案都是,用 CMDKEY 寫一個bat檔。問題是,CMDKEY 說沒有找到任何憑證......當她在憑證管理員中看到數百個憑證時,這絕對沒有意義。我在這裡缺少什麼嗎?我也嘗試過 VaultCMD,但也沒有找到任何結果。是否有其他命令或方法可以簡單地清除憑證管理器,可能儲存在我可以刪除的地方的檔案等?
我可以讓 CMDKEY 顯示通用憑證的唯一方法是從 CMDKEY 新增它,例如 cmdkey /generic:testnet /user:test /pass 123
它將僅顯示該條目。
答案1
使用命令列淨使用* /刪除 還有一個命令列實用程式:C:> cmdkey /?
建立、顯示和刪除儲存的使用者名稱和密碼。
該指令的語法是:
CMDKEY [{/新增| /generic}:目標名稱{/智慧卡 | /user:使用者名稱 {/pass{:密碼}}} | /刪除{:目標名稱 | /ras} | /list{:目標名稱}]
例子:
列出可用憑證: cmdkey /list cmdkey /list:targetname
建立網域憑證: cmdkey /add:targetname /user:username /pass:password cmdkey /add:targetname /user:username /pass cmdkey /add:targetname /user:username cmdkey /add:targetname /smartcard
若要建立通用憑證: /add 開關可以替換為 /generic 以建立通用憑證
若要刪除現有憑證: cmdkey /delete:targetname
刪除 RAS 憑證:cmdkey /delete /ras