Всем привет.
Но это долго. Лучше сделать это на автомате.
Что у вас закешировано на сегодня можно глянуть так: cmdkey /list
Можно попробовать удалить конкретный кеш так:
cmdkey /delete:targetname
У меня не сработало, не получилось указать правильный параметр targetname.
Тогда пробуем вот так через Powershell:
cmdkey /list | ForEach-Object{if($_ -like "*Target:*"){cmdkey /del:($_ -replace " ","" -replace "Target:","")}}
А вот такой код точно сработает:
$Credentials = (cmdkey /list | Where-Object {$_ -like "*Target=*"})
Foreach ($Target in $Credentials) {
$Target = ($Target -split (":", 2) | Select-Object -Skip 1).substring(1)
$Argument = "/delete:" + $Target
Start-Process Cmdkey -ArgumentList $Argument -NoNewWindow -RedirectStandardOutput $False
}
Все на сегодня.
Есть такая бяка как кеширование паролей в Wndows 10. Ну всем хороша фича для пользователя, только вот мешает она когда ему надо периодически его менять согласно доменной политики на фирме. А этот кеш пагубно влияет на приложения которые работают постоянно, например, на почтовый клиент MS Outlook. Пароль поменял на новый, а в кеше старый, и пользователь тихо-тихо и заблокирован. Можно пароль в кеше удалить(поменять) ручками.
Но это долго. Лучше сделать это на автомате.
Что у вас закешировано на сегодня можно глянуть так: cmdkey /list
Можно попробовать удалить конкретный кеш так:
cmdkey /delete:targetname
У меня не сработало, не получилось указать правильный параметр targetname.
Тогда пробуем вот так через Powershell:
cmdkey /list | ForEach-Object{if($_ -like "*Target:*"){cmdkey /del:($_ -replace " ","" -replace "Target:","")}}
А вот такой код точно сработает:
$Credentials = (cmdkey /list | Where-Object {$_ -like "*Target=*"})
Foreach ($Target in $Credentials) {
$Target = ($Target -split (":", 2) | Select-Object -Skip 1).substring(1)
$Argument = "/delete:" + $Target
Start-Process Cmdkey -ArgumentList $Argument -NoNewWindow -RedirectStandardOutput $False
}
Все на сегодня.
rundll32.exe keymgr.dll, KRShowKeyMgr
ReplyDelete