|I`E`X 在 powershell 中是什么意思?

int*_*ris 3 powershell backticks pipelining

我正在编写一个用于查看恶意软件的 powershell 解释器。我有一些文本不知道如何解析。它看起来像一个管道,但管道后面的内容对我来说没有意义,并且我正在修改的解释器不会处理。相关说法如下。

start-process($env:APPDATA+ '\mef.vbs')|I`E`X
Run Code Online (Sandbox Code Playgroud)

我得到了启动过程部分。这只是我不理解的管道。`E 可能是转义的反引号,但 `X 不在我见过的任何文档中。此外,它看起来不像是处理“start-process”输出的命令。那么,什么是“|I`E`X”?

Was*_*sif 6

iex是 的别名Invoke-Expression。这里的两个反引号没有任何区别,只是稍微混淆了命令。iex将字符串作为表达式执行,甚至可以从管道中执行。这Start-Process是启动进程的 cmdlet。