如何从powershell命令的结果中获取特定属性的值

cmm用户

我有一个变量$结果,其值是:

SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
 rdp-tcp#1         account17                 7  Active  rdpwd

我想单独获取ID的值,并在其他查询中使用它。

我尝试了以下方法:

1.-$idValue = @($result | %{ $_.ID })但是没有得到价值。

2.-$result |Select -ExpandProperty ID我收到错误消息“选择对象:找不到属性“ ID”。”

如何从结果中单独获取属性ID的值?

安斯加·威彻斯(Ansgar Wiechers)

qwinsta/query命令的输出是字符串,而不是对象,因此没有ID要打印的属性如果要将字段用作属性,则需要将字符串转换为对象:

query session | ? { $_ -match '^[ >](\S+) +(\S*?) +(\d+) +(\S+)' } |
  select @{n='Service';e={$matches[1]}},
         @{n='Username';e={$matches[2]}}, 
         @{n='ID';e={$matches[3]}},
         @{n='Status';e={$matches[4]}} | % {
  $_.ID
}

或者,如果您仅对ID感兴趣,则可以执行如下正则表达式替换:

$account = 'account17'
$pattern = '^[ >]\S+ +\S*? +(\d+) +\S+.*'

(query session $account | select -Skip 1) -replace $pattern, '$1'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从对象数组中获取对象特定属性的值?

从Cortana语音命令结果中获取任何值

如何从字段中获取特定大小的结果?

如何从对象数组中获取从未出现在特定属性中的值

javascript:如何获取嵌套div中特定属性的值

如何从Powershell中的一行获取特定值

如果结果在向量中,如何获取结果的Ok值?

在Powershell中获取特定的(Azure)命令详细信息

如何使用XDocument获取特定的属性值

如何在Python中的csv的所有列中获取特定类别的结果的datetime值?

如何从Azure命令“ powershell中的az组列表”的“结果”数组中仅选择一个属性?

如何使用awk命令仅从docker ps结果中获取三列和值

jQuery从JSON结果中获取特定值?

获取特定的属性值

如何在PowerShell中的While循环内传递命令结果?

使用ubuntu中的命令从文件中获取特定的字段值

如何从igraph的特征值结果中获取名称属性?

如何获取特定属性的值列表

如何从mongo数据库的集合中获取具有特定键和值的critarea结果?

如何从gpg的命令行中获取密钥的特定字符串值?

从 Episerver 中的特定页面获取特定属性值

如何从结果值中获取原始值

如何在 Powershell 中获取 XML 节点属性值?

如何从 querySelectorAll() 的每个结果中获取属性

如何在ansible中从stdout json获取特定属性值

如何在结果中获取 XMLHttpRequest 的属性值

Python 中的 MongoDB:从聚合查询的结果中获取特定值

PowerShell | 从属性中获取特定值

通过属性从对象中获取函数结果或值