声明powershell变量

时间:2014-08-22 13:41:17

标签: variables powershell

为什么下面的变量声明不会被保留?

$LogonStatus = change logon /query

我在声明这个时会得到一个响应,但输出值不会保留在变量中。

1 个答案:

答案 0 :(得分:4)

不确定为什么你被投票...这很容易被测试。

问题是该命令的输出没有发送到stdout

执行此操作以捕获所有输出流

 $test = change logon /query *>&1

看起来它在错误流中返回。要将其过滤到您想要的数据,您可以执行以下操作:

$Test = (change logon /query *>&1) | Select-String "Session.*$"