带powershell的gpg

带powershell的gpg,powershell,gnupg,Powershell,Gnupg,我使用gnupg 1.4版,powershell中的这段代码可以很好地解密加密文件: echo mypassphrase | C:\gpg.exe --passphrase-fd 0 --output c:\list.xls --decrypt c:\gnupg\crypted\list.gpg 现在我已经安装了GNUPG2,它不再工作了。唯一改变的是gpg.exe到gpg2.exe 当我通过命令行运行此命令时,它会出现在这里: You need a passphrase to unlock

我使用gnupg 1.4版,powershell中的这段代码可以很好地解密加密文件:

echo mypassphrase | C:\gpg.exe --passphrase-fd 0 --output c:\list.xls --decrypt c:\gnupg\crypted\list.gpg
现在我已经安装了GNUPG2,它不再工作了。唯一改变的是gpg.exe到gpg2.exe

当我通过命令行运行此命令时,它会出现在这里:

You need a passphrase to unlock the secret key for
user: "Marcel Seln (MS) <mseln@seln.sk>"
2048-bit RSA key, ID ED189121, created 2012-03-02 (main key ID 792EF596)
您需要一个密码短语来解锁
用户:“Marcel Seln(MS)”
2048位RSA密钥,ID为ED189121,创建于2012-03-02(主键ID为792EF596)
(唯一有帮助的是ctrl+c来中断命令)


谢谢。

当我使用GNU隐私助手时,我发现这个问题也发生了。它冻结,CPU消耗为100%。我不知道为什么在我全新的WindowsServer2003虚拟机上会发生这种情况,但当我重新启动它时,一切正常。事件日志中没有可疑事件。。
谢谢你抽出时间

当我使用GNU隐私助手时,我发现这个问题也发生了。它冻结,CPU消耗为100%。我不知道为什么在我全新的WindowsServer2003虚拟机上会发生这种情况,但当我重新启动它时,一切正常。事件日志中没有可疑事件。。
谢谢你抽出时间

你在PowerShell ISE中运行这个吗?嗨,Joey,我已经尝试了命令行和ISE。ISE也没有显示“你需要一个…”。我之所以这样问是因为ISE不支持交互式控制台应用程序,而且可能是GPG试图提示用户使用它(这样会失败)。我知道,我主要使用命令行,但我对这个问题感到绝望,所以我也在ISE中尝试过;)您使用echo而不是GPG本身的--passphrase选项将密码短语放在STDIN上有什么特殊原因吗?这不是更安全-也许我遗漏了什么?你是在PowerShell ISE中运行的吗?嗨,乔伊,我已经尝试了命令行和ISE。ISE也没有显示“你需要一个…”。我之所以这样问是因为ISE不支持交互式控制台应用程序,而且可能是GPG试图提示用户使用它(这样会失败)。我知道,我主要使用命令行,但我对这个问题感到绝望,所以我也在ISE中尝试过;)您使用echo而不是GPG本身的--passphrase选项将密码短语放在STDIN上有什么特殊原因吗?这不是更安全-也许我错过了什么?