Сохранить данные после добавления новой записи

21

Можно ли (по желанию или по триггеру) автоматически сохранять базу данных Keepass после добавления новой записи?

Я часто забываю сохранить его, а затем потерю новые данные при закрытии окон.

Альтернативный вариант: возможно ли сохранить данные, когда KeePass принудительно закрывается при выходе из Windows?

magnattic
источник

Ответы:

9

Есть опция автосохранения в Сервис -> Параметры ... -> Дополнительно. Если это иногда не работает, это может быть ошибкой. Чтобы уменьшить это, используйте более короткий период автоблокировки, чтобы база данных сохранялась чаще.

Кроме того, KeeFox выполняет автоматическое сохранение при сохранении нового пароля из браузера. Вы можете рассмотреть возможность его использования.

billc.cn
источник
4
Обратите внимание, что опция автосохранения в разделе «Дополнительно» сохраняет только «при закрытии / блокировке базы данных». Это отвечает «альтернативному» вопросу, но не обязательно «сохраняет данные после добавления новой записи». В случае сбоя Keepass или Windows данные будут потеряны.
LarsH
@LarsH неправильно, есть опция автосохранения при изменении записей, которая включает добавление. Смотрите ответ Патрика
Вадим Х
@VadimH: ответ Патрика относится к более новым версиям Keepass. Я рад, что они добавили эту функцию.
LarsH
36

Я столкнулся с той же проблемой, и я не был удовлетворен ответом, поэтому я продолжил поиск в Google и наткнулся на этот урок :

Как создать триггер, который реализует функцию автосохранения

http://www.mydigitallife.info/how-to-auto-save-the-database-in-keepass-password-safe/

  1. В KeePass Password Safe щелкните меню «Сервис» и выберите «Триггеры».
  2. Нажмите кнопку Добавить, чтобы открыть мастер добавления триггера.
  3. Введите имя для нового триггера, например, Auto Save Database, затем нажмите Next. Снимите флажки «Включено» и «Первоначально включено» и снимите флажок «Выключить после выполнения действий (выполнить один раз)».
  4. На вкладке «События» нажмите кнопку «Добавить».
  5. Выберите Состояние пользовательского интерфейса, обновленное в раскрывающемся списке «Событие», которое оценивается как истинное, когда KeePass завершил обновление состояния пользовательского интерфейса (меню, панель инструментов и т. Д.), В том числе после большинства действий пользователя, таких как добавление / редактирование / удаление. записи и группы и т. д. Затем нажмите кнопку «ОК», а затем «Далее» в мастере.
  6. Необязательно: На вкладке «Условия» нажмите кнопку «Добавить».
  7. Необязательно (если выполнить шаг, описанный выше). Выберите «Активная база данных содержит несохраненные изменения» в раскрывающемся списке «Условие» и нажмите «ОК», а затем «Далее» в мастере.
  8. На вкладке «Действия» нажмите кнопку «Добавить».
  9. Выберите Сохранить активную базу данных в раскрывающемся списке «Действие» и нажмите «ОК».
  10. Нажмите Готово, затем нажмите ОК.

Действие по сохранению пароля выполняется немедленно, если есть несохраненные изменения. После создания триггера кнопка «Сохранить» всегда будет отключена или выделена серым цветом, поскольку изменения сохраняются мгновенно при любых изменениях - добавлении, удалении или редактировании.

Николас Томас
источник
Добро пожаловать в Супер пользователя! Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Slhck
Пожалуйста, импортируйте изображения на хостинг Stack Exchange Imgur. Защита от горячей ссылки приводит к тому, что изображения не отображаются.
bwDraco - Восстановить Монику
Это замечательно - похоже, его следует включить в опцию, встроенную в приложение!
Питер Тиррелл
1
В KeePass 2.39.1 я не могу найти событие обновления состояния интерфейса пользователя, но можно использовать Time - Periodicсобытие с условием, Database has unsaved changesкак в триггере AutoSave.xml.txt .
Фрэнк Брейтлинг
Нет необходимости делать это больше. Смотри ответ Патрика и голосуй выше
Вадим Х
8

2018 ответ (2.39.1+)

В новейших версиях KeePass вы можете автоматически сохранять любое обновление записи (включая добавление новых записей) без каких-либо триггеров. Просто зайдите Tools -> Options... -> Advancedи нажмите Automatically save after modifying an entry using the entry editing dialog.

Примечание. Похоже, это не работает для удаления записей.

Патрик Фурманн
источник
0

AutoSave.xml.txt триггер из KeePass страницы триггера Примеры делает именно это.

Чтобы импортировать этот триггер, смотрите Importing triggers from a fileраздел на этой странице.

Фрэнк Брейтлинг
источник
не нужен триггер Смотрите ответ Патрика
Вадим Х