我们在换 Xbox 账号时,必须手动打开凭据管理器删光所有凭据,不然新号登录总提示冲突;二是游戏启动卡住,排查半天发现还是残留的凭据在搞鬼 。但是删除的时候需要一个一个删除。为了省时间,我写了个超简单的脚本,一键就能清空凭据管理器里的所有凭据,换号、解决启动卡顿再也不用手动点来点去了
脚本下载
《盗贼之海》启动时会自动读取 Windows 凭据管理器里的 Xbox 账号凭据,只要之前登录过的账号凭据没删干净:
换号时会直接默认登录旧号,就算在 Xbox 客户端退出也没用
凭据文件损坏或冲突时,游戏启动会卡在加载界面,甚至直接闪退,这时删凭据就是最有效的排查方法
手动操作的话,要一步步走:「控制面板→凭据管理器→Windows 凭据→逐个选中删除」,遇到凭据多的时候费手,脚本直接一步到位,效率拉满
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo ======================================
echo 【现有凭据】
echo ======================================
cmdkey /list
echo.
echo ======================================
echo 【删除凭据中】
echo ======================================
for /f "skip=1 tokens=* delims=" %%a in ('cmdkey /list ^| findstr /r "^ Target:"') do (
set "target=%%a"
set "target=!target: Target: =!"
echo 正在删除:!target!
cmdkey /delete:"!target!" 2>nul && echo 删除成功 || echo 删除失败/凭据不存在
echo.
)
echo ======================================
echo 【校验】
echo ======================================
cmdkey /list | findstr /r "^ Target:" || echo 所有凭据已全部删除!
cmdkey /list | findstr /r "^ Target:" && echo 仍有凭据残留
echo.
pause
使用步骤
复制上面的代码,新建文本文件粘贴进去;
把文件后缀从
.txt改成对应的.bat或.ps1(如果看不到后缀,在文件夹选项里勾选「显示文件扩展名」);右键点击脚本文件,选择「以管理员身份运行」(必须管理员权限,不然删不掉系统级凭据);
等待命令执行完成,出现「凭据删除完成」提示,就可以关闭窗口了;
此时打开凭据管理器,会发现所有 Windows 凭据都被清空了。