Я бы хотел запустить программу резервного копирования Duplicati как службу Windows по двум причинам: собрать все файлы пользователей и запустить, даже если никто не вошел в систему. Кроме того, даже если бы система была однопользовательской, я бы не стал ' Мне нравится полагаться на предоставление пароля пользователя Windows либо службе, либо запланированному заданию при загрузке, потому что, если пользователь меняет свой пароль, он должен не забыть обновить службу или задание.
Сначала я протестировано (казалось нормальным) изнутри учетной записи пользователя, то есть не как услуга, с небольшим подмножеством файлов пользователя с этими параметрами и закрытым ключом без парольной фразы:
--no-default-keyring --keyring c:\users\utilisateur\AppData\Roaming\gnupg\pubring.kbx --default-key FULLFINGERPRINTHERE --default-recipient-self
При запуске в качестве службы я получаю эту ошибку (переведено на английский sh):
GPG execution failure with "C:\Program Files (x86)\Gpg4win\..\GnuPG\bin\gpg.exe --batch --passphrase-fd 0 --no-default-keyring --keyring c:\users\utilisateur\AppData\Roaming\gnupg\pubring.kbx --default-key FULLFINGERPRINTHERE --default-recipient-self --encrypt": gpg: Warning: not using 'FULLFINGERPRINTHERE' as default key: No gpg secret key: all values passed to '--default-key' ignored gpg: no valid recipient gpg: [stdin]: encryption failed: No identity
Обратите внимание на параметры --batch --passphrase-fd 0 --encrypt
, добавленные Duplicati. Я добавил --no-default-keyring
и --keyring path-to-user-gpg-data
в качестве обходного пути к --secret-keyring <file>
, который устарел в gpgv2, потому что секретные ключи теперь хранятся в каталоге private-keys-v1.d
.
Подскажите пожалуйста?
Спасибо