如何在DOS命令/C#(GPG)中模拟按键输入

发布于 2024-11-09 06:54:47 字数 639 浏览 0 评论 0原文

我在 C# 中将 GPG 作为 DOS 命令执行。作品占多数。 我已经设法从标准输入读取密码(类似于此处编写的密码) )

但我一直坚持密钥删除,你需要执行以下命令:

gpg --delete-key "Key Name"

但问题是 GPG 会询问你是否确定要删除此密钥以及你
需要的是按 Y ENTER > 我无法存档的内容...
似乎它没有从 StdIO 读取

我尝试过类似 DOS 的解决方案

echo Y | gpg --delete-key "Key Name"

或制作 txt 文件,其中 Y 作为第一行并且 <输入>作为第二

type yes.txt | gpg --delete-key "Key Name"

个都不起作用...

知道如何让它工作吗?

I'm executing GPG as DOS commands in C#. Works in majority.
I've managed reading passwords from standard input (similarly to written here)

But I've stuck on keys deletion what you need is execute below command:

gpg --delete-key "Key Name"

But problem is GPG asks you if you are sure you want to delete this key and what you
need is press Y < ENTER > what I'm not able to archive...
Seems it doesn't read from StdIO

I've tried DOS-like solution

echo Y | gpg --delete-key "Key Name"

or making txt file with Y as 1st line and < Enter > as 2nd

type yes.txt | gpg --delete-key "Key Name"

Both didnt work...

Any idea how to make it working ??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哆兒滾 2024-11-16 06:54:47

尝试将 --yes 作为参数传递。

来自 GPG 手册:

--删除键名称

从公共密钥环中删除密钥。在批处理模式下,要么需要 --yes,要么必须通过指纹指定密钥。这是防止意外删除多个密钥的保护措施。

Try to pass --yes as a param.

From the GPG manual:

--delete-key name

Remove key from the public keyring. In batch mode either --yes is required or the key must be specified by fingerprint. This is a safeguard against accidental deletion of multiple keys.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文