Что такое командная строка Windows 7 для удаления всех паролей запоминания в диспетчере учетных данных?


9

Мы можем удалить запомненные / кэшированные пароли с помощью диспетчера учетных данных, как здесь, и с помощью команды, cmdkeyкак здесь .

Я хочу иметь одну команду, которая быстро очистит все пароли. Как мы можем сделать это?

Ответы:


18

для этого вам обязательно нужно создать командный файл. может быть, следующая ссылка поможет вам в этом

Это аналогичный пост . Попробуйте это.

Сценарий

cmdkey.exe /list > "%TEMP%\List.txt"
findstr.exe Target "%TEMP%\List.txt" > "%TEMP%\tokensonly.txt"
FOR /F "tokens=1,2 delims= " %%G IN (%TEMP%\tokensonly.txt) DO cmdkey.exe /delete:%%H
del "%TEMP%\List.txt" /s /f /q
del "%TEMP%\tokensonly.txt" /s /f /q

Когда я запускаю это как администратор, я получаю: Hdel was unexpected at this time- что это значит?
bgmCoder

11

Попробуйте следующий однострочник:

for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do  cmdkey /delete %H

Он делает именно то, что делает командный файл, но без временных файлов и в одну строку. Передайте результаты команды cmdkey / list в findstr (который будет искать строку из STDIN). Затем используйте результат внутри цикла FOR с помощью функции «команда для обработки», заключенной в одинарную кавычку, и, удалив каждый из элементов (второй параметр в списке), - отличный способ сделать то же самое, что и командный файл, используя только стандартные трубопровод, и никаких временных файлов.


Можете ли вы объяснить, что делает эта команда? Он был помечен для удаления, поскольку в нем отсутствует контекст. Пожалуйста, посмотрите, как ответить и принять наш тур .
Бурги

Он делает именно то, что делает командный файл, но без временных файлов и в одну строку. Передайте результаты команды cmdkey / list в findstr (который будет искать строку из STDIN). Затем используйте результат внутри цикла FOR с помощью функции «команда для обработки», заключенной в одинарную кавычку, и, удалив каждый из элементов (второй параметр в списке), - отличный способ сделать то же самое, что и командный файл, используя только стандартные трубопровод, и никаких временных файлов.
gcc

2
Вы должны отредактировать свой ответ, чтобы включить эту информацию ...
Burgi

Работает как шарм!
bgmCoder

Работал отлично. Примечание. По умолчанию для FINDSTR установлено значение sEnSiTivE. Пример использования Outlook flush: ('cmdkey / list ^ | findstr / i office'), но обратите внимание, что он также будет соответствовать имени входа, подобному 'securityofficer @ org', поэтому вы можете захотеть быть более конкретным.
WhoIsRich

2

Конечно, но это зависит от того, сколько у вас «целевых имен».

cmdkey /delete:Administrator && cmdkey /delete:Knuckle-Dragger

Как и в моем ОП, я хочу удалить все.
Нам G VU
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.