gpt4 book ai didi

windows - 从 Windows 上所有用户的凭据管理器中删除条目

转载 作者:可可西里 更新时间:2023-11-01 13:28:19 26 4
gpt4 key购买 nike

我目前正在 Windows 卸载程序中为所有用户实现“删除设置”,遇到了一个我什至不确定是否可以解决的问题。

应用程序使用 CredentialManager (keymgr.dll) 为当前用户存储凭证条目。我们将凭证的目标称为“X”。卸载时,所有用户都应删除所有与目标“X”一起存储的凭据。卸载程序当然需要管理员权限,但我仍然觉得很难做到这一点。

对于当前用户,该命令通常通过命令提示符下的 cmdkey/delete=:X 解决。据我所知,cmdkey.exe/list 只能帮助列出当前用户的条目,不能从其他用户删除本地条目。

我了解到凭据作为操作系统文件存储在 C:\Users\_user_\AppData\Local\Microsoft\Credentials 文件夹下,但我不知道哪些文件是条目我想删除并删除所有对其他应用程序来说都是危险的。此外,我认为删除操作系统文件会很危险,并且可能会有限制(额外的 UAC 提示?)。

Runas 命令是我得到的最接近的镜头,但因为它需要用户的密码,所以变得非常困难,而不是我想要的卸载程序。我还需要一种方法来获取每个用户的用户名和域并迭代它们。

为此,我更愿意使用 cmdpowershell

最佳答案

不想破坏旧帖子,但我需要自己做,所以我想我会添加这个以防其他人需要它:

cmdkey /list | ForEach-Object{if($_ -like "*Target:*" -and $_ -like "*microsoft*"){cmdkey /del:($_ -replace " ","" -replace "Target:","")}} 

Powershell 一个衬里,将删除字符串中带有 Microsoft 的任何凭据。

引用: https://gist.github.com/janikvonrotz/7819990

我运行它并在本地清除它而不需要以管理员身份运行(但我是本地管理员)

关于windows - 从 Windows 上所有用户的凭据管理器中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39478018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com