Windows 的凭据管理器依赖用户登录流程中的某些状态来加载凭据。如果某些计划任务在用户登录前就运行,尤其使用了 S4U 登录类型(Service-for-User),可能会提前触发凭据加载逻辑,导致系统误判凭据已加载完毕,最终造成凭据丢失。
例如华硕笔记本用户都会用G-Helper来代替华硕官方的奥创控制台软件(Armoury Crate),其中的限制电池充电上限的功能会创建一个名字叫做(GHelperCharge)的计划任务默认会在电脑系统启动时就运行,和windows的凭据管理器产生冲突,导致凭据管理器错误,导致凭据丢失,导致浏览器中的网站和部分应用丢失登录,需要重新登录。
Get-ScheduledTask | ForEach-Object {
$xml = [xml]$_.Xml
if ($xml.Task.Principals.Principal.LogonType -eq "S4U") {
$_.TaskName
}
}
如果没有输出,说明系统中没有明确标注为 S4U 的任务。
Get-ScheduledTask | Where-Object { $_.TaskName -like "*Ghelper*" }
输出示例:
TaskPath TaskName State
\\ GHelper Running
\\ GHelperCharge Ready