Главная

Tuesday, 1 October 2019

Удалить кеш паролей в Windows 10.

Всем привет.

Есть такая бяка как кеширование паролей в 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
    }

Все на сегодня.

1 comment:

А что вы думаете по этому поводу?