0

我想知道如何从包含特定值的行中获取字符串,以便忽略其他行。

从下面的示例中,我需要从“名称”列和仅包含单词“MyPC”的行中获取字符串

这只是一个例子,它只是为了展示一个想法。

$Computer = "MyPC" 
$Group = Get-WmiObject win32_group -ComputerName $Computer
| ? {$_.SID -eq 'S-1-5-32-544'}

Caption                    Domain     Name               SID
-------                    ------     ----               ----
MyPC\Administratoren       MyPC       Administratoren    S-1-5-32-544
DOMAIN\Administratoren     DOMAIN     Administratoren    S-1-5-32-544

使用这个特定的示例,我想从第一行获取数据,因为它包含单词“MyPC”和第三列。任何人都知道我该怎么做?

其他选项是从第 3 列获取数据,如果第 2 列包含“MyPc”。

实际上,这两个脚本都很棒。

4

1 回答 1

0

也许我不明白你的问题,你想要这个?

$Group = Get-WmiObject win32_group -ComputerName $Computer
| ? {$_.SID -eq 'S-1-5-32-544' -and $_.domain -eq 'MyPC'} | select name
于 2013-08-09T11:38:44.253 回答