0

我想将 Duplicati 备份软件作为 Windows 服务运行有两个原因:收集所有用户文件并运行,即使没有人登录。此外,即使系统是单用户系统,我也不想依赖将用户的 Windows 密码提供给服务或计划的启动作业,因为如果用户更改了他的密码,那么他必须记住更新服务或作业。

我首先从用户帐户中测试(似乎没问题),即不是作为服务,使用带有这些参数的用户文件的一小部分和没有密码的私钥:

--no-default-keyring --keyring c:\users\utilisateur\AppData\Roaming\gnupg\pubring.kbx --default-key FULLFINGERPRINTHERE --default-recipient-self

当作为服务运行时,我收到此错误(翻译为英文):

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 --encryptDuplicati 添加的参数。我添加了--no-default-keyring&--keyring path-to-user-gpg-data作为--secret-keyring <file>gpgv2 中过时的解决方法,因为密钥现在存储在private-keys-v1.d目录中。

请任何提示?

谢谢

4

1 回答 1

0

让它工作--home-dir path并删除了 --[no-default-] 密钥环的东西。首先我没有尝试,因为手册说它只在命令行中考虑。

于 2020-05-11T13:59:56.390 回答