为什么下面的变量声明不会被保留?
$LogonStatus = change logon /query
我在声明这个时会得到一个响应,但输出值不会保留在变量中。
答案 0 :(得分:4)
不确定为什么你被投票...这很容易被测试。
问题是该命令的输出没有发送到stdout
执行此操作以捕获所有输出流
$test = change logon /query *>&1
看起来它在错误流中返回。要将其过滤到您想要的数据,您可以执行以下操作:
$Test = (change logon /query *>&1) | Select-String "Session.*$"