【问题标题】:declaring powershell variable声明 powershell 变量
【发布时间】:2014-08-22 13:41:17
【问题描述】:

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

$LogonStatus = change logon /query

当它被声明但输出值没有保留在变量中时,我得到了响应。

【问题讨论】:

  • 我不确定我是否理解您的问题,您可以尝试用输入、输出和预期输出扩展问题吗?
  • 我可能不会超出范围,具体取决于您声明它的位置。有关作用域的简短说明,请参阅 this answer,或 the full technet article

标签: variables powershell


【解决方案1】:

不知道你为什么被否决...这很容易测试。

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

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

 $test = change logon /query *>&1

看起来它在错误流中返回。要将其过滤为您想要的数据,您可以这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 2012-06-15
    • 2014-11-09
    相关资源
    最近更新 更多