Windows 10下如何通过脚本自动删除微软账户(原Windows Live ID)及已登录账户缓存?
Windows 10下如何通过脚本自动删除微软账户(原Windows Live ID)及已登录账户缓存?
嘿,我完全理解你想要用脚本自动清理Windows 10上曾登录过的微软账户缓存的需求,之前找本地用户、凭据管理器都没解决的困扰我懂!下面给你梳理几个关键的缓存位置和对应的脚本方案:
一、清理微软账户相关注册表缓存
微软账户的登录身份信息、缓存凭据大多存在以下注册表路径里,你可以用PowerShell脚本直接清理:
# 删除IdentityCRL下的账户身份验证缓存 Remove-Item -Path "HKCU:\Software\Microsoft\IdentityCRL" -Recurse -Force -ErrorAction SilentlyContinue # 删除登录UI的缓存凭据(和凭据管理器是独立的存储) Remove-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\CachedCredential" -Recurse -Force -ErrorAction SilentlyContinue # 删除旧版Windows Live ID的残留缓存 Remove-Item -Path "HKCU:\Software\Microsoft\Windows Live" -Recurse -Force -ErrorAction SilentlyContinue
二、清理应用级账户缓存目录
部分系统应用的账户缓存会存在用户本地的应用包目录里,这部分也需要清理:
# 删除AAD账户插件的缓存内容 Remove-Item -Path "$env:LOCALAPPDATA\Packages\Microsoft.AAD.BrokerPlugin_cw5n1h2txyewy\LocalState\*" -Recurse -Force -ErrorAction SilentlyContinue # 删除云体验主机的账户缓存 Remove-Item -Path "$env:LOCALAPPDATA\Packages\Microsoft.Windows.CloudExperienceHost_cw5n1h2txyewy\LocalState\*" -Recurse -Force -ErrorAction SilentlyContinue
三、彻底清理凭据管理器中的微软相关凭据
你之前手动清理过凭据管理器,但可以用脚本批量定位并删除所有微软相关的存储凭据:
# 先安装CredentialManager模块(需要管理员权限,仅首次运行需要) Install-Module -Name CredentialManager -Force -ErrorAction SilentlyContinue # 筛选并删除所有微软/Live相关的存储凭据 Get-StoredCredential | Where-Object { $_.TargetName -match "Microsoft" -or $_.TargetName -match "Live" } | Remove-StoredCredential
重要注意事项
- 所有脚本都需要以管理员权限运行,否则会因权限不足无法删除部分受保护的缓存项
- 执行前建议备份相关注册表项和文件夹,避免误删重要系统内容
- 脚本执行完成后,建议重启电脑确保缓存彻底清除
备注:内容来源于stack exchange,提问作者Amazur




