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列目が含まれているため、1行目からデータを取得したいと思います。どうすればこれができるか知っている人はいますか?

他のオプションは、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 に答える