在 Windows 10 中生成会话密钥

Generating a Session Key in Windows 10

我是个菜鸟,我正在尝试 运行 在 Windows 10 中使用 Linux curl 命令来生成会话密钥。以下是Linux.

中的命令
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys"}' http://localhost:9933/ 

当我在 Windows 命令提示符下 运行 命令时,我收到以下错误。

E:\>curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys"}' http://localhost:9933/
curl: (3) URL using bad/illegal format or missing URL
curl: (3) URL using bad/illegal format or missing URL
curl: (3) unmatched close brace/bracket in URL position 18:
author_rotateKeys}'
                 ^

E:\>

知道如何隐藏命令以使用 Windows 10 吗?我只需要为我需要从 Windows 框连接到的节点生成密钥。

如果您没有 WSL2 设置(如果您需要其他 *nix 工具则很有用),该命令将按原样运行,或者不想使用 PowerShell where

curl.exe -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys"}' http://localhost:9933/

有效(注意 curl 被替换为 curl.exe,因为在 PowerShell 5.1 中,curl 只是 Invoke-WebRequest 的别名,它在 PowerShell 6 及更高版本中被删除,但它们不是 built-in 并且安装时不会替换 PowerShell 5.1),然后在命令提示符下将单引号替换为双引号,对于其中的双引号,将其转义(替换为 \")

curl -H "Content-Type: application/json" -d "{\"id\":1, \"jsonrpc\":\"2.0\", \"method\": \"author_rotateKeys\"}" http://localhost:9933/