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