Powershell 与 Pythons sys.stdin.read() 的等价物是什么?

What is Powershell's equivalent to Pythons sys.stdin.read()?

我们在 Windows 上使用 Splunk,在最新版本中,我们现在需要将我们的脚本警报迁移到自定义警报。长话短说,新框架不再使用位置参数,而是使用负载 (stdin)。如果使用Python就简单了,如图Spunk documentation

settings = json.loads(sys.stdin.read())

我一直无法弄清楚如何使用 Powershell 执行相同的操作。 cmdlet read-host 仅从键盘读取标准输入。我还找到了使用 cmdlet get-content 从 stdin 读取的示例,但我只找到了使用现有文件时的示例

Get-Content c:\scripts\test.txt

可能是我需要做一些与this accepted answer中描述的相关的事情。

$psi = New-Object System.Diagnostics.ProcessStartInfo;
....
....

但我不想发送到另一个进程的标准输入,我想读取另一个进程发送到 "my" 进程的内容,即 Powershell 脚本。

使用 automatic variable $input:

$settings = $input | Out-String | ConvertFrom-Json