相关疑难解决方法(0)

为什么对于同一输入,调用运算符(&)和Invoke-Expression会产生不同的结果?

据我了解,invoke运算符(&)和Invoke-Expression cmdlet的行为应相似。但是,如下所示,情况并非如此:

PS C:\Users\admin> powershell -Command "& {""([Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('ZWNobyAnaGVsb
G93b3JsZCc=')))""}"
echo 'helloworld'

PS C:\Users\admin> powershell -Command "IEX ""([Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('ZWNobyAnaGVs
bG93b3JsZCc=')))"""
helloworld
Run Code Online (Sandbox Code Playgroud)

'ZWNobyAnaGVsbG93b3JsZCc='是Base64编码的字符串"echo helloworld"

有人可以澄清吗?

windows powershell

4
推荐指数
1
解决办法
1740
查看次数

标签 统计

powershell ×1

windows ×1